Kayıt Ol

Giriş


Şifremi Kaybettim

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

soru ekleme

You must login to ask question.

Giriş


Kayıt Ol

Merhaba, kayıt formu üzerinden kayıt olabilirsiniz. Fakat sosyal medya ile kayıt olmanızı önermekteyiz.

Python Elif Fonksiyonu – Zincirleme Karşılaştırmalar

Python Elif Fonksiyonu – Zincirleme Karşılaştırmalar

Python Elif Fonksiyonu – Zincirleme Karşılaştırmalar

Gerçek hayatımızdan örnek vermek gerekirse, yağmurlu havada veya kapali havada dışarı çıkarken şemsiyemizi yanımıza alırız. Fakat güneşli veya açık havada şemsiye kullanmayız. İlk koşulun yani yağmur yağıyorsa olması durumunda şemsiyemizi yanımıza aliyorduk. Diğer koşulumuz ise havanın kapalı olması durumuydu.

Bu durumu eğer (yağmur yağmıyorsa) veya (hava kapalıysa):

Şemşiyeni yanına al koşullu işletilmesi irdelenmiştik. Aynı durumu farklı bir şekilde ele alalım.


eğer (yağmur yağıyorsa) : şemşiyeni yanına al ama aç

değilse eğer (hava kapalıysa) : şemsiyeni yanına al al ama kullanma


Burada ilk koşul sağlanmassa ikinci koşula bakiliyor. İkinci koşulda sağlanmassa üçüncü koşula bakiliyor. İstediğiniz kadar elif(koşul) bloku ekleyebilirsiniz. Karşılaştırmalar sıra ile denetlenecek ve ilk doğru olan karşılaştırma bloku çalışaçacaktır. Buradaki önemli cümleyi kaçırmayın ilk doğru koşul çalışır. Seçeneğe bağlı olarak else komutu eklenmiştir. Hiç bir koşul sağlanmaz ise else bloku çalişmaya girer. Kullanıcıdan bir sayı girmesini isteyelim, sayının negatif veya sıfır veya pozitif olup olmadığını kontrol edelim :

 

Yukarıdaki yapıyı incelediğimiz zaman, üç farklı çıktı alırız onlar ;

Çalışma mantığını şöyle açıklayabiliriz :

  • sayi_gir ile kullanıcıdan int tipinde veri aliyoruz.
  • girilen veriler, 3 farklı koşul üzerinden denetim sağlıyor.
  • 1. koşul sıfırdan büyük sayılar için : pozitif
  • 2. koşul ise sıfıra eşit ise : sıfır
  • 3. koşul ise negatif ise : negatif mesajlari vericektir.
  • Girilen değere göre sonuç alıcaktır. Burada önemli nokta sadece ilk doğru koşul çalışır.

İf koşulu ile elif arasındakı fark nedir?

Elif ile if’in genel olarak farkları koşul filitre sıralamasıdır. Yani, elif ile oluşturulmuş zincirleme karşılaştırmalarında birden fazla doğru koşul olabilir fakat kod sırasına göre ilk doğru satır çalışır.

Bu dediğime örnek cözelim ve if’in farkını görelim :

ÇIKTI : 

Şimdi burada a>2 koşulunun çalışmadığını görüyoruz. Çünkü ilk koşulumuz a>1 doğru olduğu için elif yapısı devreye girmez.

İf yapısında bu durum farklıdır. İf fonksiyonunda bütün doğru yapılar çalışır, örneğimiz ile detaylı inceleyelim.

ÇIKTI : 

Yukarıdaki örnekle karşılaştırdığımızda farkı anladınız sanırım. Özetlemek gerekirse :

  • Çoklu elif yapılarında , ilk doğru koşula bağlı satır çalışır.
  • Çoklu if yapılarında,doğru olan tüm koşullar çalışır.

 

Hakkında Ali YamanYenilmez

Herzaman bilginin gücüne inanlardan oldum , araştirmalarım ve deneyimlerimlerimi sizlere sunmayı amaçlıyorum. İstanbul Üniversitesi Kontrol ve Otomasyon Öğrencisiyim Elektronik ve Programlama ile ilgim var.


Beni Takip Et

Bir Cevap Yaz

Captcha Captcha güncellemek için resime tıkla