Computer >> Máy Tính >  >> Lập trình >> Python

Toán tử logic Python

Khi bạn đang làm việc với các câu lệnh có điều kiện, bạn có thể muốn thực hiện nhiều so sánh trong câu lệnh. Ví dụ:bạn có thể muốn kiểm tra xem hai câu lệnh đánh giá là True hay một trong hai câu lệnh đánh giá là False.

Đó là nơi các toán tử logic Python xuất hiện. Các toán tử logic là một loại toán tử đặc biệt cho phép bạn thực hiện nhiều hơn một so sánh logic trong một câu lệnh có điều kiện.

Hướng dẫn này sẽ thảo luận, với các ví dụ, khái niệm cơ bản về toán tử và cách sử dụng ba toán tử logic được cung cấp trong Python.

Toán tử Python

Một toán tử là một ký hiệu chỉ ra một hoạt động đặc biệt trong Python. Ví dụ, toán tử dấu trừ (-) chỉ ra một phép toán trừ.

Trong Python, có ba loại toán tử khác nhau. Đó là:

  • Toán tử số học:Những toán tử này cho phép bạn thực hiện các phép toán trong một chương trình.
  • Các toán tử so sánh:Các toán tử này cho phép bạn so sánh các giá trị và trả về True hoặc trả về False.
  • Toán tử logic:Những toán tử này cho phép bạn kết hợp các câu lệnh có điều kiện.

Hai toán tử thứ hai - so sánh và lôgic - cho phép các lập trình viên kiểm soát luồng chương trình tốt hơn. Ví dụ:bạn có thể sử dụng toán tử so sánh để kiểm tra xem một điều kiện có phải là Đúng hay không và nếu có, hãy chạy một khối mã nhất định trong chương trình của bạn.

Toán tử so sánh và logic thường được sử dụng với if tuyên bố. Ví dụ:giả sử chúng tôi muốn kiểm tra xem người dùng của một trang web mua sắm trực tuyến có từ 16 tuổi trở lên hay không. Chúng tôi có thể làm như vậy bằng cách sử dụng mã này:

age = 17

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

Mã của chúng tôi trả về:Người dùng từ 16 tuổi trở lên!

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

Trong chương trình này, chúng tôi đã sử dụng toán tử so sánh để so sánh xem tuổi của người dùng, bằng 17 trong trường hợp này, lớn hơn hay bằng 16. Vì 17 lớn hơn 16, câu lệnh này được đánh giá là True và thông báo User is 16 or over! đã được in ra bảng điều khiển.

Nhưng điều gì sẽ xảy ra nếu chúng ta muốn chạy nhiều phép so sánh trong một if tuyên bố? Đó là lúc các toán tử logic xuất hiện.

Toán tử lôgic Python

Python cung cấp ba toán tử logic cho phép bạn so sánh các giá trị.

Các toán tử logic này đánh giá các biểu thức thành các giá trị Boolean và trả về True hoặc False tùy thuộc vào kết quả của toán tử. Ba toán tử logic được Python cung cấp như sau:

Name Mô tả Ví dụ
Đúng nếu cả hai biểu thức đều đúng a và b
hoặc Đúng nếu ít nhất một biểu thức là đúng a hoặc b
không Chỉ đúng nếu một biểu thức sai không phải là

Toán tử logic thường được sử dụng để đánh giá xem có hay không hai hoặc nhiều biểu thức đánh giá một cách nhất định.

Hãy cùng khám phá một vài ví dụ để minh họa cách hoạt động của các toán tử logic này. Chúng ta sẽ quay lại ví dụ về mua sắm trực tuyến của chúng ta trước đó.

Python và toán tử

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

Giả sử chúng ta đang xây dựng một trang mua sắm trực tuyến. Trang web của chúng tôi nên kiểm tra để đảm bảo người dùng trên 16 tuổi và nó cũng phải đảm bảo người dùng có tài khoản ở trạng thái tốt. Để làm như vậy, chúng tôi có thể sử dụng mã này:

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.")

Mã của chúng tôi trả về:Tài khoản của người dùng này có thể mua hàng.

Trong mã của chúng tôi, chúng tôi đã sử dụng and để đánh giá xem người dùng từ 16 tuổi trở lên và để đánh giá liệu tài khoản của người dùng có ở trạng thái tốt hay không. Trong trường hợp này, age >= 16 được đánh giá, sau đó good_standing == True được đánh giá. Vì cả hai câu lệnh này đều đánh giá là True, nên nội dung của if của chúng tôi câu lệnh được thực thi.

Nếu một trong hai điều kiện này được đánh giá là Sai — nếu người dùng dưới 16 tuổi hoặc có tài khoản không ở trạng thái tốt — thì nội dung của else của chúng tôi tuyên bố sẽ được thực hiện.

Python hoặc Toán tử

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

Giả sử chúng tôi muốn giảm giá 5% cho tất cả những người mua sắm đã đăng ký gói khách hàng thân thiết của chúng tôi và giảm giá cho tất cả những người từ 65 tuổi trở lên đang mua hàng. Để làm như vậy, chúng tôi có thể sử dụng chương trình sau:

loyalty_plan = False
age = 67

if (loyalty_plan == True) or (age >= 65):
	discount = 5
else:
	discount = 0

print("Shopper discount: ", discount)

Mã của chúng tôi trả về:Giảm giá người mua hàng:5.

Trong trường hợp này, mã của chúng tôi sẽ đánh giá xem loyalty_plan bằng True và nó cũng đánh giá xem age bằng hoặc lớn hơn 65. Trong trường hợp này ,yal_plan không bằng True, vì vậy câu lệnh đó đánh giá là False. Tuy nhiên, tuổi lớn hơn 65 và do đó, câu lệnh đó được đánh giá là Đúng.

Bởi vì chúng tôi đã chỉ định một or tuyên bố trong mã của chúng tôi và một trong các điều kiện của chúng tôi được đánh giá là Đúng, nội dung của if của chúng tôi tuyên bố đã được chạy. Tuy nhiên, nếu người dùng của chúng tôi không thuộc gói khách hàng thân thiết của chúng tôi và dưới 65 tuổi, thì nội dung của else của chúng tôi tuyên bố sẽ được chạy.

Trong trường hợp này, người dùng của chúng tôi đã được giảm giá 5%. Sau đó, thông báo Shopper discount: , tiếp theo là quy mô giảm giá của người dùng, được in vào bảng điều khiển.

Python không phải toán tử

Toán tử not chỉ đánh giá là True nếu một biểu thức đánh giá là False.

Giả sử giảm giá của chúng tôi chỉ được sử dụng một lần và chúng tôi chỉ muốn giảm giá chỉ cho những khách hàng chưa mua hàng bằng cách sử dụng chiết khấu của họ. Chúng tôi có thể làm như vậy bằng cách sử dụng mã này:

used_discount = True

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

Mã của chúng tôi trả về:Người dùng này chưa sử dụng chiết khấu của họ.

Trong mã của chúng tôi, chúng tôi đã sử dụng câu lệnh not để đánh giá xem câu lệnh used_discount == True đánh giá là Sai. Trong trường hợp này, vì câu lệnh đánh giá là True, câu lệnh not đánh giá là Sai. Điều này dẫn đến mã trong else của chúng tôi khối đang được thực thi.

Nếu người dùng của chúng tôi không sử dụng chiết khấu của họ, used_discount == True sẽ được đánh giá là Sai, vì vậy not của chúng tôi câu lệnh sẽ đánh giá thành True và nội dung của if của chúng tôi tuyên bố sẽ được thực hiện.

Kết luận

Các toán tử logic cho phép bạn kiểm soát luồng chương trình của mình.

Toán tử và logic cho phép bạn kiểm tra xem hai biểu thức có đúng hay không, toán tử hoặc logic cho phép bạn kiểm tra xem một trong nhiều biểu thức có đúng hay không và toán tử not cho phép bạn kiểm tra xem một biểu thức có phải là Sai hay không.

Với các ví dụ được cung cấp trong bài viết này, bạn được trang bị mọi thứ cần thiết để bắt đầu sử dụng các toán tử logic trong mã Python của mình như một chuyên gia!