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ĩaKết quả True khi…
andvàcả hai vế đều đúng
orhoặcít nhất một vế đúng
notkhôngđảo ngược đúng ↔ sai
Python
tuoi = 12
print(tuoi >= 11 and tuoi <= 15)
print(tuoi < 6 or tuoi > 60)
print(not tuoi == 12)

Bảng chân trị

aba and ba or b
TrueTrueTrueTrue
TrueFalseFalseTrue
FalseTrueFalseTrue
FalseFalseFalseFalse

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:

Python
n = 7
print(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 đủ:

Python
x = 7
print(x == 6 or x == 7)

Ghi nhớ: and cần cả hai đúng; or chỉ cần một đúng; not đảo ngược. Mỗi vế của and/or phả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.