CodeBlanks Logo Icon CodeBlanks

Mantıksal

and, or, not ile boolean mantık öğrenirsin.

Mantıksal operatörler

Mantıksal operatörler bool değerleri birleştirir: and (ve), or (veya), not (değil).

print(True and False)  # False
print(True or False)   # True
print(not True)        # False

and her iki taraf da True ise True verir. or en az bir taraf True ise True verir. not tersini alır.

Bu operatörler koşullarda sıkça kullanılır: if age >= 18 and has_id:

Kısa devre (short circuit)

Mantıksal operatörler kısa devre yapar: sonuç belli olduğunda diğer tarafı hesaplamaz.

False and expensive()   # expensive cagrilmaz
True or expensive()      # expensive cagrilmaz

False and ... sonucu zaten False'tir, sag taraf çalışmaz. True or ... sonucu zaten True'dur, sağ taraf çalışmaz. Bu özellik performans ve güvenlik için kullanışlı.

Uygulama Mantıksal işlemleri yazdır

age = 20 ve has_id = True ata. print(age >= 18 and has_id) yazdır.

Başlangıç kodu

main.py
# Mantiksal işlemler

Örnek çözüm

main.py
age = 20
has_id = True
print(age >= 18 and has_id)

Beklenen çıktı

True

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Mantıksal operatörü tamamla

Soru
print(True ____ False)
Cevap
print(True and False)

Açıklama: and her iki taraf da True ise True verir.

2 True or False işleminin sonucu nedir?

  • Hata
  • False
  • True Doğru cevap
  • None

Açıklama: or en az bir True ise True verir.

3 Mantıksal operatörleri eşleştir

Kavram Anlamı
and Her ikisi True
or En az biri True
not Tersini alır
True Doğru

Başlangıç bölümündeki tüm dersler