Yükleniyor...

Arızayı bulmak

Bir program hiç hata vermeden bitebilir ve yine de elinize işe yaramaz bir sayı bırakabilir. Şüphelendiğiniz sayıyı print ile ekrana yazdırırsanız bunu görürsünüz. Salonda on iki koltuk var ve dokuzunda biri oturuyor. Boş koltuk sayısı, geriye kalan kadar olmalı.

Boş koltuklar, ters çıkarma

python
total = 12
taken = 9
free = taken - total
print(free)

İlk programın ekranında -3 yazıyor. Bu bir tam sayıdır: başında eksi işareti var, ondalık nokta yok. print onu yazar ve program biter; None yazılmaz. Yine de -3 boş koltuk sayısı olamaz, çünkü dokuzdan on ikiyi çıkarmanın sonucudur. free adını okuyan kişi boş koltuk bekler, oysa işlem zaten oturanların koltuklarını eksiltiyor. Arıza bu tek satırda görülür; ikinci bir araca gerek yok.

Boş koltuklar, doğru sıra

python
total = 12
taken = 9
free = total - taken
print(free)

İkinci program ayrı bir programdır. İki sayı aynı, yalnızca sıra değişti ve ekranda 3 görünür. On ikiden dokuz gidince üç koltuk kalır. print 3'ü tam sayı olarak, ondalık nokta olmadan yazar. İkinci program ilkini değiştirmez: ilkini yeniden çalıştırırsanız ekranda yine -3 çıkar. Düzeltme free içindeki sıradadır; yeni bir paket ya da yeni bir klasör gerekmez.

İlk programda çıkarma tersten yapılıyor. print yalnızca sonucu yazar; paket kurmaz, klasör açmaz. Program TypeError ile hata vermez, sonraki satıra None yazmaz, ekranda blue, 9 ya da 12 de görünmez. Arıza, ekranda gördüğünüz o sayıdır.

Ekrandaki sayı arızayı gösterir

-3'ü görünce çıkarmanın ters yapıldığını anladınız, 3'ü görünce de sıranın işe yaradığını. Sonraki sayfa fonksiyonu anlatmak üzerine. Bu sayfa yalnızca yanlış bir sayıyı, ardından aynı sayıları işe yarayan sırayla gösteriyor.

🧠 Bilginizi Test Edin

Başlamaya Hazır

Bilginizi Test Edin

Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör

❓
5
Sorular
🎯
70%
Geçmek İçin
♾️
∞
Süre
🔄
∞
Deneme

📝 Talimatlar

  • Her soruyu dikkatle okuyun
  • Her soru için en iyi cevabı seçin
  • Quiz'i istediğiniz kadar tekrar alabilirsiniz
  • İlerlemeniz üstte gösterilecek