lilyxiaoyy
\'\'\'逻辑运算not and or
例题:求出下列逻辑语句的值。
    8 or 4
    0 and 3
    0 or 4 and 3 or 7 or 9 and 6
\'\'\'
print(8 or 4)
8

print(0 and 3)
0

print(0 or 4 and 3 or 7 or 9 and 6)
3

\'\'\'逻辑运算的优先级:not and or
对于or:
    如果第一个值转化为bool值为True,则结果=第一个值
    如果第一个值转化为bool值为False,则结果=第二个值
    
对于and:
    如果第一个值转化为bool值为True,则结果=第二个值
    如果第一个值转化为bool值为False,则结果=第一个值

例题:
        3 > 4 or 4 < 3 and 1 == 1
        1 < 2 and 3 < 4 or 1 > 2 
        2 > 1 and 3 < 4 or 4 > 5 and 2 < 1
        not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
\'\'\'

 

print(3 > 4 or 4 < 3 and 1 == 1)
False

print(1 < 2 and 3 < 4 or 1 > 2)
True

print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)
True

print(not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
False

\'\'\'数字类型的,只有0的bool值为False
字符串中,只有""空的bool值为False
字符串中," "空白的bool值为True
\'\'\'

 

print(bool(-2))
print(bool(0))
True
False

print(bool(""))
print(bool(" "))
False
True

分类:

技术点:

相关文章:

  • 2021-09-02
  • 2021-12-18
  • 2022-12-23
猜你喜欢
  • 2021-11-19
  • 2021-12-02
  • 2021-07-31
  • 2021-11-14
  • 2022-01-22
  • 2021-04-29
相关资源
相似解决方案