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
   43   44   45   46   47   48   49   50   51   52   53