Aşağıdaki kod parçasının çıktısı nedir? sayi = 10 while sayi > 0: if sayi == 5: break print(sayi) sayi -= 1
Bu soruyu çözmek için, verilen Python kodunu adım adım takip edelim ve her adımda değişkenlerin değerlerinin nasıl değiştiğini ve çıktının ne olduğunu gözlemleyelim.
Kodun amacı, belirli bir koşul sağlanana kadar sayıları ekrana yazdırmak ve ardından döngüyü sonlandırmaktır.
sayi değişkenine 10 değeri atanır.while sayi > 0: koşulu kontrol edilir. 10 > 0 olduğu için koşul doğrudur ve döngü içine girilir.if sayi == 5: koşulu kontrol edilir. 10 == 5 yanlış olduğu için break komutu çalışmaz.print(sayi) komutu çalışır ve 10 ekrana yazdırılır.sayi -= 1 komutu çalışır ve sayi değeri 9 olur.while 9 > 0: koşulu doğrudur.if 9 == 5: yanlış olduğu için break çalışmaz.print(sayi) komutu çalışır ve 9 ekrana yazdırılır. (Çıktı: 10 9)sayi -= 1 komutu çalışır ve sayi değeri 8 olur.while 8 > 0: koşulu doğrudur.if 8 == 5: yanlış olduğu için break çalışmaz.print(sayi) komutu çalışır ve 8 ekrana yazdırılır. (Çıktı: 10 9 8)sayi -= 1 komutu çalışır ve sayi değeri 7 olur.while 7 > 0: koşulu doğrudur.if 7 == 5: yanlış olduğu için break çalışmaz.print(sayi) komutu çalışır ve 7 ekrana yazdırılır. (Çıktı: 10 9 8 7)sayi -= 1 komutu çalışır ve sayi değeri 6 olur.while 6 > 0: koşulu doğrudur.if 6 == 5: yanlış olduğu için break çalışmaz.print(sayi) komutu çalışır ve 6 ekrana yazdırılır. (Çıktı: 10 9 8 7 6)sayi -= 1 komutu çalışır ve sayi değeri 5 olur.while 5 > 0: koşulu doğrudur.if 5 == 5: koşulu bu sefer doğrudur.break komutu çalışır. Bu komut, içinde bulunduğu while döngüsünü anında sonlandırır. Döngüden çıkıldığı için print(sayi) ve sayi -= 1 komutları bu adımda çalışmaz.Yukarıdaki adımları takip ettiğimizde, ekrana yazdırılan sayılar sırasıyla 10, 9, 8, 7, 6 olmuştur.
Cevap B seçeneğidir.