Toán Tử Logic trong Python: and, or, not

Tạo bởi Hoàng Vũ, chỉnh sửa cuối lúc 2 tháng 2, 2025

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 >= 18co_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ặc co_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 == Falseco_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ành False.
  • Nếu điều kiện là False, not biến nó thành True.

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ược False thành True, 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, ornot để 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.

Website Logo

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.

Bình luận

Website Logo

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

Chúng Tôi Trên

Bạn đang muốn học về lập trình website?

Bạn cần nâng cao kiến thức chuyên nghiệp hơn để nâng cao cơ hội nghề nghiệp? Liên hệ