邏輯運算符

Python邏輯運算符

邏輯運算符主要用來做邏輯判斷,邏輯運算符和比較運算符放一起的,同樣用於條件選擇和循環。

以下假設變量 a 爲 10, b爲 20:

邏輯運算符1.png

示例1

#and是並且,所有的條件都是True,結果纔是True;只要有一個是False,結果都是False

print(True and True)

print(False and True)

print(False and False)

 

#or是或者,所有的條件只要有一個是True,結果就是True;所有的條件是False纔是False

print(True or True)

print(False or True)

print(False or False)

 

#not運算符取反,原先是True,not後就是False;原來是False,not後就是True

print(not True)

print(not False)

 

結果:

True

False

False

True

True

False

False

True

 

示例2

username = input("請輸入用戶名:")

password = input("請輸入密碼:")

if username == "Admin" and password == "123.com":

print("登錄成功")

else:

print("用戶名或者密碼錯誤")

 

結果:

請輸入用戶名:Admin

請輸入密碼:123.com

登錄成功

 

提示:比較運算符的結果就是布爾類型的值,是True或者False

 

演示1:

#輸入Sandy的語文和者數學成績,輸出以下判斷:

# 正確是(True) 錯誤是(False)

1.   Sandy的語文和數學成績都大於等於90分

2.   Sandy的語文和數學成績有一門大於90分

chinese = int(input("請輸入語文成績:"))

maths = int(input("請輸入數學成績:"))

print("Sandy的成績是否都大於等於90分:", (chinese >= 90 and maths >= 90))

print("Sandy的成績是否有一門大於等於90分:", (chinese >= 90 or maths >= 90))

結果:

C:\python\python.exe C:/python/demo/file2.py

請輸入語文成績:89

請輸入數學成績:99

Sandy的成績是否都大於等於90分: False

Sandy的成績是否有一門大於等於90分: True

 

Process finished with exit code 0

 

演示2:用戶輸入一個年份,判斷是否是閏年

閏年:1)能被400整除 or 2) 能被4整除,但是不能被100整除

year = int(input("請輸入一個年份:"))

if (year % 400 == 0) or (year % 4 == 0 and year % 100 != 0):

print("%d是閏年" % year)

else:

print("%d是平年" % year)

結果:

C:\python\python.exe C:/python/demo/file2.py

請輸入一個年份:2020

2020是閏年

 

Process finished with exit code 0


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章