Python Programlamada If Else Yapısı - Bilişim Konuları

Python Programlamada If Else Yapısı

ifyapısında şart sağlanırsa blok içindeki kodlar çalışmaktadır. İf tek başına kullanılabilir Ancak şartın sağlanmadığı durumlarda herhangi bir işlem yapılmaz. “Elseifadesi değilse anlamındadır. Yani şartın sağlanmadığı durumda çalışacak kodlar elsebloğuna yazılır.


Kullanımı: elsebloğu da if bloğu gibi ayrı bir blok olarak yazılır. Bir ifbloğundan sonra gelen else bloğu aynı girinti seviyesinde olmalıdır. elsebloğu tek başına kullanılamaz ancak ifile birlikte kullanılır.

Örnek1: Aşağıdaki örnekte kullanıcının girdiği sayının çift sayı – tek sayı olduğunu bulan bir kod bulunmaktadır. Çift bir sayı girildiğinde ifbloğunun içindeki kodlar çalışır ve Tek sayı girildiğinde Else blogunun içindeki kodlar çalışır.

sayi1=int (input ('Lütfen bir sayı giriniz: '))
if ((sayi1%2)==0):
    print('Girdiğiniz sayı çifttir.')
else:
    print('Girdiğiniz sayı tektir: ')

pythonIfElseKullanimi1

pythonIfElseKullanimi2

Koşullu ifadelerde operatörler ve bağlaçlar kullanılarak daha etkili hale getirilebilir. Aşağıdaki örnekte kullanıcı adı ve parola bir operatörle birlikte kullanılarak daha kullanışlı bir program yazılmış oldu.

kullaniciAdi=input('Kullanıcı Adı:')
kullaniciParola=input('Parola:')
if (kullaniciAdi=='Admin' and kullaniciParola=='123'):
    print('Giriş başarılı.')
    print ('Giriş yapabilirsiniz.')
else:
    print ('Yanlış kullanıcı adı veya şifre')

pythonIfElseKullanimi3

pythonIfElseKullanimi4

Aşağıdaki örnekte and bağlacı ile üç tane şartın doğru olup olmadığını kontrol eden ve ona göre sonuç üreten bir python kod örneği bulunmaktadır. Sonucun doğru olabilmesi için üç şartın üçünün de aynı anda doğru olması gerekmektedir. Şartlardan sadece bir tanesi bile yanlış olması durumunda sonuç yanlış olacaktır. Sonucun doğru çıkabilmesi için kişinin yaşının 18 ile 35 arasında olması, bölümünün Bilgisayar olması ve yabancı dil bilgisinin evet olması gerekmektedir.

yasi=int(input('Lütfen yaşınızı giriniz: '))
bolum=input('Lütfen bölümünüzü giriniz: ')
yabanciDil=True
if (yasi>=18 and yasi<35 and bolum=='Bilgisayar' and yabanciDil==True):
#Aşağıdaki kodun çalışması için yukarıdaki 3 şartın da sağlanması gerekir.
    print('İşe girmeye uygunsunuz.')
else:
    print('Üzgünüm sizinle çalışamayız.')

pythonIfElseKullanimi5

pythonIfElseKullanimi6

if-elif-else Yapısı

Bu yapıda ikiden daha çok olan koşullar art arda verilir. if ile verilen koşulun devamında ‘değilse şu ise’ anlamına gelen elififadesi yer alır. Yapının en sonunda ise ‘hiçbiri değilse’ anlamında else ifadesi yer almaktadır. Her ifade kendi bloğundaki kodları çalıştırır. if, elif ve elsebloklarının girinti düzeyleri aynı olmalıdır. Her koşul ifadesi bir ifbloğu formatında yazılabilirdi ancak bu durumda program akışında tüm koşul ifadeleri tek tek kontrol edilirdi. if-elif-elseyapısında ise şart sağlandığında veya else ifadesine gelindiğinde ilgili bloktaki kodlar çalışır ve tüm if-elif-elsebloğundan çıkılır. Birbirleriyle bağlantısı olmayan koşullar ayrı ifblokları şeklinde verilebilir. Ama bir değerin belirli aralıktaki şartları sağlayıp sağlamadığı kontrol edilirken if-elif-elseyapısını kullanmak daha uygundur. Bu yapıda koşullardan biri sağlanıyorsa diğer koşullar kontrol edilmez. Alınan değer if-elif-elseyapısındaki yalnız bir koşulu sağlayabilir.

Aşağıdaki örnek program kodunda bir öğrencinin almış olduğu notuna göre karnedeki karşılığını bulan program parçası if-elif-else” yapısı kullanılarak yapılmıştır.

sinavPuani=int(input('Puanınız giriniz (0-100): '))
if sinavPuani>=85 and sinavPuani<101:
    print('Pek iyi')
elif sinavPuani>=70 and sinavPuani<85:
    print('İyi')
elif sinavPuani>=55 and sinavPuani<70:
    print('Orta')
elif sinavPuani>=45 and sinavPuani<55:
    print('Geçer')
elif sinavPuani<45 and sinavPuani>0:
    print('Kaldı')
else: 
    print('Yanlış Not Girdiniz.')

pythonIfElseKullanimi7

pythonIfElseKullanimi8

pythonIfElseKullanimi9

pythonIfElseKullanimi10

pythonIfElseKullanimi11

pythonIfElseKullanimi12

pythonIfElseKullanimi13

 

Bu Yazıya Tepkin Nedir?
+1
2
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Yorum Yap