原载于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)的基础,掌握了它们才能够更好地运用条件语句。