Focus mode

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ı


Test

Comments

You need to enroll in the course to be able to comment!