Mantıksal Operatörler Bölüm 3
Coddy'nin Python Journey'sinin Fundamentals bölümünün bir parçası — ders 18 / 77.
Python'da, daha karmaşık ifadeler oluşturmak için mantıksal operatörleri (and, or, not) kullanarak birden fazla koşulu birleştirebilirsiniz.
Bir sayının hem pozitif hem de çift olup olmadığını kontrol eden bir koşul oluşturalım:
number = 6Şimdi sayının pozitif olup olmadığını kontrol edelim:
is_positive = number > 0Sayının çift olup olmadığını da kontrol edelim:
is_even = number % 2 == 0Bu koşulları and operatörünü kullanarak birleştirebiliriz:
result = is_positive and is_evenBu, 6 hem pozitif hem de çift olduğu için True olarak değerlendirilir.
Daha doğrudan bir yaklaşım için, koşulları ara değişkenler kullanmadan birleştirebilirsiniz:
result = number > 0 and number % 2 == 0Benzer şekilde, en az bir koşulun doğru olup olmadığını kontrol etmek için or operatörünü kullanabilirsiniz:
number = -4
is_negative_or_odd = number < 0 or number % 2 != 0Bu, -4 negatif olduğu için (tek olmasa bile) True olarak değerlendirilir.
Görev
KolayBir kişinin araç kullanmaya uygun olup olmadığını kontrol eden bir kod yazın. Bir kişinin araç kullanmaya uygun olması için aşağıdaki koşulların TÜMÜNÜN karşılanması gerekir:
- Kişi en az 18 yaşında olmalıdır
- Kişinin ehliyeti olmalıdır
- Kişinin sigortası olmalıdır
Aşağıdaki başlangıç kodu sizin için zaten sağlanmıştır — girdileri okur ve bunları doğru türlere dönüştürür:
age = int(input())— yaşı bir tam sayı olarak okurhas_license = input() == "true"— ehliyet dizesini okur ve bir boolean değere dönüştürürhas_insurance = input() == "true"— sigorta dizesini okur ve bir boolean değere dönüştürür
Göreviniz şudur:
age,has_licensevehas_insurancedeğişkenlerini kullanarak her üç koşulu da kontrol edin ve sonucuresultadlı bir değişkende saklayın
Kendin dene
age = int(input())
has_license = input() == "true"
has_insurance = input() == "true"
result = # Tüm koşulların sağlanıp sağlanmadığını kontrol etmek için bu satırı tamamlayın
print(result)Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Fundamentals bölümündeki tüm dersler
4Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3Mantıksal Operatörler Bölüm 47Hesap Paylaşım Hesaplayıcısı
Hoş Geldiniz MesajıGirdi Alma8Döngüler
For DöngüsüWhile DöngüsüBreakContinueÖzet - FaktöriyelRange Fonksiyonuİç İçe DöngülerÖzet - Dinamik Girdi3Operatörler Bölüm 1
Aritmetik OperatörlerModulo OperatörüAritmetik KısayollarÖzet - Basit MatematikKarşılaştırma Operatörleri6Temel Girdi/Çıktı
ÇıktıDeğişkenlerle ÇıktıGirdiTip DönüşümüÖzet - 120'ye KadarÖzet - Doğru veya Yanlış9Fonksiyonlar
Fonksiyon TanımlamaArgümanlarReturnÖzet - Sigma FonksiyonuÖzet - Doğrulama FonksiyonuVarsayılan Değerler