Python'da while Döngüsü Nasıl Kullanılır

Python'da while Döngüsü Nasıl Kullanılır

Python'un while döngüsü yeni başlayanlar için kafa karıştırıcı olabilir. Bununla birlikte, döngü kavramını anladığınızda, Python 'döngüsü'nden önceki 'while' ifadesinin yalnızca bir koşul ifadesi olduğunu anlayacaksınız.





Python'a bir göz atalım süre döngü ve programlama problemlerini çözmek için nasıl kullanabileceğiniz.





Bir Süre Döngüsünü Nerelerde Kullanabilirsiniz?

Belirli bir koşul aşağıdaki süre döngü. Döngü içinde ne olacağını belirler. Bu durum devam ederken NS , döngü içindeki ifadeler yürütülmeye devam eder.





Genel olarak, programlamada bir listenin veya bir dizinin her bir öğesi üzerinde çalışmanız gerektiğinde akla döngü gelir. A süre döngü ayrıca döngü içindeki bir ifade onu durdurana kadar yürütmeye devam eder.

xbox one vs xbox serisi x

İlgili: Bilgisayar Programlamada Do-While Döngüsü Nasıl Çalışır?



İyi bir örnek, bir koyun sürüsünde hasta hayvanları tespit etmeye yönelik bir inceleme faaliyeti olabilir. Bunu şuna bağlayabilirsiniz: süre sıcaklık sınırını 37 dereceye ayarlayarak döngü. Bunun üzerindeki herhangi bir değer koyunun hasta olduğu anlamına gelir.

Bu açıklamayı yapmak için süre döngü, diyebilirsiniz: 'koyunun sıcaklığı 37 derecenin üzerindeyken sağlıksız yazdırın.'





Beklendiği gibi, bu süre deyim, ayarlanan koşul kaldığı sürece sürekli olarak 'sağlıksız' sonucu yazdırır NS .

Python while Loops - Pratikte Nasıl Kullanılır

Daha önce belirtildiği gibi, bir while döngüsü, onu durduran herhangi bir koşul yoksa süresiz olarak çalışır. İşte belirsiz bir örnek süre döngü:





while 3 <5:
print('It's less than 5')

için koşul süre yukarıdaki koddaki döngü 3<5 .

Şimdi şuna bir göz atalım süre önceki bölümdeki sürü denetimi örneği için döngü kodu:

StdTemperature = 37
sheep_temp = 38
while sheep_temp > StdTemperature:
print('unhealthy')
else:
print('healthy')

Yukarıdaki kod parçasında sıcaklık sınırı 37'dir. koyun_temp değişken her koyunun sıcaklığını saklar. NS süre sıcaklık 37'nin üzerinde olduğu sürece döngü 'sağlıksız' çıktı vermeye devam eder; bu durumda döngüyü yürütmek için koşul budur. değiştirirsen koyun_temp 37'den küçük bir değere, yürütür Başka Beyan.

Ancak, bir kullanarak süre Yukarıdaki sorunu çözmek için döngü çok ilkel ve ölçeklenemez. Bunun nedeni, değerini manuel olarak değiştirmeniz gerektiğidir. koyun_temp bir koyunu her test etmeniz gerektiğinde değişken. Bir dizide çalıştırmanın zor olduğu anlamına gelir. Bunun çözümü bu makalenin kapsamı dışındadır.

Bununla birlikte, bu örnek size neyin ne olduğu hakkında bazı bilgiler vermelidir. süre ifadesi bir Python döngüsünde yapar.

Kodun sürekli çalışmasını durdurmak için bir kırmak aşağıdaki gibi örnek koda ifade:

StdTemperature = 37
sheep_temp = 38
while sheep_temp > StdTemperature:
print('unhealthy')
break
else:
print('healthy')

Bir başka kullanım örneğini görelim süre 1 ile 10 arasındaki sayıların bir listesini oluşturarak döngü yapın:

a = 11
b = 1
while b a -= 1
print(a)

Yukarıdaki kod bloğu 10'dan 1'e kadar sayar. İfadeyi şu şekilde de yorumlayabilirsiniz: 'bir on birden küçükken, herhangi bir önceki sayıdan bir çıkarmaya devam edin ve sonucunu bir sonraki sayı olarak verin.' Her yürüttüğünde önceki sayıdan birini kaldırarak çalışır. süre talimat.

Ayrıca süre her çıktıyı 2 ile çarpmak için yukarıdaki döngü:

a = 11
b = 1
while b a -= 1
print(a, 'x', '2', '=', a*2)

ile bir Boole ifadesi kullanabilirsiniz. süre döngü de. Bunun nasıl çalıştığını görmek için aşağıdaki kod parçasına bir göz atın:

a = 10
b = 2
while b <10:
b+=1
print(b)
if b==8:
print(a)
break

Yukarıdaki kod, 9'u dahil etmeden 3'ten 10'a kadar her tamsayıyı sayan bir çıktı verir. kırmak ifade, döngünün 10'a ulaştığında saymayı bırakmasını sağlar. İlişkisini anlamak için, kırmak nasıl olduğunu görmek için açıklama.

Ancak, bir kullanmak yerine kırmak , kullanabilirsiniz devam et Aynı sonucu elde etmek için ifade. Bunun nasıl çalıştığını anlamak için yukarıdaki kod parçasını aşağıdakiyle karşılaştırmayı deneyin:

a = 10
b = 2
while b <10:
b+=1
if b==9:
continue
print(b)

Çıktıyı bir ile kontrol etmek yerine kırmak , yukarıdaki kod programınıza devam et 9'u dikkate almadan sayın.

1 ile 10 arasındaki tüm çift sayıların çıktısını almak için yukarıdaki while döngüsünü de değiştirebilirsiniz:

a = 10
b = 1
while b <= 10:
b+=1
if b%2==0:
print(b)

Not: Bu örnekleri Python'un yerleşik IDLE'si ile çalıştırmak istemiyorsanız, Jupyter Notebook'u kullan aynı zamanda, ama buna ihtiyacın var bir Python sanal ortamı oluşturun ve etkinleştirin Bu seçeneği kullanmak için.

Bir while Döngüsünün Uygulamada Sınırlamaları Var mı?

Gerçek hayattaki olaylarda belirli sorunları çözerken, süre Python'daki döngü, bir dizi koleksiyonuyla uğraşırken bazı sınırlamalara sahiptir.

Pratikte, aksine için döngü, bir süre döngü, bir kontrol akışı ifadesinde özgünlük sunmaz. Ancak, bir süre loop'un kendi uygulamaları da vardır, bu yüzden onu programlarınızda nasıl kullanacağınızı kavramak gereklidir.

Paylaş Paylaş Cıvıldamak E-posta Python'da Kendi Modülünüzü Nasıl Oluşturur, İçe Aktarır ve Yeniden Kullanırsınız

Python'da kodun yeniden kullanılabilirliğinin önemli bir temelini açıklıyoruz: modüller.

Sonrakini Oku
İlgili konular
  • Programlama
  • Programlama
  • piton
Yazar hakkında Idisou Omisola(94 Makale Yayımlandı)

Idowu akıllı teknoloji ve üretkenlik konusunda tutkulu. Boş zamanlarında kodlamayla uğraşıyor ve canı sıkıldığında satranç tahtasına geçiyor ama arada sırada rutinden kopmayı da seviyor. İnsanlara modern teknolojinin yolunu gösterme tutkusu onu daha fazla yazmaya motive ediyor.

Idowu Omisola'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın