Bir çok programlama dilinde olduğu gibi Python dilinde de koşul yapıları mevcuttur ve bunu if-else yapısı ile yapmaktayız.
Koşul yapıları genelde bazı satırların hiç işlenmemesi veya bazıları üzerinde birden çok işlem yapılması için kullanılan yapılardır. Python dilinde if-else yapısı aşağıdaki gibidir.
if koşul:
kod
else:
kod
Not: else kısmının kullanımı isteğe bağlıdır.
Burada if yapısı ile oluşturulmak istenen temel mantık eğer durum böyle ise bunu yap değilse şunu yap mantığıdır.
Basit bir örnek;
ogr_not = int(input("öğrencinin notunu giriniz: ")) # kullanıcıdan öğrenci notunu alıyoruz.
if ogr_not < 50: # if koşul yapısı ile öğrencinin notunu 50'den küçük mü diye kontrol ediyoruz.
print("kaldı.")
else:
print("geçti")
Bu örneği biraz geliştirirse aşağıdaki gibi bir yapı elde edebiliriz.
ogr_not = int(input("öğrencinin notunu giriniz: ")) # kullanıcıdan öğrenci notunu alıyoruz.
if ogr_not >= 0 and ogr_not <= 100: # öğrencinin notu 0-100 arasında mı diye koşul ifadesi belirtiyoruz.
if ogr_not < 50: # if koşul yapısı ile öğrencinin notunu 50'den küçük mü diye kontrol ediyoruz.
print("öğrenci {} notu ile kaldi.".format(ogr_not))
else:
print("öğrenci {} notu ile geçti.".format(ogr_not))
else:
ogr_not = int(input("0-100 arasi not giriniz: ")) # kullanıcıdan öğrenci notunu tekrar alıyoruz.