Menu
Coddy logo textTech

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 > 0

Sayının çift olup olmadığını da kontrol edelim:

is_even = number % 2 == 0

Bu koşulları and operatörünü kullanarak birleştirebiliriz:

result = is_positive and is_even

Bu, 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 == 0

Benzer ş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 != 0

Bu, -4 negatif olduğu için (tek olmasa bile) True olarak değerlendirilir.

challenge icon

Görev

Kolay

Bir 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:

  1. Kişi en az 18 yaşında olmalıdır
  2. Kişinin ehliyeti olmalıdır
  3. 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 okur
  • has_license = input() == "true" — ehliyet dizesini okur ve bir boolean değere dönüştürür
  • has_insurance = input() == "true" — sigorta dizesini okur ve bir boolean değere dönüştürür

Göreviniz şudur:

  1. age, has_license ve has_insurance değişkenlerini kullanarak her üç koşulu da kontrol edin ve sonucu result adlı 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)
quiz iconKendini test et

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