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
ifbloğunun içinde yazanı yapacağız.
- Yapılacakların
ifbloğuna ait olduğunu anlatmak için koduifin 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
ifile kontrolümüz (veya elseif-elif)Falsesonucu 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
elififile 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,elifveelsebloğunun içine yazdığımız kod normal koddan farklı değil, o yüzden bunların içine de ayrıcaif,elifveelseyazabiliriz.
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ı
Quiz
Answer the questions to check your understanding.
This lesson includes a short quiz.
Lesson discussion
Swap insights and ask questions about Python Temel
Be the first to start the discussion
Ask a question or share your thoughts about this lesson.