python渐进---比较操作以及布尔运算

原载于https://mp.weixin.qq.com/s/Ybx4qciCSvPKQX5nywfdLw


3.1 逻辑判断以及比较操作

计算机也可以进行逻辑判断。在现实生活当中,有两种逻辑判断。

一种是由常识而产生的逻辑判断。比如猪会飞;比如太阳每天会升起。在一般的常识当中,猪会飞是错误的,False;而太阳每天会升起是正确的,True。这些常识,计算机都不知道,需要通过变量的赋值来告诉它True还是False

>>> pigfly=False
>>> pigfly
False
>>> sunrise=True
>>> sunrise
True


另外一种是通过数值比较而产生的逻辑判断。这种通过比较两个数值是否相等,或者大于,或者小于的操作正是计算机擅长的。

比如说等于

>>> 1==2
False

比如说大于

>>> 2>1
True

比如说小于

>>> 1<2
True

比如说大于等于

>>> 1>=2
False

比如说小于等于

>>> 1<=2
True

比如说不等于

>>> 1!=2
True


通过这两种方式,计算机就可以进行基本的逻辑判断。


3.2 布尔运算

把多个逻辑判断通过操作符组合起来就是布尔运算。布尔运算的操作符有and、or、not。通过多个操作符把多个基本的逻辑判断组合起来,就形成了复杂的条件判断。

and操作,需要and两边的逻辑判断都为真,结果才是真。比如判断2012年是不是闰年,看它是否能被4整除,同时不能被100整除。结果为真。

>>> y=2012
>>> y%4==0 and y%100!=0
True


or操作,只要or两边的逻辑判断中其中有一个为真,结果就为真。比如判断2000年是不是闰年,虽然它不能满足被4整除且不能被100整除,但是它满足能被400整除的条件,结果也是真。

>>> y=2000
>>> (y%4==0 and y%100!=0) or y%400==0
True


not操作,可直接对结果取反

>>> smile=True
>>> not smile
False


逻辑判断、比较操作和布尔运算是条件语句(if , while)的基础,掌握了它们才能够更好地运用条件语句。



猜你喜欢

转载自blog.csdn.net/weixin_42407546/article/details/80912746