While Döngüsü
Coddy'nin Python Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 36 / 77.
while döngüsü, for döngüsünden farklıdır. for döngüsü belirli bir range üzerinde yineleme yapmamızı sağlarken, while döngüsü belirli bir koşul sağlandığı sürece yinelemeye devam etmemizi sağlar.
Bir while döngüsü kullanmak için şunu yaz:
while condition:
codeKoşul True ise kod çalıştırılır.
Koşul genellikle <= (küçük veya eşit), >= (büyük veya eşit), < (küçük), > (büyük) veya == (eşit) gibi karşılaştırma operatörleri kullanılarak oluşturulur. Döngü, bu karşılaştırma True olarak değerlendirildiği sürece çalışmaya devam eder ve False olur olmaz durur.
Döngü gövdesinde genellikle kontrol edilen değişkeni güncellemeniz gerekir. Bu, += (topla ve ata), -= (çıkar ve ata), *= (çarp ve ata) veya /= (böl ve ata) gibi bileşik atama işleçleriyle yapılır. Örneğin, x *= 2, x = x * 2 ifadesinin kısa yazımıdır. Değişkeni güncellemezseniz koşul hiç değişmez ve döngü sonsuza kadar çalışır.
while döngüsünün problemi çözeceği, ancak for döngüsünün çözemeyeceği birçok kullanım durumu vardır.
Örneğin, şu problemi ele alalım:
Verilen bir sayıdan büyük olan en küçük 2 kuvvetini bulun.
Bunu çözmek için, mevcut 2 kuvvetini verilen sayıdan büyük olana kadar tekrar tekrar 2 ile çarpan bir while döngüsü kullanacağız:
number = 27
power_of_two = 1
while power_of_two <= number:
power_of_two *= 2
print(power_of_two)Burada, power_of_two <= number karşılaştırma operatörü kullanan koşuldur ve power_of_two *= 2 değişkeni her yinelemede bileşik atama operatörü kullanarak günceller. power_of_two, number değerini aştığında koşul False olur ve döngü durur.
Görev
BaşlangıçBir adet float sayı girdi olarak alan bir program yaz.
Sayı 3.5 değerinden büyük veya eşit olduğu sürece girdiyi 2'ye bölmek için bir while döngüsü kullan.
3.5 değerinden küçük olan ilk sayıyı yazdır.
Kendin dene
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temel Bilgiler bölümündeki tüm dersler
4Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Tekrar - Basit MantıkMantıksal Operatörler Bölüm 3Mantıksal Operatörler Bölüm 47Hesabı Paylaştırma Hesaplayıcısı
Karşılama MesajıGirdi Alma8Döngüler
For DöngüsüWhile DöngüsüBreakContinueTekrar - FaktöriyelRange Fonksiyonuİç İçe DöngüTekrar - Dinamik Girdi3Operatörler 1. Bölüm
Aritmetik OperatörlerModülo OperatörüAritmetik Kısa YollarÖzet - Basit MatematikKarşılaştırma Operatörleri6Temel Girdi/Çıktı
ÇıktıDeğişkenlerle ÇıktıGirdiTür DönüşümüTekrar - 120'ye KadarTekrar - Doğru veya Yanlış9Fonksiyonlar
Bir Fonksiyon TanımlamaArgümanlarDönüş DeğeriTekrar - Sigma FonksiyonuTekrar - Doğrulama FonksiyonuVarsayılan Değerler12Sıralı Yapılar Üzerinde Yineleme
Öğeler Üzerinde Yinelemeenumerate FonksiyonuDizeler Üzerinde Yineleme Bölüm 1Dizeler Üzerinde Yineleme Bölüm 2Kendi başına pratik yap: Online Python derleyicisi