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