Kết hợp điều kiện với and, or, not
Bài 2/6 · khoảng 6 phút đọc
Đôi khi một quyết định cần xét nhiều điều kiện cùng lúc. Python có ba toán tử logic:
| Toán tử | Ý nghĩa | Kết quả True khi… |
|---|---|---|
and | và | cả hai vế đều đúng |
or | hoặc | ít nhất một vế đúng |
not | không | đảo ngược đúng ↔ sai |
tuoi = 12print(tuoi >= 11 and tuoi <= 15)print(tuoi < 6 or tuoi > 60)print(not tuoi == 12)Bảng chân trị
a | b | a and b | a or b |
|---|---|---|---|
True | True | True | True |
True | False | False | True |
False | True | False | True |
False | False | False | False |
Kiểm tra một giá trị nằm trong khoảng
Python cho phép viết gọn kiểu Toán học:
n = 7print(1 <= n <= 10)print(n >= 1 and n <= 10)Hai dòng cho cùng kết quả.
Lỗi thường gặp
Muốn kiểm tra "x bằng 6 hoặc 7", đừng viết x == 6 or 7. Phải viết đầy đủ:
x = 7print(x == 6 or x == 7)Ghi nhớ:
andcần cả hai đúng;orchỉ cần một đúng;notđảo ngược. Mỗi vế củaand/orphải là một biểu thức đầy đủ.
`True or False` và `True and False` lần lượt là gì?
True or False là True; True and False là False.