Hướng dẫn how many logical operators are there in python? - có bao nhiêu toán tử logic trong python?

Khi bạn làm việc với các tuyên bố có điều kiện, bạn có thể muốn thực hiện nhiều hơn một so sánh trong tuyên bố. Chẳng hạn, bạn có thể muốn kiểm tra xem hai câu lệnh có đánh giá đúng hay không, hoặc nếu một trong hai câu lệnh đánh giá sai.

Đó là nơi mà 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 how many logical operators are there in python? - có bao nhiêu toán tử logic trong python?

Tìm Bootcamp của bạn phù hợp

  • Karma nghề nghiệp phù hợp với bạn với bootcamp công nghệ hàng đầu
  • Truy cập các học bổng và khóa học chuẩn bị độc quyền

Chọn mối quan tâm của bạn họ Tên điện thoại Email Tên của bạn
First name

Last name

Email

Phone number

Bằng cách tiếp tục, bạn đồng ý với các điều khoản dịch vụ và chính sách quyền riêng tư của chúng tôi và bạn đồng ý nhận được các ưu đãi và cơ hội từ Karma nghề nghiệp qua điện thoại, tin nhắn văn bản và email.

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

Các nhà khai thác Python

Người vận hành là một biểu tượng chỉ ra một hoạt động đặc biệt trong Python. Chẳng hạn, toán tử trừ (-) chỉ ra một thao tác trừ.

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

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

Hai nhà khai thác thứ hai, thành phần và lập trình viên logic cho phép kiểm soát tốt hơn dòng chảy của một chương trình. Chẳng hạn, bạn có thể sử dụng toán tử so sánh để kiểm tra xem điều kiện có đúng 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.

Các toán tử so sánh và logic thường được sử dụng với câu lệnh if. Chẳng hạn, 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 từ 16 tuổi trở lên. 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!

Trong chương trình này, chúng tôi đã sử dụng một 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 hoặc bằng 16. Vì 17 lớn hơn 16, câu lệnh này được đánh giá là đúng và thông báo User is 16 or over! đã được in vào 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 so sánh trong một tuyên bố if? Đó là nơi mà các nhà khai thác logic đến.

Các toán tử logic 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 cho các giá trị boolean và trả về đúng hoặc sai tùy thuộc vào kết quả của toán tử. Ba nhà khai thác logic do Python cung cấp như sau:

Tên Sự mô tả Thí dụ
Đúng nếu cả hai biểu thức là đúngA và B
hoặcĐúng nếu ít nhất một biểu thức là đúnga hoặc b
không phảiChỉ đúng nếu một biểu thức là saikhông phải a

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

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

Python và nhà điều hành

Nhà điều hành và toán tử đánh giá là TRUE nếu tất cả các biểu thức được chỉ định đánh giá là TRUE.

Giả sử chúng ta đang xây dựng một trang web 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à cũng sẽ đảm bảo người dùng có tài khoản ở vị trí 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 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 một câu lệnh and để đánh giá xem người dùng có từ 16 tuổi trở lên hay không và để đánh giá xem tài khoản người dùng có ở vị trí 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 này đánh giá là đúng, nội dung của tuyên bố if của chúng tôi được thực thi.

Nếu một trong hai điều kiện này được đánh giá là Sai

Python hoặc nhà điều hành

Hoặc toán tử đánh giá đúng nếu ít nhất một biểu thức đánh giá là true.

Giả sử chúng tôi muốn cung cấp cho tất cả người mua hàng giảm giá 5%, người đã đăng ký kế hoạch trung thành 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á mua sắm: 5.

Trong trường hợp này, mã của chúng tôi đánh giá liệu

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.")
2 có bằng đúng hay không và nó cũng đánh giá liệu
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.")
3 có bằng hay lớn hơn 65. Trong trường hợp này, Loyalty_plan không bằng đúng, do đó câu lệnh đánh giá sai. Nhưng, tuổi lớn hơn 65, và do đó tuyên bố đó đánh giá là đúng.

Bởi vì chúng tôi đã chỉ định một câu lệnh

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.")
4 trong mã của chúng tôi và một trong những điều kiện của chúng tôi được đánh giá là đúng, nội dung của câu lệnh if của chúng tôi đã được chạy. Tuy nhiên, nếu người dùng của chúng tôi không nằm trong kế hoạch trung thành của chúng tôi và dưới 65 tuổi, nội dung của tuyên bố
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.")
1 của chúng tôi 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

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.")
7, theo sau là kích thước của người dùng giảm giá, đã được in vào bảng điều khiển.

Python không vận hành

Toán tử không đánh giá chỉ đúng nếu một biểu thức đánh giá là sai.

Hướng dẫn how many logical operators are there in python? - có bao nhiêu toán tử logic trong python?

"Karma nghề nghiệp bước vào cuộc sống của tôi khi tôi cần nó nhất và nhanh chóng giúp tôi kết hợp với bootcamp. Hai tháng sau khi tốt nghiệp, tôi tìm thấy công việc mơ ước của mình phù hợp với các giá trị và mục tiêu của tôi trong cuộc sống!"

Sao Kim, Kỹ sư phần mềm tại Rockbot

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á 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 đã không sử dụng giảm giá của họ.

Trong mã của chúng tôi, chúng tôi đã sử dụng một tuyên bố không để đánh giá xem câu lệnh

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.")
8 có đánh giá là sai hay không. Trong trường hợp này, vì câu lệnh đánh giá là TRUE, tuyên bố
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.")
9 đánh giá là sai. Điều này dẫn đến mã trong khối
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.")
1 của chúng tôi được thực thi.

Nếu người dùng của chúng tôi không sử dụng giảm giá của họ,

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.")
8 sẽ được đánh giá là sai, do đó, tuyên bố
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.")
9 của chúng tôi sẽ đánh giá thành true và nội dung của tuyên bố if của chúng tôi sẽ được thực thi.

Sự 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 bạn.

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

Với các ví dụ được cung cấp trong bài viết này, bạn đã trang bị mọi thứ bạn cần để 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!

Có bao nhiêu hoạt động logic trong Python?

Python có ba toán tử logic: và, hoặc, không.three logical operators: and , or , and not .

Các toán tử logic trong Python là gì?

Các toán tử logic Python.

Có bao nhiêu toán tử logic?

Có ba toán tử logic: và, hoặc, không.Các ngữ nghĩa (có nghĩa) của các toán tử này tương tự như ý nghĩa của chúng trong tiếng Anh.three logical operators: and , or , and not . The semantics (meaning) of these operators is similar to their meaning in English.

5 toán tử logic là gì?

Có năm biểu tượng vận hành logic: Tilde, Dot, Wedge, Horseshoe và Triple Bar.tilde, dot, wedge, horseshoe, and triple bar.