Python – Karar Yapıları ya da Koşul Durumları (if-elif-else)

Merhabalar,

Yine Python da (tüm yazılım dillerinde de) önemli bir husus olan koşul ifadelerini öğreneceğiz.

Koşul ifadeleri ne anlama geliyor? Şöyle açıklayalım: Tut ki üye olduğunuz bir siteye giriş yapacaksınız. Sizden önceden belirlediğiniz kullanıcı adı ve şifreyi isteyecektir. Sizin doğru girmeniz durumunda girişin başarılı olması ya da yanlış girmeniz durumunda başarısız olması durumuna karar verme işlemi arka planda kararlaştırılır ve size çıktısını verir. Arka planda kararlaştıran bu yapılara karar yapıları denir. Bu olay daha çok koşul durumları olarak geçse de karar yapıları denmesi de doğrudur. Ben karar yapıları demeyi yeğlerim.

İf Değimi

Türkçeye eğer olarak çevrilebilir. İşlev olarak da koşul belirtir.

Ör. if user == “volkan” and password == “1234”:

-> Eğer user volkan’a eşit ve password 1234’e eşit ise alttaki girinti içindeki kodları yürüt.

(Ör. Eğer falan fistan ise..)

falan fistan ise koşulu sağlanıyorsa True(Doğru) döndürülecek ve blok(girinti) kısmındaki kodlar çalışır hale gelecek. Blok kısmındaki ifadeleri hemen sonra açıklayacağım.

Elif Değimi

Koşulların artması durumunda kullanılır. İf sağlanmadıktan sonra herhangi bir elif koşulu sağlanıyorsa blok kısmındaki kodlar çalışır. Ardı ardına if kullanılırsa belleği yorar çünkü ilk if sağlandığı zaman eğer başka if varsa onları da kontrol edecektir. Ama if den sonra elif kullanılırsa ve elif değimi sağlanırsa bir sonraki elif ifadeleri gözardı edilecektir. Elif adından da anlaşıldığı gibi ELseİF değimlerinin birleşimidir.

Else Değimi

İf ve Elif değimlerindeki koşulların sağlanmadığı durumları kapsar. Değilse anlamı taşır. İf ve elif birden fazla kullanılabilirken else 1 kez kullanılır.

Örnekler ile daha iyi açıklamaya çalışalım.

Girilen sayının 0’dan büyük, küçük ya da eşit olması durumuna karar veren yazılım.

s1 = input(“Bir sayı gir: “)
if int(s1) < 0:
    print(“Sayı 0’dan küçüktür.”)
elif int(s1) > 0:
    print(“Sayı 0’dan büyüktür.”)
else:
    print(“Sayı 0’dır.”)

Dipnot: Koşul belirtildikten sonra iki nokta (:) işareti ile sonlandırılmalıdır.

Dipnot 2: Koşulun sağlanması durumunda girdi ile belirtilen kısımdaki kodlar çalışır.

Dipnot 3: Girdi satırı bir üstteki koşul satırından 4 boşluk öndedir. 1 kez tab tuşuna basarak bu boşluk oluşturulabilir. Girintiler bağlı olduğu koşula özgüdür.

Ekran Alıntısı.PNG


Sisteme giriş sağlayan, kullanıcı adı ve şifrenin doğruluğuna karar veren yazılım.

user = input(“Kullanıcı adı: “)
password = input(“Şifre: “)
if user == “volkan” and password == “1234”:
    print(“Sisteme başarı ile giriş sağlandı.”)
else:
    print(“Kullanıcı adı yada şifreniz hatalı!”)

Karar yapıları bu şekilde işlemektedir. Bolca alıştırma yaparak iyice öğrenmenizi tavsiye ederim. Çünkü bu karar yapıları Python da temel konulardan birisi. Karar hayatımızın her yerinde mevcut, kodlamada da o denli hayati bir mesele.

Bir sonraki makalede görüşmek üzre iyi günler, bugsız kodlamalar.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s