Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

readme.md

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

  • if, elif 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 if, elif 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ı