python一题看懂与或非(and,or,not)的关系-作业


猜想下列变量的值是多少?

今天我才第一次弄明白与或非之间的关系,下面的口诀还是挺有作用的,
对于下列函数运算有不小的帮助。

"""
or 是有真就真,全假才假,
and是有假就假,全真才真,
真用非0值表示,假用0来表示。
记住优先级not高于and高于or!!!

"""

a = 1 or 3
# 1. or有真就是真,所以判断1是真,3就不判断了

b = 1 and 3
# 2. and全真才是真,所以1和3判断完都是真,把最新的值3赋予变量

c = not False or 0
# 3. not高于or,所以公式为(not False)or 0 = True or 0 = True

d = 0 and 2 and 1
# 4. 有假就是假,所以是0

e = 0 and 2 or 1
# 5. and高于or,公式为(0 and 2)or 1 = 0 or 1 = 1

f = 2 or 0 and 1
# 6. 公式为 2 or(0 and 1)= 2 or 1 = 2

g = 0 or False and 1
# 7. 公式为 0 or (False and 1)= 0 or False = False 全假赋新值

h = 1 and not (1 and 0)
# 8. 公式为 1 and not(False)=1 and True  =True 先算括号,再算not,最后and

i = not (1 or 0)
# 9. 公式为 not (1 or 0) = not(true)=False 先算括号

j = not 2 and 0 or 2
# 公式为 False and 0 or 2 = 0 or 2 = 2 假0为0,有真则真

k = not 1 or 0 and 2
# 公式为 False or 0 and 2 = false or 0 = 0

result_tuple = (a, b, c, d, e, f, g, h, i, j, k)

print(result_tuple)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值