Page 153 - Bilgisayar Bilimi | Kur 1
P. 153
print(“Fişe takın”)
else:
secim = input(“Açma düğmesine bastınız mı (y/n):”)
if secim == ‘n’:
print(“Açma düğmesine basın.”)
else:
secim = input(“Sigorta atmış mı? (y/n):”)
if secim == ‘n’:
secim = input(“Şalter inmiş mi (y/n):”)
if secim == ‘n’:
print(“Şalteri kontrol edin veya yenisi ile değiştirin. “)
else:
print(“Teknik servise başvurun.”)
cozum = True
else:
print(“Sigortayı kontrol edin. “)
else:
print(“Teknik servise başvurun”)
cozum = True
5.10. Çö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.
Düşünelim/Deneyelim
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.11. 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.
152