Python Dersleri yazısının bu yazısında Python If-Else yapısını örneklerle kısacak açıklayacağız.
Genellikle, yalnızca belirli koşullar geçerli olduğunda bazı ifadeleri yürütmeniz gerekir. Bunu yapmak için kodunuzda aşağıdaki koşullu ifadeleri kullanabilirsiniz.
- if : belirtilen bir koşul doğruysa çalışacak kod bloğunu ifade eder
- else: belirtilen koşul doğru değilse çalışacak kod bloğunu ifade eder.
- elif (else if): ilk koşul doğru değilse ikinci koşul olarak kontrol edilecek ve doğru ise çalışacak bloğu ifade eder.
Python programlama dilinde diğer programlama dillerinde olduğu gibi matematiksel mantıksal karşılaştırmalar yapılabilir. Bir çok programda if -elif – else yapısı kullanmak zorunda kalırız. Bu yazıda Python dilinde if elif else yapısının amacı ve kullanımını inceleyeceğiz.
Basit Örnek:
1 2 3 4 5 6 | a = 3 b = 5 if b > a: print("b, a' dan büyüktür") |
Yukarıdaki örnekte b nin a dan büyük olup olmadığı kontrolünü if içerisinde yapıyoruz. b değişkeninin içeriği (5) a değişkeninin içeriğinden (3) büyük olduğundan (true) ekranda “b, a’ dan büyüktür.” yazacaktır. Aksi bir durum için herhangi bir kod satırı yazılmadığından ekranda bir şey görünmeyecektir.
Benzer şekilde, iki değeri karşılaştırmak için aşağıdaki karşılaştırma operatörlerini kullanabilirsiniz:
Operatör | Anlamı | Örnek |
== | Eşit mi | if x == y |
!= | Farklı mı | if x != y |
> | Büyük mü | if x > y |
>= | Büyük eşit mi | if x >= y |
< | Küçük mü | if x < y |
<= | Küçük eşit mi | if x <= y |
Girinti
Python da girinti gerekli midir? Kısaca cevaplayalım. EVET EVET. Python, koddaki kapsamı tanımlamak için boşluk kullanarak, girintiye göre davranır. Diğer programlama dillerinde genellikle bu amaç için küme parantezleri kullanır.
if ifadesi girintisiz olarak kullanılırsa hataya neden olacaktır. Örnek olarak yukarıdaki kodları şu şekilde yazarsak hata olacaktır.
1 2 3 4 5 6 | a = 3 b = 5 if b > a: print("b, a' dan büyüktür") |
Yukarıdaki kod aşağıdaki gibi bir hata mesajı oluşturacaktır.
if kullanımı
İlk olarak “Python if komutu nedir?” sorusunu cevaplayarak başlayalım. if deyimindeki koşul doğru ise python bloğundaki kod yürütülür.
Örnek:
1 2 3 4 5 6 | x, y = 7, 5 if x > y: print('x daha büyüktür') # Print: x daha büyüktür |
Yukarıdaki kod yürütüldüğünde x > y koşulunun sonucu True değeri üreteceği için ekrana x daha büyüktür yazdıracaktır.
elif (else if) kullanımı
Elif anahtar sözcüğü, ‘önceki koşullar doğru değilse, o zaman bu koşulu dene’ demenin yoludur. Diğer programlama dillerinde “Else if” olarak kullanılan “elif” birden fazla koşul kontrol etmek zorunda kaldığımız zaman kullanılabilir. Elif komutunun ne için kullanıldığını açıkladıktan sonra bir örnekle inceleyelim.
Örnek: Python elif kullanım örneği
1 2 3 4 5 6 7 8 | a = 33 b = 33 if b > a: print("b büyüktür") elif a == b: print("a ve b eşittir.") |
Bu örnekte a, b’ye eşittir, bu nedenle ilk koşul doğru değildir, ancak elif koşulu doğrudur, bu nedenle ‘a ve b’nin eşit olduğunu’ ekrana yazdırırız.
Else kullanımı
Else anahtar sözcüğü, önceki koşullardan yakalanmayan her şeyi yakalar.
1 2 3 4 5 6 7 8 9 10 | a = 200 b = 33 if b > a: print("b büyüktür.") elif a == b: print("a ve b eşittir") else: print("a büyüktür.") |
if koşulu kısa yazım
Yürütülecek tek bir ifadeniz varsa, bunu if ifadesiyle aynı satırda yazmak mümkündür. Tek satıda if ifadesinin yazımı aşağıdaki gibidir.
1 2 3 | if a > b: print("a büyüktür") |
if … else koşulu kısa yazım
if else ifadesini de tek bir satırda yazmak mümkündür. Aşağıdaki gibi bir kullanım yapabilirsiniz.
1 2 3 | print("A") if a > b else print("B") |
Mantıksal Operatörler ile if else kullanımı
and ile if else kullanımı
And anahtar sözcüğü birden fazla mantıksal sınamayı birleştirmek için kullanılır. Aşağıdaki örnekte and ifadesinin if içinde kullanımını görüyorsunuz.
Aşağıdaki örnekte bir öğrencinin belge alıp olmayacağını bulmak için öğrenciden ortalama notu ve zayıf sayısı istenmektedir. Eğer ortalama >= 70 ve zayifsayisi ==0 ise öğrenci belge almaya hak kazanmıştır. Burada iki şartında doğruluğu kontrol edildiği için and operatörü kullanılmalıdır.
1 2 3 4 5 6 7 8 9 | ortalama = 80 zayifsayisi = 0 if ortalama >= 70 and zayifsayisi == 0: print("Belge alabilirsiniz") else: print("Üzünüm belge için kriterler uygun değil") |
Yukarıdaki kod yürütüldüğünde iki şart da doğru olacağı için Belge alabilirsiniz uyarısı ekrana gelecektir.
or ile if else kullanımı
or anahtar kelimesi’ de and gibi koşulları birleştirmek için kullanılır. Arasındaki fark koşullardan herhangi birinin doğru olması durumunda geriye true değer dönmesidir. Yani her iki ifadeden biri doğru olması durumunda koşul doğru olacaktır.
Bu örnekte not1 değerinin sıfırdan küçük yada yüzden büyük girilmesi durumunda hatalı giriş yaptınız uyarısı verdirilmiştir.
1 2 3 4 5 | not1 =-10 if not1 < 0 or not1 >100: print("Üzgünüm ancak not bilgisi hatalıdır.") |
Yukarıdaki örnekte not1 değeri -10 girildiği için sıfırdan küçük şartı olacak ve if bloğu çalışacaktır.
Eğer not bilgisi -10 yerine 110 girilseydi yine aynı mesaj ekrana verilecekti.
Python if elif else Koşul Örnekleri
Örnek 1: Kullanıcının girdiği sayı sıfırdan küçükse negatif uyarısı veren kodu yazınız.
1 2 3 4 5 6 | sayi = int(input("Bir Sayı Girin :")) if sayi < 0: print("Sayı Negatif") |
Örnek 2: Kullanıcı tarafından girilen sayının işaretine göre pozitif, negatif yada nötr yazdıran uygulamayı yapınız.
1 2 3 4 5 6 7 8 9 10 | sayi = int(input("Bir Sayı Girin :")) if sayi > 0: print("Sayı Pozitif") elif sayi == 0: print("Sayı Nötr") else: print("Sayı Negatif") |
Örnek 3: Kullanıcı yaşını girecek ve ehliyet almaya uygun olup olmadığı ekrana yazdırılacaktır.
1 2 3 4 5 6 7 8 | yas = int(input("Yaşınızı Girin:")) if yas >= 18 : print("Ehliyet Alabilirsiniz.") else: print("Ehliyet Alamazsınız.") |
Daha fazla bilgi için Python Dersleri yazısını inceleyiniz.
8 Yorum