python習題,關於邏輯和比較運算符練習


開始練習前要知道的是:比較運算符、邏輯運算符之間的優先級
結果是:比較運算符>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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM