笨办法学Python-----习题28_练习布尔表达式

在这里插入图片描述

  这节疯狂练习布尔表达式,在python终端输入这些表达式的时候都会有判断结果,为了方便就写成脚本文件运行确啥都没有,这个问题还真不好查找。

在这里插入图片描述
在这里插入图片描述

  总之判断一定要快和准确,可以参照下面流程判断复杂的布尔表达式:

找到“==”和“!=”,写成真值
找到括号里的and/or,算真值
找到每一个not,取反真值
找到剩下的and/or,得到结果

  列出所有的“相等运算符”:

https://www.runoob.com/python/python-operators.html

运算符描述实例
==等于 - 比较对象是否相等(a == b) 返回 False
!=不等于 - 比较两个对象是否不相等(a != b) 返回 true
>=大于等于 - 返回x是否大于等于y(a >= b) 返回 False
<=小于等于 - 返回x是否小于等于y(a <= b) 返回 true
=简单的赋值运算符c = a + b 将 a + b 的运算结果赋值为 c
+=加法赋值运算符c += a 等效于 c = c + a
-=减法赋值运算符c -= a 等效于 c = c - a
*=乘法赋值运算符c *= a 等效于 c = c * a
/=除法赋值运算符c /= a 等效于 c = c / a
%=取模赋值运算符c %= a 等效于 c = c % a
**=幂赋值运算符c **= a 等效于 c = c ** a
//=取整除赋值运算符c //= a 等效于 c = c // a

  注意:短路逻辑的应用,如果and语句中有False那肯定就是False;如果or语句有True那就是True,但是初学还是要确保能理解整个语句。

  注意:给布尔表达式返回两个被操作对象中的一个,而不是True或False。这个真不好理解。经过一番思考好像理解了!!:其实就和前面的短路逻辑也有联系:

使用and的时候:如果and前面的是0或者Flase,后面的不用看结果也应该是False或者0;如果前面的不是这两个,就会检测后面的对象,后面的对象如果是0或者False就是这俩,如果也是真值,那就直接返回这个操作对象了
在这里插入图片描述
使用or的时候:如果前面的是真值,直接忽略后面的返回前面的对象;如果前面的是0或者False,就会检测后面的对象,是真值返回真值,
否则返回后面的0或者False
在这里插入图片描述


学习感悟:这节就是布尔表达式的练习,有一点真的难理解啥意思,“返回两个被操作对象中的一个?”,不过通过大量尝试起码弄出来个好记得方法,先这样记着~~

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值