Python iç içe if ifadeleri, bir koşulun sağlanıp sağlanmadığına göre başka bir koşulun kontrol edildiği durumlarda kullanılır. Yani bir if ifadesinin içinde başka bir if ifadesi bulunur. Bu yapıya iç içe if denir.
Python İç İçe If Kullanımı
Python’da iç içe if ifadelerinin kullanılma amacı, bir koşulun sağlanıp sağlanmadığına göre başka bir koşulun kontrol edilmesidir. İç içe if ifadeleri, daha karmaşık koşul kontrollerini basit ve anlaşılır bir şekilde ifade etmeye yardımcı olur.
İç içe if ifadeleri, belirli bir koşulun yerine getirilmesi durumunda başka bir koşulun kontrol edilmesini sağlar. Örneğin, bir öğrencinin notu 50’den büyükse geçip geçmediğine bakılırken, 100 üzerinden 80’den büyükse burslu geçip geçemeyeceği de kontrol edilebilir. Bu yapıyı Python’da oluşturmak için if ve elif ifadeleri kullanılır.
Python İç İçe If Örnekleri
Aşağıda Python iç içe if ifadelerinin nasıl kullanılacağını gösteren bazı örnekler verilmiştir.
Örnek 1:
# Kullanıcıdan yaş bilgisini alalım
yaş = int(input("Yaşınızı girin: "))
# İç içe if ifadeleri ile yaş kontrolü
if yaş >= 18:
print("Ehliyet alabilirsiniz.")
else:
print("Ehliyet alamazsınız.")
Açıklama: Bu örnekte, kullanıcıdan yaş bilgisi alınıyor. Eğer yaş 18 veya daha büyükse “Ehliyet alabilirsiniz.” mesajı ekrana yazdırılıyor. Aksi takdirde “Ehliyet alamazsınız.” mesajı ekrana yazdırılıyor.
Örnek 2:
# Kullanıcıdan not bilgisi alalım
not = int(input("Notunuzu girin: "))
# İç içe if ifadeleri ile not kontrolü
if not >= 60:
print("Kaldınız.")
elif not >= 80:
print("Burslu geçtiniz.")
elif not >= 100:
print("Geçtiniz.")
else:
print("Not geçersiz.")
Açıklama: Bu örnekte, kullanıcıdan not bilgisi alınıyor. Eğer not 60 veya daha büyükse “Kaldınız.” mesajı ekrana yazdırılıyor. Aksi takdirde, eğer not 80 veya daha büyükse “Burslu geçtiniz.” mesajı ekrana yazdırılıyor. Eğer not 100’den küçükse “Geçtiniz.” mesajı ekrana yazdırılıyor. Aksi takdirde “Not geçersiz.” mesajı ekrana yazdırılıyor.
Örnek 3:
# Kullanıcıdan bir sayı alalım
sayi = int(input("Bir sayı girin: "))
# İç içe if ifadeleri ile sayı kontrolü
if sayi > 0:
print("Pozitif sayı girdiniz.")
elif sayi == 0:
print("Sayı sıfır.")
else:
print("Negatif sayı girdiniz.")
Açıklama: Bu örnekte, kullanıcıdan bir sayı alınıyor. Eğer sayı sıfırdan büyükse “Pozitif sayı girdiniz.” mesajı ekrana yazdırılıyor. Aksi takdirde, eğer sayı sıfırsa “Sayı sıfır.” mesajı ekrana yazdırılıyor. Aksi takdirde “Negatif sayı girdiniz.” mesajı ekrana yazdırılıyor.
Örnek 4:
# Kullanıcıdan doğum tarihini alalım
dogum_tarihi = int(input("Doğum tarihinizi girin: "))
# İç içe if ifadeleri ile doğum tarihi kontrolü
if dogum_tarihi >= 1980:
print("1980 veya sonrası doğdunuz.")
elif dogum_tarihi >= 1960:
print("1960-1979 arası doğdunuz.")
elif dogum_tarihi >= 1940:
print("1940-1959 arası doğdunuz.")
else:
print("1940'dan önce doğdunuz.")
Açıklama: Bu örnekte, kullanıcıdan doğum tarihi bilgisi alınıyor. Eğer doğum tarihi 1980 veya daha büyükse “1980 veya sonrası doğdunuz.” mesajı ekrana yazdırılıyor. Aksi takdirde, eğer doğum tarihi 1960 veya daha büyükse “1960-1979 arası doğdunuz.” mesajı ekrana yazdırılıyor. Eğer doğum tarihi 1940 veya daha büyükse “1940-1959 arası doğdunuz.” mesajı ekrana yazdırılıyor. Aksi takdirde “1940’dan önce doğdunuz.” mesajı ekrana yazdırılıyor.
Örnek 5:
# Kullanıcıdan cinsiyet ve medeni hal bilgilerini alalım
cinsiyet = input("Cinsiyetinizi girin (E/K): ").upper()
medeni_hal = input("Medeni halinizi girin (B/E): ").upper()
# İç içe if ifadeleri ile cinsiyet ve medeni hal kontrolü
if cinsiyet == 'E':
if medeni_hal == 'B':
print("İş teklifi yapıldı.")
elif medeni_hal == 'E':
print("İş teklifi yapılmadı.")
elif cinsiyet == 'K':
if medeni_hal == 'B':
print("İş teklifi yapılmadı.")
elif medeni_hal == 'E':
print("İş teklifi yapılmadı.")
else:
print("Geçersiz bilgi girdiniz.")
Açıklama: Bu örnekte, kullanıcıdan cinsiyet ve medeni hal bilgileri alınıyor. Eğer cinsiyet erkek (E) ise ve medeni hali bekar (B) ise “İş teklifi yapıldı.” mesajı ekrana yazdırılıyor. Aksi takdirde, eğer cinsiyet erkek (E) ve medeni hali evli (E) ise “İş teklifi yapılmadı.” mesajı ekrana yazdırılıyor. Eğer cinsiyet kadın (K) ise ve medeni hali bekar (B) ise “İş teklifi yapılmadı.” mesajı ekrana yazdırılıyor. Aksi takdirde, eğer cinsiyet kadın (K) ve medeni hali evli (E) ise “İş teklifi yapılmadı.” mesajı ekrana yazdırılıyor. Eğer girilen bilgiler geçersiz ise “Geçersiz bilgi girdiniz.” mesajı ekrana yazdırılıyor.
Pythonda If Anahtar Kelimesinin Kullanım Biçimi
Pythonda If anahtar kelimesi, şartın kontrol edildiği alanın başında yer alır. Koşulun sağlandığı durumda çalışacak kodlar ise alt alta sıralanır. Eğer istenirse If anahtar kelimesinin sonuna da : koyarak koşulun doğru olması durumunda çalışacak kodlar farklı bir alanda da sıralanabilir.
If anahtar kelimesinin kullanım biçimi şu şekildedir:
If anahtar kelimesinin kullanım biçimi şu şekildedir:
if koşul:
# koşul doğru olduğunda çalışacak kodlar
# Veya da...
in anahtar kelimesinin sonuna koyacağımız ':' işaretiyle birlikte de kullanılabilir:
if koşul:
# Koşul doğru olduğunda çalışacak kodlar
else:
# Koşul yanlış olduğunda çalışacak kodlar
Python’da If anahtar kelimesi, alt alta sıralanan kodları çalıştırır. Ancak istenirse;
- Birden fazla koştulu,
- Daha karmaşık işlemleri de tek bir If anahtar kelimesi altında gerçekleştirebiliriz.
Pythonda If anahtar kelimesinin sonuna koyulan ‘:’ işareti, Python’a hangi kodların çalışacağını belirtir.
Pythonda If Anahtar Kelimesinin İki Koşullu Kullanımı Nasıl Olur?
Pythonda iki koşullu kullanımlarda çok sayıda operatör sayesinde (and, or, in), koşullar birbirleriyle ilişkilendirilir.
- (And): Ve operatörüdür. Her iki koşulun da doğru olması gerekir.
- (Or): Veya operatörüdür. İki koşuldan en az biri doğru olursa çalışır.
Aşağıda Pythonda (and) ve (or) operatörleriyle kullanılan iki koşullu örnekler verilmiştir.
# Or operatörü örneği - iki koşullu kullanım
sayi = int(input("Bir sayı girin: "))
yetki = input("Yetkinizi girin: ").lower()
sayi= int(input('bir sayi girin:'))
durum=False
if sayi >100 or yetki=='admin':
print('100 den buyuk ya da yetkiniz var')
elif sayi==100:
print('sayi tam olarak 100')
elif sayi<100 and yetki=='admin':
print('sayi küçük ama yetkiniz var')
elif sayi<100 and yetki!='admin':
durum=True
print('yetkiniz yok')
yetki= input('yetkinizi girin:').lower()
sayi= int(input('bir sayi girin:'))
durum=False
if sayi >100 or yetki=='admin': print('100 den buyuk ya da yetkiniz var')
elif sayi==100: print('sayi tam olarak 100')
elif sayi<100 and yetki=='admin': print('sayi küçük ama yetkiniz var')
elif sayi<100 and yetki!='admin':
durum=True
print('yetkiniz yok')
yetki= input('yetkinizi girin:').lower()
sayi= int(input('bir sayi girin:'))
durum=False
if sayi >100 or yetki=='admin': print('100 den buyuk ya da yetkiniz var')
elif sayi==100: print('sayi tam olarak 100')
elif sayi<100 and yetki=='admin': print('sayi küçük ama yetkiniz var')
elif sayi<100 and yetki!='admin':
durum=True
print('yetkiniz yok')
yetki= input('yetkinizi girin:').lower()
sayi= int(input('bir sayi girin:'))
durum=False
if sayi >100 or yetki=='admin': print('100 den buyuk ya da yetkiniz var')
elif sayi==100: print('sayi tam olarak 100')
elif sayi<100 and yetki=='admin': print('sayi küçük ama yetkiniz var')
elif sayi<100 and yetki!='admin':
durum=True
print('yetkiniz yok')
yetki= input('yetkinizi girin:').lower()
sayi= int(input('bir sayi girin:'))
durum=False
if sayi >100 or yetki=='admin': print('100 den buyuk ya da yetkiniz var')
elif sayi==100: print('sayi tam olarak 100')
elif sayi<100 and yetki=='admin': print('sayi küçük ama yetkiniz var')
elif sayi<100 and yetki!='admin':
durum=True
print('yetkiniz yok')
yetki= input('yetkinizi girin:').lower()
sayi= int(input('bir sayi girin:'))
durum=False
if sayi >100 or yetki=='admin': print('100 den buyuk ya da yetkiniz var')
elif sayi==100: print('sayi tam olarak 100')
elif sayi<100 and yetki=='admin': print('sayi küçük ama yetkiniz var')
elif sayi<100 and yetki!='admin':
durum=True
print('yetkiniz yok')
yetki= input('yetkinizi girin:').lower()
sayi= int(input('bir sayi girin:'))
durum=False
if sayi >100 or yetki=='admin': print('100 den buyuk ya da yetkiniz var')
elif sayi==100: print('sayi tam olarak 100')
elif sayi<100 and yetki=='admin': print('sayi küçük ama yetkiniz var')
elif sayi<100 and yetki!='admin':
durum=True
print('yetkiniz yok')# And operatörü örneği - iki koşullu kullanım
sayi = int(input("Bir sayı girin: "))
yetki = input("Yetkinizi girin: ").lower()
sayi= int(input('bir sayi girin:')) # And operatörü örneği - iki koşullu kullanım
sayi = int(input("Bir sayı girin: "))
yetki = input("Yetkinizi girin: ").lower()
sayi= int(input('bir sayi girin:')) # And operatörü örneği - iki koşullu kullanım
sayi = int(input("Bir sayı girin: "))
yetki = input("Yetkinizi girin: ").lower()
sayi= int(input('bir sayi girin:')) # And operatörü örneği - iki koşullu kullanım
sayi = int(input("Bir sayı girin: "))
yetki = input("Yetkinizi girin: ").lower()# Or operatörü örneği - iki koşullu kullanım
sayi = int(input("Bir sayı girin: ")) # And operatörü örneği - iki koşullu kullanım
sayi = int(input("Bir sayı girin: "))# Or operatörü örneği - iki koşullu kullanım
sayi = int(input("Bir sayı girin: ")) # And operatörü örneği - iki koşullu kullanım
sayi = int(input("Bir sayı girin: "))# Or operatörü örneği - iki koşullu kullanım
sayi = int(input("Bir sayı girin: ")) # And operatörü örneği - iki koşullu kullanım
sayi = int(input("Bir sayı girin: "))# Or operatörü örneği - iki koşullu kullanım
sayi = int(input("Bir sayı girin: ")) # And operatörü örneği - iki koşullu kullanım
sayi = int(input("Bir sayı girin: ")) # Or operatörü örneği - iki koşullu kullanım
sayi = int(input("Bir sayı girin: " )) # Or operatörü örneği - iki koşullu kullanım
sayi = int(input("Bir sayı girin: " )) # Or operatörü örneği - iki koşullu kullanım
sayi = int(input("Bir sayı girin: " )) # Or operatörü örneği - iki koşullu kullanım
sayi = int(input("Bir sayı girin: " )) # Or operatörü örneği - iki koşullu kullanım
sayi = int(input("Bir sayı girin: " )) # Or operatörü örneği - iki koşullu kullanım
sayi = int(input("Bir sayı girin: " ))# And operatörü örneği - iki koşullu kullanım
sayi = int(input("Bir sayı girin: " ))# Or operatörü örneği - iki koşullu kullanım
sayi = int(input("Bir sayı girin: " ))# Or operatörü örneği - iki koşullu kullanım
sayi = int(input("Bir sayı girin: " ))# And operatörü örneği - iki koşullu kullanım
sayi = int(input("Bir sayı girin: " ))# Or operatörü örneği - iki koşullu kullanım
sayi = int(input("Bir sayı girin: " ))# And operatörü ile kullanılan bir örnek:
sayi1=int(input('ilk sayiyi giriniz')) #veya if s1=s2 gibi de yazılabilir.sayi2=int(input('ikinci sayiyi giriniz'))#veya if s1=s2 gibi de yazılabilir.sayi1=int(input(