Mantıksal
- Python kursu
- Başlangıç
- Ders 26/116
- 4 dk
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) # Falseand 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 cagrilmazFalse 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
# Mantiksal işlemlerÖrnek çözüm
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
print(True ____ False)
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 |