hepinize merhaba THT ailsei Bu yazıda Python'da koşullu ifadelerin yani" if", "elif" ve "else" ifadelerinin kullanımını göreceğiz. "if", "elif" ve "else" deyimlerinin nasıl kullanılacağını örneklerle açıklamaya çalışacağım.
Python'da "if" ... "else" ifadesi nedir?
Yazdığımız kodu belirli bir koşul sağlandığında çalıştırmak isteyebiliriz. Böyle durumlarda if… else deyimini kullanmalıyız.
"if" ifadesi nedir
"if", kelimenin tam anlamıyla "eğer" anlamına gelir. "if" ifadesinin içinde verilen koşul doğruysa çalışır. Koşulun yanlış olup olmadığı önemli değil. Örneğin:
18 yaşından büyükler için "Olgun" yazın,
50 yaşından büyükse "yaşlı" yazın,
Girdiğimiz sayı 0'dan büyükse "pozitif (+)" yazın.
"if" komutu nasıl kullanılır
Pythonda "if" kullanmak oldukça asittir. "if" yazdıktan sonra koşulu yazıp sonuna (iki nokta üst üste) koyarız.
"if"koşulu:
koşulu doğruysa yapılacak işlemler
Burada program koşullu ifadeyi değerlendirir ve yalnızca koşul ifadesi doğruysa talimatları yürütür. Koşullu ifade yanlışsa ifadeler yürütülmez.
Pythonda "koşul doğruysa yapılacak işlemler" girintilidir. Sekmeler ve boşluklarla girinti yapabilirsiniz. Koşul doğruysa "if" içinde aynı girintideki kodlar çalışacaktır.
Örnek verelim.(1). Kullanıcıya yaşını sor ve yaş değeri 18'den büyük ise "reşitsin" diyen bir kod yazalım.
Çözüm: Öncelikle giriş fonksiyonu ile yaş değerini alın ve bir yaş adlı değişken.
İkinci adım, koşullu bir ifade kullanarak yaş değişkenimizin 18'den büyük olup olmadığını kontrol etmek olacaktır
Son olarak ise koşul doğru ise yapılacak işlemlerin kodunu yazınız. "if" satırında yaş 18'den büyükse "if" satırında bir sonraki satıra geçer ve orada belirtilen kodu çalıştırır (aynı girintide bir veya daha fazla kod satırı).
18 yaşından büyükler için "Olgun" yazın,
50 yaşından büyükse "yaşlı" yazın,
Girdiğimiz sayı 0'dan büyükse "pozitif (+)" yazın.
"if" komutu nasıl kullanılır
Pythonda "if" kullanmak oldukça asittir. "if" yazdıktan sonra koşulu yazıp sonuna (iki nokta üst üste) koyarız.
"if"koşulu:
koşulu doğruysa yapılacak işlemler
Burada program koşullu ifadeyi değerlendirir ve yalnızca koşul ifadesi doğruysa talimatları yürütür. Koşullu ifade yanlışsa ifadeler yürütülmez.
Pythonda "koşul doğruysa yapılacak işlemler" girintilidir. Sekmeler ve boşluklarla girinti yapabilirsiniz. Koşul doğruysa "if" içinde aynı girintideki kodlar çalışacaktır.
Örnek verelim.(1). Kullanıcıya yaşını sor ve yaş değeri 18'den büyük ise "reşitsin" diyen bir kod yazalım.
Çözüm: Öncelikle giriş fonksiyonu ile yaş değerini alın ve bir yaş adlı değişken.
İkinci adım, koşullu bir ifade kullanarak yaş değişkenimizin 18'den büyük olup olmadığını kontrol etmek olacaktır
Son olarak ise koşul doğru ise yapılacak işlemlerin kodunu yazınız. "if" satırında yaş 18'den büyükse "if" satırında bir sonraki satıra geçer ve orada belirtilen kodu çalıştırır (aynı girintide bir veya daha fazla kod satırı).
Python:
yas=int(input("Yaşınızı Giriniz"))
if yas>18:
print("reşitsin")
"if" - "else" kullanımı
"if" ve "elif"
İfadelerdeki koşul karşılanmadığında çalışır. Koşul doğru değilse, kısmı belirtmek için else (değilse) kullanırız. Kullanımı farklıdır: ve "if" gibi girintili olmalıdır.
else deyimi tek başına kullanılmaz, "if" deyimi ile birlikte kullanılır.
1. yaptığımız örnekteki soruyu değiştirip ve 2. yapacağımız'deki soruyu oluşturalım.
2.örnek: Kullanıcıya yaşını sorun ve yaş değeri 18'den büyükse "reşitsin" veya ekrana "reşit değilsin" yazan bir kod yazalım.
Python:
yas=int(input("Yaşınızı Giriniz"))
if yas>18:
print("reşitsin")
else:
print("reşit değilsin")
if elif İfadesi kullanımı:
3. örnek: Girilen sayı değeri 0'tan küçükse "negatif", 0'dan büyükse "pozitif" ve 10'dan küçükse "rakam" gösteren bir kod yazalım
Çözüm:
Girdiğimiz değer 0'dan küçük ise ekrana
değilse "negatif" yazdırın değer 0'dan büyükse duruma bakın ve bu durumda
değilse ekrandaki şekle "pozitif" yazdırın, bakalım sınav 10'dan küçük mü sonra ekrana "rakamlar" yazdıralım.
değer = int(input("değer girin"))
Python:
sinav=int(input("değeri giriniz"))
if değer<0:
print("negatif")
elif değer>0:
print ("pozitif")
elif değer<10:
print("rakam")
evet arkadaşlar bugün sizlerle "if" , "elif" ve "elseyi" öğrendik diğer derselerde görüşmek üzere
buda bugünkü öğrendiklerimizle yaptığımız bir proje
Python:
isim = "crackms"
şifre = "1234"
alinan_isim = input("isim")
alinan_şifre = input("şifre")
if (alinan_isim == isim) and (alinan_şifre == şifre):
print("giriş yapıldı")
elif (alinan_isim != isim ) and (alinan_şifre == şifre):
print("kullanıcı adı yanlış")
elif (alinan_isim == isim) and (alinan_şifre != şifre):
print("şifre yanlış")
elif (alinan_isim != isim) and (alinan_şifre != şifre):
print("kullanıcı adı ve şifre yanlış")
video editör: @Licht
Son düzenleme: