Programlama dillerinde, belirli işlemleri uygulamaya sokmak için koşul ifadelerini kullanmamız gerekiyor. Bütün programlama dillerinde koşul mantığı aynı sistematikte çalışmaktadır. Python If Else yapısı da aynı şekilde diğer dillerde olduğu gibi çalışmaktadır.
İlk başta bir koşul belirlenir; koşul sağlanırsa belirlenen işlem yapılır. Bu koşul sağlanmazsa başka bir işlem devreye girerek o bölüm çalışmaya başlayacaktır.
If else yapısı, algoritma ve programlamanın temel yapı taşıdır. Algoritma işlemlerinde ilk başta akış diyagramlarında koşul ifadelerine rastlamak mümkündür. Basit bir algoritma mantığı ile if else yapısını tanıyalım.
IF (Eğer şarj aleti prize takılıysa)
{sarj aletinin bozuk olup olmadığını kontrol et.}
ELSE (Şarj aleti prize takılı değilse)
{sarj aletini prize tak.}
IF (Eğer şarj aleti bozuksa)
{yeni şarj aleti al.}
ELSE (Şarj aleti bozuk değilse)
{şarj girişini kontrol et.}
Koşul kavramının temel mantığını anladığımıza göre, Python dilinde if else yapısını inceleyebiliriz. Örnek programlara geçmeden önce çeşitli matematiksel koşul ifadelerini tanımamız gerekiyor.
x == y Eğer x ve y birbirine eşitse doğrudur, değilse yanlıştır
x < y Eğer x, y’den küçükse doğrudur, değilse yanlıştır
x <= y Eğer x, y’den küçük ya da eşitse doğrudur, değilse yanlıştır
x > y Eğer x, y’den büyükse doğrudur, değilse yanlıştır
x >= y Eğer x, y’den büyük ya da eşitse doğrudur, değilse yanlıştır.
x != y Eğer x, y’den farklı ise doğrudur, değilse yanlıştır.
Şimdi çeşitli örnekler ile koşul yapısının nasıl oluştuğunu, if else sorgulamalarının nasıl yapıldığını inceleyelim.
Bu örnekte ilk olarak kullanıcıdan bir veri girişi istenmektedir. Sonrasında ise girilen yaş ifadesi sorgulanmaktadır. Yaş değeri eğer 18’den küçük eşitse, ekrana 18 yaşından küçüksün yazdıracak. 18 yaşından küçük eşit değilse, ekrana 18 yaşından büyüksün yazdıracak.
1 2 3 4 5 6 7 | yas = input("Kaç yaşındasın ?") if int(yas) <= 18: print("18 Yaşından Küçüksün.") else: print("18 Yaşından Büyüksün.") |
Ekran çıktısı:
1 2 | Kaç yaşındasın ? 21 18 Yaşından Büyüksün. |
Kullanıcı tarafından girilen sayının tek mi çift mi olduğunu sorgulayan programa göz atalım. İlk olarak kullanıcıdan veri girişi aldıktan sonra, girilen verinin sorgulamasını yapıyoruz. Eğer “girilen değerin 2’ye bölümünden kalan 0’a eşit ise: sayı çifttir”. Değilse, “girilen değer tektir“.
1 2 3 4 5 6 7 | sayi = int(input("Bir sayı giriniz")) if (sayi % 2 == 0): print("Girilen sayı çifttir.") else: print("Girilen sayı tektir.") |
Ekran çıktısı:
1 2 | Bir sayı giriniz 2 Girilen sayı çifttir. |
Kullanıcı tarafından girilen sayılarla bölme işlemi yaptıran programı inceleyelim. İlk olarak kullanıcıdan 2 sayı değeri isteniyor. Bu değerler bölüm ve bölen değerleri. Bölme işlemini yaparken != operatörünü kullanarak sorgulamasını yaptırıyoruz. Eğer bölen, sıfırdan farklı ise doğrudur, değilse yanlıştır. Bu durumda bölme işlemini gerçekleştirecektir. Eğer ki bölen değeri 0’a eşit olursa bu sefer sayı sıfır ile bölünemeyeceği için bölmeyi gerçekleştiremeyecektir.
1 2 3 4 5 6 7 8 9 | print("Bölme işlemi için iki sayı giriniz") bolum = int(input("1. Sayıyı giriniz = ")) bolen = int(input("2. Sayıyı giriniz = ")) if bolen != 0: print(bolum, "/" , bolen , "=" , bolum/bolen) if bolen == 0: print("Sıfır ile bölme yapılamaz !") |
Ekran çıktısı:
1 2 3 4 | Bölme işlemi için iki sayı giriniz 1. Sayıyı giriniz = 6 2. Sayıyı giriniz = 2 6 / 2 = 3.0 |
Birden fazla sorgulama yapmamız gerekiyorsa bu sefer “değilse eğer” sorgulamasını yapmamız gerekiyor. Diğer programlama dillerinde bu sorgulama türü “else if” olarak geçer. Python dilinde ise “elif” şeklinde geçmektedir. Bu yapıya örnek olarak basit bir programı inceleyelim.
Kullanıcıdan “karnın acıktı mı?” şeklinde bir soru sorularak veri girişi yapılması istenmektedir. Eğer ki “evet” şeklinde veri girilirse, “O zaman yemek ye” ifadesini çalıştıracaktır. “hayır” verisi girilirse “Acıkınca geri gel” ifadesi çalıştırılacaktır.
1 2 3 4 5 6 | soru = input("Karnın acıktı mı?") if soru == "evet": print("O zaman yemek ye") elif soru == "hayır": print("Acıkınca geri gel") |
Ekran çıktısı:
1 2 3 | Karnın acıktı mı? hayır Acıkınca geri gel |
Я прошу вас організувати для мене зустріч з Мертом Чаглаяном. Він мене знає, ти доставиш моє повідомлення. Скажімо, я надсилаю повідомлення з України.
çox sağ ol. Çox məlumatlandırıcı məzmun idi.