Odak modu

Python Temel

If-else-elif

Programı Dallandırma (Branching)


  • İfadelerin değerlerinin True veya False olduklarını veren karşılaştırmalara ve mantıksal operatörlere bakmıştık.


  • Şimdi bunların sonuçlarına göre programımızı dallandırmaya bakacağız.


if

  • Eğer testimin değeri True ise if bloğunun içinde yazanı yapacağız.


  • Yapılacakların if bloğuna ait olduğunu anlatmak için kodu if in içine yazarız. Python'ın o bloğun içinde olduğumuzu anlaması için boşluk bırakmamız gerekir.


x = int(input("Bir sayı girin: "))

if x % 2 == 0: 
    print("Sayınız çift sayı")

print("Programınız sona ulaştı")


>>> Bir sayı girin: 3
>>> Programınız sona ulaştı


else

  • if ile kontrolümüz (veya elseif-elif) False sonucu döndürülürse yapılacak blok:
x = int(input("Bir sayı girin: "))

if x % 2 == 0:
    print("Sayınız çift sayı")
else:
    print("Sayınız tek sayı")

print("Programınız sona ulaştı")


>>> Bir sayı girin: 2
>>> Sayınız çift sayı
>>> Programınız sona ulaştı


elif

  • elif if ile yaptığımız teste ek olarak başka testler yapmak istiyorsak kullanılır.


x = int(input("Bir sayı girin: "))

if x < 10:
    print("Sayı 10'dan küçük")

    
elif x == 10:
    print("Sayı 10'a eşit")
    
else:
    print("Sayı 10'dan büyük")
    
print("Programınız sona ulaştı")


>>> Bir sayı girin: 10
>>> Sayı 10'a eşit
>>> Programınız sona ulaştı


x = int(input("0 ile 100 arasında bir sayı girin: "))

if x == 100:
    print("Sayı 100")

elif x >= 90:
    print("Sayı 90 ile 100 arasında")

elif x >= 80:
    print("Sayı 80 ile 90 arasında")
    
else:
    print("Sayı 80'den küçük")
    
print("Programınız sona ulaştı")



>>> 0 ile 100 arasında bir sayı girin: 82
>>> Sayı 80 ile 90 arasında
>>> Programınız sona ulaştı


Nested if

  • ifelif ve else bloğunun içine yazdığımız kod normal koddan farklı değil, o yüzden bunların içine de ayrıca ifelif ve else yazabiliriz.
x = int(input("Bir sayı girin: "))

if x % 3 == 0:
    if x % 2 == 0:
        print("Sayı hem 2'ye hem de 3'e bölünüyor")
    else:
        print("Sayı 3'e bölünüyor ama 2'ye bölünmüyor")

else:
    
    print("3'e bölünmüyor")
    
print("Programınız sona ulaştı")


>>> Bir sayı girin: 9
>>> Sayı 3'e bölünüyor ama 2'ye bölünmüyor
>>> Programınız sona ulaştı


Test Olarak Mantıksal Operatörleri Kullanmak

x = int(input("Bir sayı girin: "))

if (x % 3 == 0) and (x % 2) == 0:
    print("Sayı hem 2'ye hem de 3'e bölünüyor")
    
print("Programınız sona ulaştı")
>>> Bir sayı girin: 9
>>> Programınız sona ulaştı
x = int(input("Bir sayı girin: "))

if (x % 3 == 0) or (x % 2 == 0):
    print("Sayı 2 veya 3'den en az birine bölünüyor")
    
print("Programınız sona ulaştı")


>>> Bir sayı girin: 11
>>> Programınız sona ulaştı


Background Pattern
Birlikte öğrenelim

Sektörde en çok aranan yazılım becerilerini kazan

Yapay zeka desteği, birebir mentörlük saatleri, canlı dersler ve senin için özel hazırlanmış içeriklerle eksiklerini tamamla, düzenli geri bildirimler al ve öğrenme sürecini en verimli hale getir.

Yunus Emre Kabakcı

Patika+ mezunu

Patika+ Fullstack Web Development Bootcamp mezunumuz Yunus Emre,

3 ay içinde Katar’dan aldığı teklif ile, global bir şirket olan Pavo Group’da işe başladı!


“İçerik zenginliği, mentor desteği, ileriye dönük bir network sağlaması ve dünyada en çok tercih edilen frameworkler üzerinden bir eğitim veriyor olması Patika+’ı tercih etmemin temel sebepleri oldu!“

Test

Yorumlar

Yorum yapabilmek için derse kayıt olmalısın!