Toán Tử Logic trong Python: and, or, not
Toán tử logic trong Python được sử dụng để kết hợp hoặc đảo ngược các điều kiện. Ba toán tử logic chính trong Python là and
, or
, và not
.

1. Toán tử and
Toán tử and
trả về True
nếu cả hai điều kiện đều đúng. Nếu có ít nhất một điều kiện sai, kết quả sẽ là False
.
Cú pháp:
biểu_thức_1 and biểu_thức_2
Ví dụ:
tuoi = 20
co_bang_lai = True
if tuoi >= 18 and co_bang_lai:
print("Bạn có thể lái xe.")
else:
print("Bạn không thể lái xe.")
Giải thích:
- Nếu cả hai điều kiện
tuoi >= 18
vàco_bang_lai == True
đều đúng, chương trình in"Bạn có thể lái xe."
- Nếu một trong hai điều kiện sai, in
"Bạn không thể lái xe."
Ví dụ chạy chương trình:
Bạn có thể lái xe.
2. Toán tử or
Toán tử or
trả về True
nếu ít nhất một trong hai điều kiện đúng. Nó chỉ trả về False
khi cả hai điều kiện đều sai.
Cú pháp:
biểu_thức_1 or biểu_thức_2
Ví dụ:
mua = False
co_ao_mua = True
if mua or co_ao_mua:
print("Bạn có thể ra ngoài.")
else:
print("Bạn nên ở nhà.")
Giải thích:
- Nếu một trong hai điều kiện đúng (
mua == True
hoặcco_ao_mua == True
), chương trình sẽ in"Bạn có thể ra ngoài."
- Nếu cả hai điều kiện đều sai (
mua == False
vàco_ao_mua == False
), in"Bạn nên ở nhà."
Ví dụ chạy chương trình:
Bạn có thể ra ngoài.
3. Toán tử not
Toán tử not
đảo ngược giá trị của điều kiện.
- Nếu điều kiện là
True
,not
biến nó thànhFalse
. - Nếu điều kiện là
False
,not
biến nó thànhTrue
.
Cú pháp:
not biểu_thức
Ví dụ:
dang_mua = False
if not dang_mua:
print("Trời không mưa, bạn có thể đi chơi!")
else:
print("Trời đang mưa, hãy mang ô theo.")
Giải thích:
-
not dang_mua
sẽ đảo ngượcFalse
thànhTrue
, do đó chương trình in"Trời không mưa, bạn có thể đi chơi!"
Ví dụ chạy chương trình:
Trời không mưa, bạn có thể đi chơi!
4. Kết Hợp Toán Tử Logic
Chúng ta có thể kết hợp and
, or
và not
để tạo điều kiện phức tạp hơn.
Ví dụ:
diem_toan = 7
diem_van = 6
diem_anh = 8
if diem_toan >= 5 and diem_van >= 5 and (diem_anh >= 7 or not diem_anh < 7):
print("Bạn đủ điều kiện lên lớp.")
else:
print("Bạn không đủ điều kiện lên lớp.")
Giải thích:
- Học sinh phải đạt từ 5 điểm trở lên ở Toán và Văn (
diem_toan >= 5 and diem_van >= 5
). - Điểm Anh phải từ 7 trở lên (
diem_anh >= 7 or not diem_anh < 7
). - Nếu tất cả điều kiện đều đúng, học sinh đủ điều kiện lên lớp.
Ví dụ chạy chương trình:
Bạn đủ điều kiện lên lớp.
5. Kết Luận
-
and
→ Cả hai điều kiện phải đúng. -
or
→ Chỉ cần một điều kiện đúng. -
not
→ Đảo ngược giá trị điều kiện.
Ứng dụng toán tử logic giúp viết điều kiện linh hoạt và dễ kiểm soát hơn trong Python.

Với hơn 10 năm kinh nghiệm lập trình web và từng làm việc với nhiều framework, ngôn ngữ như PHP, JavaScript, React, jQuery, CSS, HTML, CakePHP, Laravel..., tôi hy vọng những kiến thức được chia sẻ tại đây sẽ hữu ích và thiết thực cho các bạn.
Xem thêm

Chào, tôi là Vũ. Đây là blog hướng dẫn lập trình của tôi.
Liên hệ công việc qua email dưới đây.
lhvuctu@gmail.com