İçindekiler[Saklamak][Göstermek]
Python hızlandırılmış kurs serimizdeki yedinci derse hoş geldiniz.
Python'daki mantıksal operatörleri ve Karşılaştırma Operatörlerini öğreneceğiz. Bu operatörleri birden çok koşulla ilgili durumlarda kullanırız.
mantıksal Operatörler
VE Operatör
İşte bir örnek. Diyelim ki kredileri işlemek için bir uygulama oluşturuyoruz. Başvuru sahibinin yüksek bir geliri ve iyi bir kredisi varsa, kredi almaya hak kazanırlar.
Bu, burada iki koşulla uğraştığımız anlamına gelir. Birinci şart yüksek bir gelire sahip olmak, ikinci şart ise iyi bir krediye sahip olmaktır. Başvuru sahibinin kredi alabilmesi için her iki koşulun da doğru olması gerekir.
Bu, mantıksal “VE” operatörünü kullandığımız yerdir. Bu arada, bu python programlama diline özgü değil, “if deyimlerini” destekleyen hemen hemen her programlama dili mantıksal operatörleri de destekler.
Programımıza geri dönersek, iki değişken tanımlayalım:
has_high_income = True
has_good_credit = True
Şimdi “if ifademizi” yazalım.
if has_high_income and has_good_credit:
print("Eligible for loan")
"AND" operatörü, yalnızca her iki koşul da doğruysa True verir. Koşullardan biri yanlışsa, herhangi bir çıktı görmeyeceğiz.
Program şöyle görünecek.
VEYA Operatör
“VEYA” operatörü de benzer şekilde kullanılabilir. Koşullardan herhangi biri doğruysa çıktıyı verir. Yukarıdaki programı bir OR operatörü ile deneyelim.
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
Şimdi yukarıdaki koşullardan herhangi biri doğruysa çıktıyı döndürür. yani başvuru sahibi, geliri yüksek veya kredisi iyi ise kredi almaya hak kazanır.
AND/OR operatörü aynı if deyiminde aynı anda kullanılabilir.
Örneğin,
Bu program, taşınmaz mal sahibi olmanın üçüncü koşulunu getirmektedir. Başvuru sahibi, ancak taşınmazın sahibi ve geliri yüksek veya kredisi iyi ise krediye hak kazanacaktır. Bu, başvuranın ilk iki koşuldan herhangi birini karşılaması gerektiği ve üçüncü koşulun zorunlu olduğu anlamına gelir.
Operatör DEĞİL
NOT operatörü temelde ona verdiğimiz herhangi bir boole değerini tersine çevirir. True, False olur ve bunun tersi de geçerlidir.
Uygulayarak öğrenelim. Şimdi önceki programımızda bazı koşulları değiştireceğiz. Krediye uygun olma şartları iyi kredi ve sabıka kaydının olmamasıdır.
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
Eylemde görelim:
Operatörlerin nasıl çalıştığına dair adil bir anlayışa sahip olduğunuza göre, şimdi bir sonraki büyük şeye, yani karşılaştırma operatörlerine geçelim.
Karşılaştırma Operatörleri
Bir değişkeni bir değerle karşılaştırmak istediğimiz durumlarda karşılaştırma operatörlerini kullanırız. Bunlar küçüktür (<), büyüktür (>), eşittir (==) vb. Örneğin, sıcaklık 30'dan büyükse, o günün sıcak bir gün olduğunu yazdırmak isteriz. Aksi halde soğuktur. Bu kuralları programımıza eklemek için karşılaştırma operatörlerini kullanmamız gerekiyor.
Bir "sıcaklık" değişkeni tanıtarak başlatmak.
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
Egzersiz
Bir zeka oyununa hazır olun. Ayrıca son birkaç dersten hafızanızı kontrol edecektir.
Muhtemelen çevrimiçi olarak bir form doldurduğunuzda, giriş alanlarının doğrulama mesajları olduğunu görmüşsünüzdür, örneğin, diyelim ki kullanıcının adını girmesi için bir giriş alanımız var. Şimdi, ad 4 karakterden azsa, adın en az üç karakter olması gerektiğine dair bir doğrulama hatası görüntülemek istiyoruz. Aksi takdirde, ad 50 karakterden uzunsa, adın maksimum 50 karakter olabileceği farklı bir doğrulama hatası görüntülemek istiyoruz.
Spoiler uyarısı! çözüm geliyor.
Çözüm
name = "Ron"
if len(name) < 4:
print("Name must be at least 3 characters")
elif len(name) > 50:
print("Name must be a maximum of 50 characters")
Sarmak
Hepsi bununla ilgiliydi Python'da operatörler. Şimdi Python'da bazı ilginç projeler ve oyunlar inşa edeceğiz.
Yorum bırak