開始練習前要知道的是:比較運算符、邏輯運算符之間的優先級
結果是:比較運算符>not>and>or
一些小知識點:
not False
結果為:True
a and b
只要a,b中有一個值為False,結果為False
只有a,b同為True,結果才為True
a or b
- 只要a,b中有一個值為Ture,結果就為True
- 只有a,b同為False,結果才為False
題目1
-
1.1 1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
-
1.2 not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
# 1.1 結果:True
print(1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
# 1.2 結果:False
print(not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
題解1.2
為了便於讓大家知道過程求解一題的詳解過程:
not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
首先我們從左至右開始,按照not and or 和比較運算符的優先級開始!
先解優先級最高的:比較運算符
即是:not Ture and Ture or False and True and True or False
然后是:not
False and Ture or False and True and True or False
然后是:and
False or False or False
最后結果是:Fasle
題目2
-
2.1 8 or 3 and 4 or 2 and 0 or 9 and 7
-
2.2 0 or 2 and 3 and 4 or 6 and 0 or 3
# 2.1 結果:8
print(8 or 3 and 4 or 2 and 0 or 9 and 7)
# 2.2 結果:4
print(0 or 2 and 3 and 4 or 6 and 0 or 3)
題目3
-
3.1 6 or 2 > 1
-
3.2 3 or 2 > 1
-
3.3 0 or 5 < 4
-
3.4 5 < 4 or 3
-
3.5 2 > 1 or 6
-
3.6 3 and 2 > 1
-
3.7 0 and 3 > 1
-
3.8 2 > 1 and 3
-
3.9 3 > 1 and 0
-
3.10 3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2
# 3.1 結果:6
print(6 or 2 > 1)
# 3.2 結果:3
print(3 or 2 > 1)
# 3.3 結果:False
print(0 or 5 < 4)
# 3.4 結果:3
print(5 < 4 or 3)
# 3.5 結果:True
print(2 > 1 or 6)
# 3.6 結果:True
print(3 and 2 > 1)
# 3.7 結果:0
print(0 and 3 > 1)
# 3.8 結果:3
print(2 > 1 and 3)
# 3.9 結果:0
print(3 > 1 and 0)
# 3.10 結果:2
print(3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2)
