Bạn đang xem : python if boolean true

Python cung cấp một số cách trực quan và hữu ích để kiểm tra các điều kiện, so sánh và tư cách thành viên. Trong hướng dẫn này, bạn sẽ học cách sử dụng Python để phân nhánh mã của mình bằng cách sử dụng các điều kiện và boolean. Bạn cũng sẽ học cách kiểm tra tư cách thành viên của một mặt hàng hoặc các mặt hàng, để kiểm soát quy trình của chương trình của bạn. Tất cả những điều này nhằm cho phép chúng tôi đưa ra quyết định trong mã của mình , điều này mở ra nhiều cơ hội mới trong hành trình lập trình của chúng tôi!

Python Booleans

Hầu hết tất cả các ngôn ngữ lập trình đều chứa khái niệm về boolean . Boolean được đặt theo tên của một nhà toán học tên là George Boole, người đã xác định một hệ thống để xác định chân trị-ness (hoặc giá trị chân lý) của bất kỳ biểu thức nhất định nào. Nói một cách đơn giản, bất kỳ biểu thức boolean nào cũng có thể được biểu thị dưới dạng True hoặc False . Có điều gì đó đúng hoặc không đúng.

Trước khi đi sâu vào chi tiết, hãy nói nhanh về ngữ nghĩa của cách viết giá trị của True . Để một thứ gì đó trở thành boolean trong Python, nó cần phải được viết chính xác là True . Điều này có nghĩa là TRUE true sẽ không phải là giá trị boolean. Tương tự, chuỗi 'True' cũng không phải là boolean.

Hãy nhanh chóng xác nhận điều này bằng cách kiểm tra các loại của một số tùy chọn sau:

  # Kiểm tra loại boolean
a = Đúng
b = 'Đúng'

print ('Kiểu của a là:', type (a))
print ('Kiểu của b là:', type (b))

# Lợi nhuận
# Kiểu của a là: & lt; class 'bool' & gt;
# Loại b là: & lt; class 'str' & gt;  

Boolean có thể được sử dụng như bất kỳ giá trị nào khác trong Python. Ví dụ: bạn có thể gán các biến, như chúng ta đã làm trong ví dụ trên. Bạn cũng có thể lưu trữ chúng trong các loại thùng chứa khác nhau, chẳng hạn như danh sách.

Điều rất thú vị là mặc dù chúng ta có thể gán giá trị boolean cho một biến, nhưng tất cả các đối tượng Python khác đều có giá trị chân lý vốn có đối với chúng . Điều này có nghĩa là có một giá trị boolean được gán cho các chuỗi chẳng hạn như 'datagy' .

Chúng tôi có thể kiểm tra giá trị boolean của bất kỳ đối tượng Python nào bằng cách sử dụng hàm bool () . Hàm sẽ trả về giá trị True hoặc False .

Hãy xem qua một vài mẫu và xem liệu bạn có thể chọn ra một số vần hoặc lý do đằng sau điều này:

  # Kiểm tra tính trung thực của các đối tượng Python
print ("'hello' có giá trị boolean là:", bool ('hello'))
print ("'' có giá trị boolean là:", bool (''))
print ("0 có giá trị boolean là:", bool (0))
print ("10000 có giá trị boolean là:", bool (10000))

# Trả lại:
# 'hello' có giá trị boolean là: True
# '' có giá trị boolean là: False
# 0 có giá trị boolean là: False
# 10000 có giá trị boolean là: True  

Mặc dù có vẻ như không có bất kỳ logic nào đằng sau thế nào là Đúng và thế nào là Sai trong Python, nhưng nó thực sự khá đơn giản! Về bản chất, hầu hết các đối tượng là True . Thực tế có rất ít quy tắc trong Python về thời điểm một mục sẽ đánh giá thành False . Đó là:

  • Bất kỳ biểu diễn nào của 0, cho dù đó là giá trị nguyên như 0 hay giá trị dấu phẩy động là 0.0
  • Bất kỳ giá trị nào được đặt thành False hoặc < mã> Không có
  • Bất kỳ đối tượng chuỗi trống nào, chẳng hạn như chuỗi hoặc các loại đối tượng khác mà bạn có thể chưa biết, chẳng hạn như danh sách

Bất kỳ điều gì không phù hợp với bất kỳ tiêu chí nào trong số này đều là Đúng !

Toán tử so sánh Python

Có nhiều cách khác để tạo giá trị boolean. Một trong số đó là sử dụng các toán tử so sánh, dẫn đến giá trị boolean cho biết rằng phép so sánh là True hoặc False . Có sáu toán tử so sánh chính trong Python, nhiều toán tử trong số đó có thể quen thuộc với lớp toán!

Hãy xem các toán tử sau:

OperationDescriptionExampleReturns x == y x bằng y3 == 2False x & lt; y x nhỏ hơn y3 & lt; 2False x & lt; = y x nhỏ hơn hoặc bằng y3 & lt; = 2True x! = Y x không bằng y3! = 2True x & gt ; y x lớn hơn y3 & gt; 2True x & gt; = y x lớn hơn hoặc bằng y3 & gt; = 2True Các toán tử so sánh khác nhau trong Python

Chúng tôi có thể sử dụng các toán tử so sánh này theo nhiều cách khác nhau. Ví dụ: bạn có thể sử dụng chúng trong các chức năng để kiểm tra xem người dùng có đăng nhập vào một ứng dụng hay không hoặc một người có đáp ứng các tiêu chí nhất định hay không.

Hãy xem cách chúng tôi viết hàm kiểm tra xem một người có được phép lấy bằng lái xe hợp pháp ở Canada, nơi độ tuổi hợp pháp là 16 hay không:

  # Viết hàm bằng toán tử so sánh
def can_drive (tuổi):
    tuổi trở lại & gt; = 16

print (can_drive (33))
print (can_drive (13))

# Trả lại:
# ĐÚNG VẬY
# Sai  

Trong hàm của chúng tôi, chúng tôi chuyển một đối số đại diện cho tuổi của một người nào đó và kiểm tra xem giá trị có lớn hơn hoặc bằng 16 hay không.

Một số lưu ý về so sánh với các loại dữ liệu

Khi chúng tôi sử dụng các toán tử so sánh trong Python, điều quan trọng là phải xử lý tốt cách chúng hoạt động với các kiểu dữ liệu khác nhau. Trước tiên, hãy xem cách chúng hoạt động với số nguyên và số float. Thuận tiện, những điều này hoạt động theo cách bạn mong đợi:

  # So sánh số thực và số nguyên
3 == 3.0 # Đúng
3 & lt; 3.0 # Sai  

Điều có thể làm bạn ngạc nhiên là chúng tôi thực sự có thể so sánh các toán tử lớn hơn và nhỏ hơn. Python diễn giải các chuỗi dưới dạng mã ASCII của chúng.

Hãy xem nó trông như thế nào:

  # So sánh hai chuỗi trong Python
'a' == 'A' # Sai
'a' & gt; 'A' # True  

Mặc dù câu đầu tiên có thể không làm bạn hoàn toàn ngạc nhiên, nhưng câu thứ hai có thể khiến bạn phải vò đầu bứt tai. Bạn có thể sử dụng hàm ord () để kiểm tra giá trị ASCII của bất kỳ chuỗi nào. Khi chúng tôi chuyển đổi các giá trị thành giá trị ASCII của chúng, chúng tôi có thể thấy rằng sự so sánh này rất có ý nghĩa:

  # Chuyển đổi chuỗi thành Giá trị ASCII
print (ord ('a'))
print (ord ('A'))

# Lợi nhuận
# 97
# 65  

Trong phần tiếp theo, bạn sẽ học cách sử dụng các toán tử logic trong Python!

Các toán tử logic Python: Kết hợp Boolean

Một cách khác mà chúng ta có thể kiểm tra tính trung thực của các câu lệnh Python là sử dụng các toán tử logic. Các toán tử này được đại diện bởi , hoặc , và không phải . Họ đánh giá dựa trên một biểu thức boolean và có các bảng sự thật khác nhau được liên kết với chúng.

Trước khi đi sâu vào bảng sự thật, hãy xem một ví dụ về cách thức hoạt động của những bảng này:

  # Sử dụng Toán tử logic và trong Python
in (3 & gt; 2 và 1 & lt; 5)

# Trả về: Đúng  

Cách hoạt động của điều này là đảm bảo rằng cả hai boolean đều bằng True . Chúng tôi thậm chí có thể tiếp tục xâu chuỗi chúng xa hơn nữa:

  print (3 & gt; 2 và 1 & lt; 5 and 3 & lt; 2)

# Trả về: Sai  

Phần bên dưới có vẻ hơi hàn lâm nhưng đó là nền tảng quan trọng và hợp lý cho cuộc phiêu lưu lập trình của bạn:

Bảng Chân lý cho

Bảng dưới đây cho thấy mối quan hệ trung thực giữa hai biến cho :

xyx và yTrueTrueTrueTrueFalseFalseFalseTrueFalseFalseFalseFalseBảng sự thật cho toán tử lôgic

Những gì bảng trên cho thấy rằng bất kỳ hoạt động nào với trong đó không phải tất cả các giá trị đều đánh giá thành True , biểu thức sẽ đánh giá thành False .

Bảng Chân lý cho hoặc

Bảng bên dưới cho thấy mối quan hệ chân lý giữa hai biến cho hoặc :

xyx hoặc yTrueTrueTrueTrueFalseTrueFalseTrueTrueFalseFalseFalseBảng sự thật cho toán tử lôgic hoặc

Với biểu thức hoặc , chỉ một mặt của mối quan hệ cần đánh giá thành True để toàn bộ biểu thức đánh giá thành True . < / p>

Bảng Chân lý cho không

Toán tử not được sử dụng để đảo ngược một biểu thức boolean. Do đó, nó không so sánh một cách hợp lý giữa hai giá trị mà chỉ đơn giản là đảo ngược chúng.

xnot xTrueFalseFalseTrueBảng sự thật cho toán tử logic not

Luồng có điều kiện trong Python: If-Else

Chúng tôi có thể sử dụng boolean tốt hơn nữa khi chúng tôi sử dụng chúng để kiểm soát luồng chương trình của mình. Chúng ta có thể thực hiện việc này bằng cách sử dụng câu lệnh if-else . Các câu lệnh này được sử dụng để chạy một đoạn mã nhất định nếu một điều kiện được đáp ứng.

Nếu bạn đến từ các ngôn ngữ lập trình khác hoặc Excel, bạn có thể quen với khái niệm if else . Python thêm một từ khóa thứ ba duy nhất, elif , viết tắt của else-if. Điều này cho phép chúng tôi nhúng các điều kiện bổ sung vào quy trình của mình.

Hãy cùng xem một ví dụ nhanh về cách thức hoạt động:

  # Sử dụng elif để kiểm soát luồng mã của bạn
giờ ăn tối (giờ):
    nếu giờ & lt; = 9:
        print ("Đã đến giờ ăn sáng!")
    elif giờ & lt; = 13:
        print ("Đã đến giờ ăn trưa!")
    khác:
        print ("Đã đến giờ ăn tối!")

giờ ăn (7)
giờ ăn (13)
giờ ăn (17)

# Trả lại:
# Đã đến giờ ăn sáng!
# Giờ ăn trưa!
# Đã đến giờ ăn tối!  

Cách hoạt động của điều này là trước tiên Python sẽ kiểm tra xem điều kiện đầu tiên của chúng ta có phải là True hay không. Nếu không, nó sẽ di chuyển đến elif và kiểm tra xem điều kiện đó có phải là True hay không. Nếu đúng như vậy, nó thực thi mã đó và luồng kết thúc. Nếu không có điều kiện nào là True thì luồng else sẽ chạy. Hơn thế nữa, chúng tôi thậm chí có thể bao gồm các câu lệnh elif bổ sung để đánh giá nhiều điều kiện.

Nhiều điều kiện trong Python if-else

Chúng tôi thậm chí có thể bao gồm nhiều điều kiện trong một câu lệnh if-else của Python. Bây giờ bạn đã hiểu rõ về cách hoạt động của bảng sự thật trong Python bằng cách sử dụng các từ khóa , hoặc không . Điều này cho phép chúng tôi nhúng thêm tính năng kiểm soát luồng vào các chương trình của mình.

Hãy xem một ví dụ thú vị! Chúng ta có thể xây dựng một hàm có hai đối số:

  1. Bạn có ngủ quên hay không và
  2. Cho dù đó là ngày làm việc hay không

Chức năng của chúng tôi sẽ cho chúng tôi biết liệu chúng tôi có cần phải nhảy ra khỏi giường và bắt đầu sẵn sàng hay không. Hãy bắt đầu xây dựng chức năng này:

  # Xây dựng một hàm với các toán tử logic
def vội_out_of_bed (ngủ quên, ngày làm việc):
    nếu ngủ quên và ngày làm việc:
        print ('NHANH CHÓNG! Ra khỏi giường!')
    elif không ngủ quên và không phải ngày làm việc:
        print ("Tiếp tục ngủ!")
    khác:
        print ("Bạn ổn!")

quick_out_of_bed (overslept = True, workday = True)
quick_out_of_bed (overslept = Sai, ngày làm việc = Sai)

# Trả lại:
# VỘI VÀNG! Ra khỏi giường!
# Tiếp tục ngủ!  

Ở đây, chúng tôi có thể thấy rằng chúng tôi đã có thể nhúng các toán tử logic khác nhau vào câu lệnh điều khiển luồng if-else để phát triển khả năng kiểm soát được tinh chỉnh cho chương trình của chúng tôi!

Toán tử nhận dạng Python

Một nhóm toán tử hữu ích khác trong Python là các toán tử nhận dạng không phải là . Những gì Python làm là diễn giải liệu hai đối tượng có được cấp phát trong cùng một không gian trong bộ nhớ hay không. Điều này có nghĩa là không chỉ các giá trị giống hệt nhau mà còn trỏ đến cùng một không gian trong bộ nhớ.

Hãy xem một ví dụ:

  # Sử dụng toán tử nhận dạng trong Python
x = 1
y = 1
print (x là y)

# Trả về: Đúng  

Điều có thể làm bạn ngạc nhiên là khi chúng tôi xem xét một đối tượng Python khác, các toán tử nhận dạng này hoạt động khác với dự kiến. Mặc dù chúng tôi chưa đề cập đến danh sách (nhưng bạn sẽ sớm biết!), Nhưng danh sách là những gì được gọi là loại dữ liệu vùng chứa. Khi chúng tôi tạo một danh sách, chúng tôi có thể lưu trữ các giá trị khác nhau trong chúng. Vì số lượng, thứ tự và loại dữ liệu không xác định khi Python tạo danh sách, mỗi danh sách chiếm một vị trí khác nhau trong bộ nhớ.

Hãy cùng xem toán tử nhận dạng với các danh sách:

  x = [1, 2, 3]
y = [1, 2, 3]

print (x là y)

# Trả về: Sai  

Điều này có thể làm bạn ngạc nhiên. Hai danh sách trông giống hệt nhau nhưng Python thực sự lưu trữ chúng ở những vị trí khác nhau trong bộ nhớ. Điều này khác với ví dụ trước: 5 sẽ luôn là 5, nhưng danh sách của chúng tôi có thể không phải lúc nào cũng giống nhau.

Bạn có thể coi đây là hai hộp. Mặc dù các hộp có thể chứa các mặt hàng giống nhau, nhưng chúng là các hộp rất khác nhau!

Hãy xem cách chúng ta có thể kiểm tra vị trí lưu trữ thứ gì đó trong bộ nhớ, bằng cách sử dụng hàm id () :

  # Kiểm tra nơi lưu trữ các mục
x = [1, 2, 3]
y = [1, 2, 3]

print (id (x))
print (id (y))

# Trả lại:
# 140194042471296
# 140194043772288  

Để kết thúc hướng dẫn này, hãy xem một số bài tập để giúp bạn củng cố việc học của mình!

Bài tập: Điều kiện trong Python

Sử dụng trình thông dịch Python để phát triển một hàm xác định xem một nhân viên có đủ điều kiện để được tăng lương hay không. Hãy tưởng tượng tình huống sau:

  • Nếu một nhân viên đạt doanh thu dưới 100.000 đô la, họ sẽ không được tăng lương
  • Nếu họ đạt doanh thu từ 100.000 đến 150.000 đô la, họ sẽ được tăng 2.500 đô la
  • Nếu họ đạt doanh số hơn 150.000 đô la, họ sẽ được tăng 5.000 đô la

Hàm phải nhận một đầu vào duy nhất, số lượng bán hàng. Hàm sẽ trả về số tiền tăng thêm.

Sử dụng khoảng trống bên dưới để thực hành mã của bạn. Sau đó, bạn có thể chuyển đổi phần bên dưới để xem một giải pháp khả thi.

Nhấp vào đây để có giải pháp

Đây chỉ là một dung dịch. Một phần của vẻ đẹp của việc viết mã là có thể áp dụng khả năng sáng tạo của riêng bạn vào mọi thứ!

  def allow_raise (sales_amount):
    nếu sales_amount & lt; 100000:
        trả về 0
    elif sales_amount & lt; 150000:
        trả lại 2500
    khác:
        trả lại 5000  

Kết luận và Tóm tắt

Trong bài đăng này, bạn đã học cách kiểm soát luồng chương trình của mình bằng cách sử dụng các biểu thức boolean khác nhau. Hãy cùng xem qua bản tóm tắt những gì bạn đã học được:

  • Các giá trị boolean trong Python là True hoặc False
  • Các toán tử so sánh được sử dụng để so sánh hai giá trị khác nhau đối với một số dạng chân lý

  • Các toán tử lôgic cho phép chúng tôi sử dụng tiếng Anh thuần túy như hoặc để xâu chuỗi các giá trị chân lý khác nhau
  • Các bảng chân trị có thể được sử dụng để tham chiếu cách các toán tử logic khác nhau hoạt động
  • Chúng ta có thể kiểm soát luồng chương trình của mình bằng cách sử dụng các câu lệnh if-then , kết hợp với else elif

Tài nguyên bổ sung

Để tìm hiểu thêm về các chủ đề liên quan, hãy xem các hướng dẫn bổ sung sau:


Xem thêm những thông tin liên quan đến chủ đề python nếu boolean true

Python Tutorial for Beginners 6: Conditionals and Booleans – If, Else, and Elif Statements

  • Tác giả: Corey Schafer
  • Ngày đăng: 2017-05-17
  • Đánh giá: 4 ⭐ ( 8467 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: In this Python Beginner Tutorial, we will begin learning about if, elif, and else conditionals in Python. We will also be learning about Booleans and what evaluates to True and False. Let’s get started.

    The code from this video can be found at:
    https://github.com/CoreyMSchafer/code_snippets/tree/master/Python-Conditionals

    Watch the full Python Beginner Series here:
    https://www.youtube.com/playlist?list=PL-osiE80TeTskrapNbzXhwoFUiLCjGgY7

    ✅ Support My Channel Through Patreon:
    https://www.patreon.com/coreyms

    ✅ Become a Channel Member:
    https://www.youtube.com/channel/UCCezIgC97PvUuR4_gbFUs5g/join

    ✅ One-Time Contribution Through PayPal:
    https://goo.gl/649HFY

    ✅ Cryptocurrency Donations:
    Bitcoin Wallet – 3MPH8oY2EAgbLVy7RBMinwcBntggi7qeG3
    Ethereum Wallet – 0x151649418616068fB46C3598083817101d3bCD33
    Litecoin Wallet – MPvEBY5fxGkmPQgocfJbxP6EmTo5UUXMot

    ✅ Corey’s Public Amazon Wishlist
    http://a.co/inIyro1

    ✅ Equipment I Use and Books I Recommend:
    https://www.amazon.com/shop/coreyschafer

    ▶️ You Can Find Me On:
    My Website – http://coreyms.com/
    My Second Channel – https://www.youtube.com/c/coreymschafer
    Facebook – https://www.facebook.com/CoreyMSchafer
    Twitter – https://twitter.com/CoreyMSchafer
    Instagram – https://www.instagram.com/coreymschafer/

    Python

bool () trong Chương trình Python

  • Tác giả: vn.wsxdn.com
  • Đánh giá: 3 ⭐ ( 2067 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Kiểu dữ liệu Boolean và các toán tử AND OR NOT trong Python

  • Tác giả: topdev.vn
  • Đánh giá: 3 ⭐ ( 9012 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Kiểu dữ liệu Boolean chỉ có hai giá trị là đúng (True) và sai (False). Trong máy tính, kiểu dữ liệu này được lưu trên 1 bit là đơn vị lưu trữ nhỏ nhất, có giá trị là 1 hoặc 0.

Kiểu dữ liệu Boolean trong Python

  • Tác giả: howkteam.vn
  • Đánh giá: 5 ⭐ ( 1373 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Kiểu dữ liệu Boolean trong Python

Boolean data type in Python

  • Tác giả: www.geeksforgeeks.org
  • Đánh giá: 3 ⭐ ( 4811 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.

Python: Python Boolean: Tối ưu hóa code với giá trị thực

  • Tác giả: v1study.com
  • Đánh giá: 5 ⭐ ( 4145 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Các kiểu dữ liệu cơ bản trong Python 3: Boolean

  • Tác giả: gitiho.com
  • Đánh giá: 5 ⭐ ( 1023 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Boolean là một công cụ quan trọng trong bất kỳ ngôn ngữ lập trình nào. Sử dụng logic boolean, code của bạn có thể phản ứng với dữ liệu bên trong chương trình…

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  ISNULL (Transact-SQL) - Máy chủ SQL - cú pháp isnull trong máy chủ sql

By ads_php