Python 9- If/ Elif/ Else -Koşullu Durumlar- Big Datacı

Önceki yazılarda Python’da veri yapıları ile alakalı işlemleri gerçekleştirmiştik. Bu yazıda ise koşullu durumlardan olan if, elif ve else komutlarının nasıl kullanıldığını uygulamalı olarak inceleyeceğiz.

Koşullu Durumların Kullanılması

If

Durumlardan ilki olan if komutunu bir örnekle açıklayacak olursak örneğin siz x=1000 iken, ekrana “Ekrana yazdırılan sayı bindir.” bu çıktıyı yazdırmak istiyorsanız bunu if ile kolaylıkla yazdırabilirsiniz.

x=1000
if(x==1000):
    print("Ekrana yazdırılan sayı bindir.")

Kodların çıktısı

Eğer başka programlama dillerinde kodlama yapıyorsanız daha önceden karşılaşmadığınız girinti(tab) ile Python programlama dilinde karşı karşıya kalındığını göreceksiniz. Peki neden girinti yapıyoruz?

Hemen bir örnekle açıklayalım:


a="Bigdataci"
if(a=="Bigdataci"):
    print(a)
print("Hello")

Kodların çıktısı

Kodların çıktısından da görüldüğü gibi if komutunun altındaki satırı tab ile içine alarak if komutunun içerisinde çalışması sağlanmıştır. Print(“Hello”) kodu ise if komutundan ayrı olarak çalışmıştır.

Else

Koşullu durumlardan ikincisi olan else kullanımında ise eğer if komutunda yazdırılan kodlar sağlanmıyorsa else ile başka bir durumun açıklamasını yazdırabilirsiniz. Ayriyeten sadece iki durum bulunuyorsa if komutunun altına else komutu yazdırılarak kodların devamı sağlanır. Böylece koşullu durumların değerlendirilmesi sağlanmış olur.

Bir diğer örnek ise bir kredi kartı limitimiz olsun. Eğer limitimizden fazla kredi kartı harcaması yaparsak “Limitinizi aştınız” şeklinde uyarıda bulunsun. Eğer limitinizi geçmiyorsa “İşleme devam edebilirsiniz” çıktısıyla kodu yazdıralım.

harcama=int(input("Harcamanız ne kadar?"))
if(harcama>5000):
    print("Limitiniz yetersiz.")
else:
    print("İşleme devam edebilirsiniz.")

Kodların çıktısı

Kodu çalıştırdığımızda 6000>5000 olduğu için “Limitiniz yetersiz” uyarısı ile karşılaştık.

Elif

Bir diğer durum ise elif, koşullu olan ikiden fazla durumun olduğu zaman kullanılmaktadır.

Elif durumunun nasıl kullanıldığını görmek için küçük bir hesap makinesi uygulaması yapalım. Öncelikle işlemler için gerekli adımları belirleyelim.

  1. İşlem yapabilmek için dışarıdan iki sayı iste.
  2. Hesap makinesini kullanabilmek için dışarıdan operatör seçimi iste.
  3. Eğer (If) + operatörü seçildiyse sayıları topla.
  4. Değilse eğer(Elif) -operatörü seçildiyse sayıları birbirinden çıkart.
  5. Değilse eğer(Elif) * operatörü seçildiyse sayıları birbiriyle çarp.
  6. Değilse eğer(Elif) / operatörü seçildiyse sayıları böl.
  7. Değilse(Else) yanlış seçim yaptınız, 2. aşamaya geri dön.

Şimdi ise yazılan kodları inceleyelim.

print("------Hesap Makinesi------")    
sayi1=float(input("İlk sayıyı giriniz:"))
sayi2=float(input("İkinci sayıyı giriniz:"))
print("İşlemler için 1-Toplama(+) 2-Çıkartma(-) 3-Çarpma(*) 4-Bölme(/)")
operator=str(input("Operatörü seçiniz(+,-,*,/ ): "))

if (operator=="+"):
    sonuc=sayi1+sayi2
elif(operator=="-"):
     sonuc=sayi1-sayi2
elif(operator=="*"):
     sonuc=sayi1*sayi2
elif(operator=="/"):
     sonuc=sayi1/sayi2
else:
    ("Yanlış operatör seçimi. Tekrardan deneyiniz.")
print("İşlemin sonucu= ",sonuc)

Kodların çıktısı

Görüldüğü gibi hesap makinesi float işlemlerde de çalışmaktadır. (Python’da float işlemlerini yaparken “.” kullanmanız gerekmektedir yoksa hatayla karşı karşıya kalabilirsiniz.) Burada 6.66 sayısının 9.99 sayısı ile çarpılmasından 66.5334 sayısını elde ettik.

Bir başka işlem ise

Burada ise bölme işlemini gerçekleştirdik. 9555 sayısının 5 ile bölümünden 1911 sayısını elde ettik.

Bir Cevap Yazın