Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Toán Tử Logic Python (and, or, not)

Khi làm việc với câu lệnh điều kiện, bạn có thể muốn so sánh nhiều hơn một điều kiện trong câu lệnh. Ví dụ: kiểm tra 2 câu lệnh đều True, hoặc ít nhất một trong hai là False.

Đó là lúc toán tử logic Python phát huy tác dụng. Toán tử logic là loại toán tử đặc biệt cho phép thực hiện nhiều so sánh logic trong một câu lệnh điều kiện.

Hướng dẫn này thảo luận, kèm ví dụ, cơ bản về toán tử và cách dùng 3 toán tử logic Python.

Toán Tử Python (Operators)

Toán tử là ký hiệu chỉ dẫn phép toán đặc biệt trong Python. Ví dụ: dấu trừ (-) chỉ phép trừ.

Python có 3 loại toán tử:

  • Toán tử số học (Arithmetic): thực hiện phép toán số học.
  • Toán tử so sánh (Comparison): so sánh giá trị, trả về True/False.
  • Toán tử logic (Logical): kết hợp các câu lệnh điều kiện.

2 loại sau (so sánh và logic) giúp lập trình viên kiểm soát luồng chương trình tốt hơn. Ví dụ: dùng toán tử so sánh kiểm tra điều kiện True → chạy khối code nhất định.

Toán tử so sánh và logic thường dùng với câu lệnh if. Ví dụ: kiểm tra người dùng web mua sắm trên 16 tuổi:

age = 17
if age >= 16:
    print("User is 16 or over!")
else:
    print("User is under 16!")

Kết quả: User is 16 or over!.

Code dùng toán tử so sánh >= kiểm tra tuổi (17) >= 16. Điều kiện True → in thông báo.

Nhưng nếu muốn chạy nhiều so sánh trong if? Đó là lúc toán tử logic xuất hiện.

Toán Tử Logic Python

Python cung cấp 3 toán tử logic so sánh giá trị.

Các toán tử logic đánh giá biểu thức thành giá trị Boolean, trả về True hoặc False tùy kết quả. 3 toán tử logic:

TênMô tảVí dụ
andTrue nếu cả hai biểu thức đều truea and b
orTrue nếu ít nhất một biểu thức truea or b
notTrue chỉ khi biểu thức falsenot a

Toán tử logic thường dùng đánh giá 2+ biểu thức có đánh giá theo cách nhất định hay không.

Xem ví dụ minh họa. Quay lại ví dụ mua sắm online.

Toán Tử and (Và)

Toán tử and đánh giá True nếu tất cả biểu thức chỉ định đều True.

Giả sử xây trang web mua sắm. Cần kiểm tra: user trên 16 tuổi, VÀ tài khoản có uy tín tốt (good standing). Code:

age = 17
good_standing = True
if (age >= 16) and (good_standing == True):
    print("This user's account can make a purchase.")
else:
    print("This user's account cannot make a purchase.")

Kết quả: This user's account can make a purchase.

Code dùng and đánh giá: age >= 16 (True), good_standing == True (True). Cả 2 True → chạy khối if.

Nếu bất kỳ điều kiện nào False (dưới 16 tuổi HOẶC tài khoản không tốt) → chạy khối else.

Toán Tử or (Hoặc)

Toán tử or đánh giá True nếu ít nhất một biểu thức True.

Giả sử: giảm giá 5% cho khách đăng ký kế hoạch trung thành (loyalty), VÀ cho tất cả người 65+ tuổi mua hàng. Code:

loyalty_plan = False
age = 67
if (loyalty_plan == True) or (age >= 65):
    discount = 5
else:
    discount = 0
print("Shopper discount: ", discount)

Kết quả: Shopper discount: 5.

Code đánh giá: loyalty_plan == True (False), age >= 65 (True). Vì dùng or và một điều kiện True → chạy khối if. Nếu không trung thành VÀ dưới 65 → chạy else.

Khách được giảm 5%, in thông báo giảm giá.

Toán Tử not (Phủ Định)

Toán tử not đánh giá True chỉ khi biểu thức False.

Giả sử giảm giá chỉ dùng 1 lần, chỉ cho khách chưa dùng giảm giá mua hàng. Code:

used_discount = True
if not(used_discount == True):
    print("This user has not used their discount.")
else:
    print("This user has used their discount.")

Kết quả: This user has not used their discount.

Code dùng not đánh giá: used_discount == True có False không. Ở đây used_discount == True là True → not thành False → chạy khối else.

Nếu khách chưa dùng giảm giá (used_discount == True False) → not thành True → chạy khối if.

Kết Luận

Toán tử logic cho phép kiểm soát luồng chương trình.

and kiểm tra 2 biểu thức đều True. or kiểm tra ít nhất 1 trong nhiều biểu thức True. not kiểm tra biểu thức False.

Với ví dụ trong bài, bạn đã trang bị kiến thức để dùng toán tử logic trong code Python như chuyên gia!