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
   148   149   150   151   152   153   154   155   156   157   158