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.
a Eşittir b: a == b
a Eşit Değil b: a! = b
a Küçük veya Eşit b: a <= b
a Büyük b : a> b
a büyük veya eşit b : a> = b
Bu koşullar, çoğu zaman ‘if ifadeleri’ ve döngüler içinde kullanılabilir.
Bir ‘if ifadesi’, if anahtar sözcüğü kullanılarak yazılır.
Ö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.
Girinti
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") |
Elif
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.
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
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") |
And
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.
Örnekte a sayısının en büyük sayı mı olduğunu kontrol edeceğiz. a sayısının en büyük sayı olabilmesi için “b” sayısından ve “c” sayısından büyük olması gerekmektedir.
1 2 3 4 5 6 7 |
a=int(input("a sayısını gir :")) b=int(input("a sayısını gir :")) c=int(input("a sayısını gir :")) if a>b and a>c: print("a en büyüktür") |
Or
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.
Örnek olarak a nın en küçük olmadığını kontrol edelim. a sayısı b sayısından veya c sayısından büyükse bu onun en küçük sayı olmadığını gösterir. Bu mantıkta kodlarımızı oluşturursak.
1 2 3 4 5 6 7 |
a=int(input("a sayısını gir :")) b=int(input("a sayısını gir :")) c=int(input("a sayısını gir :")) if a>b or a>c: print("a en küçük sayı değildir.") |
[…] Python If … Elif … Else Kullanımı […]
[…] Bakınız: Python if else kullanımı […]
[…] Bakınız: Python if else Kullanımı […]
[…] Python if else Kullanımı […]
[…] Python if else Kullanımı […]
[…] Python if else Kullanımı […]
bizim donerler daha iyi