Python邏輯運算符
邏輯運算符主要用來做邏輯判斷,邏輯運算符和比較運算符放一起的,同樣用於條件選擇和循環。
以下假設變量 a 爲 10, b爲 20:
示例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