Koşullu İfadelerde AND ve OR Kullanımı (Python3 Dersleri - Ders9)

Rate this item
(1 Vote)

Bu dersimizde Python'da koşullu ifadelerde AND ve OR mantıksal operatörlerinin kullanımını göreceğiz. AND ve OR kullanımına dair örnekler de dersimizin içinde yer alacaktır.

Ders9 Koşullu İfadelerde AND ve OR kullanımı (ve/veya)

Herkese merhaba,
Bir önceki dersimizde koşullu ifadelerin kullanımını görmüştük. IF, ELIF ve ELSE ifadelerinin kullanımıyla ilgili temel örnekler çözmüştük. Bu dersimizde Python programlama dilinde koşullu ifadelerde AND ve OR mantıksal operatörlerinin kullanımını göreceğiz.  

if (koşul): şeklinde yazdığımız koşullu ifadelerdeki koşul doğru ise bir alt satırdan itibaren aynı girintideki program bloğunu çalıştırıyordu. if cümlemizde birden fazla koşulu aynı anda kontrol etmek isteyebiliriz. Bu durumda AND ve OR mantıksal operatörleri kullanılmaktadır.
Önemli: İki koşul arasında AND operatörü varsa her iki koşulunda doğru olması gerekmektedir.
İki koşul arasında OR oparatörü varsa iki koşuldan birinin doğru olması yeterlidir.
Şimdi örneklerle olayı anlamaya çalışalım.

NOT: Bu bölümde çözeceğimiz örnek sorularda yan yana iki koşul ifadesini AND ve OR operatörleriyle kullandık. Ancak dilersek 2den fazla ifadeyi de AND ve OR operatörleriyle kullanabiliriz. Karışıklığı engellemek  veya işlem sırasını belirtmek için parantez() kullanabiliriz.

Örnek1: Kullanıcıya (programı çalıştıran kişiye :) ) kullanıcı adı ve parola soralım.  Kullanıcı adı admin ve parola 12345 ise"Başarıyla giriş yapıldı" mesajı yazdıralım ekrana. Eğer giriş yapılmazsa "Yanlış bilgi! Giriş Engellendi!" mesajını yazdıralım.
Çözüm1: Öncelikle input fonksiyonuyla kullanıcı adı ve parola bilgilerini alıyoruz. (Her ikisi de metinsel ifade, parolanın sayılardan oluşmasının bir önemi yok)
Başarıyla giriş yapılması için kullanıcı adı ve parolanın doğru girilmiş olması gerekmektedir.
Kullanıcı adının VE parolanın doğruluğunu kontrol etmek için iki koşul arasına AND operatörünü kullanmalıyız.
Bilgilerin her ikisi de doğru olduğunda sisteme giriş yapılacak, aksi tüm durumlarda sisteme giriş yapılamayacaktır.

 

kadi=input("Kullanıcı adı")
parola=input("Parola")

if kadi=="admin" and parola=="12345":
    print("Başarıyla giriş yapıldı")
else:
    print("Yanlış bilgi. Giriş Engellendi!")

 

Şimdi yukarıdaki soruyu biraz güncelleyerek soralım.

Örnek2: Kullanıcıya kullanıcı adı ve parola soralım. Kullanıcı adı admin ve parola da 12345 ise "Başarıyla giriş yapıldı" mesajı yazdıralım ekrana.
Kullanıcı adını doğru girip, parolayı yanlış giriyorsa, "Parolayı yanlış girdiniz" uyarısını yazdıralım.
Aksi tüm durumlarda (else - değilse) ekrana "Yanlış bir şeyler girdin başkan" uyarısını yazdıralım.

Çözüm2: Burada kullanıcı adı veya şifre için yanlış mı sorusunun cevabını bulmak için bir önceki dersimizde gördüğümüz != (eşit değil) operatörünü  kullanacağız.

kadi=input("Kullanıcı adı")
parola=input("Parola")

if kadi=="admin" and parola=="12345":
    print("Başarıyla giriş yapıldı")
elif kadi=="admin" and parola!="12345":
    print("Parolayı yanlış girdin")
else:
    print("Yanlış bir şeyler girdin başkan")

Örnek3: Girilen sayı 10dan küçükse veya 99'dan büyükse  ekrana "Sayı iki basamaklı değildir" , aksi halde "Sayı iki basamaklıdır " yazan programın kodlarını yazalım.
Çözüm3: OR(veya) operatörünü kullanmak için bir soru oluşturduk. Buradaki iki koşuldan birinin doğru olması yeterliydi. Buna göre;

 

sayi=int(input("Sayı gir de bakalım neymiş"))

if sayi<10 or sayi>99:
    print("Eminim ki, sayı iki basamaklı değil ")
else:
    print("iki basamaklı")

Bir sonraki dersimizde koşullu ifadeler konusuna ait örneklerle devam edeceğiz.

CTRL Bizde

Kendi halinde bir kaç kişiyiz,. Karşılaştığımız sorunları çözmek için bazen "çok zaman" harcadığımızı fark edip

devamı

Yeni Eklenenler