Page 48 - Bilgisayar Bilimi Kur 1| 2. Bölüm
P. 48
print("Teknik servise başvurun.")
cozum = True
else:
print("Sigortayı kontrol edin. ")
else:
print("Teknik servise başvurun")
cozum = True
Çözümün Açıklaması
While döngüsünü, mantıksal değeri olan değişken kontrol ediyor. Çözüm değişkeni yanlış olduğu
sürece döngü, çalışmaya devam ediyor. Bu soruda kullanılan çözüm değişkeni, bayrak (flag) olarak
kullanılmıştır. Bayrak aşağı indiğinde değer yanlış; yukarı kalktığında ise değer doğru olarak değişir.
Bu örnek çözümde ise bayrak yukarı doğru kaldırılmış ve döngü sonlandırılmıştır. Ayrıca, bu soruda
kullanılan “not cozum” ifadesi de önemlidir. Döngünün çalışması sorunun çözümüne bağlı olduğu
için kontrol şartı, mantıksal değil olarak belirlenmiştir. Bu durum değişkenin değerini değiştirmeden
kontrol edilmesini sağlayacaktır.
Python, tam sayı değeri olan 0 ve ondalıklı sayı olan 0,0 değerlerini yanlış (false); diğer tüm değerleri
ise (pozitif ve negatif olanlar da dâhil) doğru (true) olarak kabul eder.
5.6. Belirli ve Belirsiz Döngüler
Döngünün tekrar sayısının bilindiği veya bilinmediği durumlar olabilir. Belirli döngülerde döngü-
nün kaç defa döneceği, kaç kere çalışacağı kestirilebilir. Çünkü şart ifadesi bu konuda bilgi verir. Ancak
bu durumun aksine kullanıcı girişine göre değişiklik gösteren ve farklı sayıda çalışan döngüler olabilir.
Böyle durumlarda kullanılan döngülere de belirsiz döngü denir.
Belirli döngü örneği 1
n = 1
while n <= 10:
print(n)
n += 1
Belirli döngü örneği 2
n = 1
karar= int(input())
while n <= karar:
print(n)
n += 1
Belirsiz döngü örneği 3
karar = False
while not karar:
giris = int(input())
if giris == 999:
karar = True
else:
print(giris)
154