🔁 Koşul & Döngüler
Koşul & Döngüler: Koşul Durumları (If...Else) If-else, bir trafik ışığı gibi karar verir: yeşil → git, kırmızı → dur.
Koşul Durumları (If...Else)
If-else, bir trafik ışığı gibi karar verir: yeşil → git, kırmızı → dur. Ama gerçek hayatta üçten fazla seçenek olabilir (sarı, yanıp sönen kırmızı, arızalı ışık) — kodda da öyle: elif zinciri bunun karşılığıdır. Şimdi şunu sor: "attempt > max_attempts" ile "attempt >= max_attempts" arasındaki TEK karakterlik fark neden önemli? Çünkü deneme sayısı tam olarak limite ULAŞTIĞINDA (eşit olduğunda), ">" bunu "henüz aşılmadı" sayar ve bir deneme daha yaptırır — oysa istenen davranış "limite ulaşınca DUR"dur. Bu sınır değer (boundary) hatası, test otomasyonunda retry mantığının en sık kırıldığı yerdir; QA'de "boundary value testing" diye bilinen tekniğin tam karşılığıdır.
Micro Lab: Python kod yazma
TODO satirini beklenen cozumdeki kritik satirla degistir. Bu gercek runtime degil; amac dogru yapinin yazilmasini kontrollu olarak pekistirmek.
Java ile Karşılaştırma
Python'da "else if" yerine hangi keyword kullanılır?
Python "elif" kullanır — "else if"nin kısaltması. Bu Python'a özgüdür; Java'da "else if" (iki kelime) kullanılır.
Python'da birden fazla koşulu kontrol etmek için kullanılan doğru yapı nedir?
Python, koşullu dallanmalarda 'if', 'elif' ve 'else' anahtar kelimelerini kullanır. 'elif' (else if) ile ikinci ve sonraki koşullar kontrol edilir.
While döngüsü, "alarm çalana kadar uyu" demektir — KAÇ KEZ tekrarlanacağını ÖNCEDEN bilmiyorsun, sadece DURMA koşulunu biliyorsun. Bu, for döngüsünden temelde farklı bir akıl yürütme gerektirir: for "5 elemanlık listede 5 kere dön" der, while "sunucu ayağa kalkana kadar dön, kaç deneme süreceğini bilmiyorum" der. İşte burada gerçek bir tehlike var: koşulu bir noktada False yapmazsan (sayacı unutursan), döngü SONSUZA kadar döner — CI pipeline'ında bu, "test 2 saat takıldı, timeout'a çarptı" şeklinde fark edilir. Java'daki while (condition) { } ile birebir aynı mantık; tek fark Python'un koşulu yazarken parantez İSTEMEMESİ.
Adim Adim: Python kod yazma
Girdi ve veri tiplerini oku
Kritik satiri en kucuk degisiklikle tamamla
Kodu calistirip beklenen ciktiyi karsilastir