Python条件循环_地板除和求模_布尔表达式
一,地板除和求模
介绍两种运算符: floor(地板除法,舍弃小数位)和modulus(求模,取余数)
floor除法,运算符是两个右斜杠//,与传统除法不同,地板除法会把运算结果的小数位舍弃,返回整值。
例如,加入一部电影的时间长度是105分钟。你可能想要知道这部电影用小时来计算是多长。传统的除法运算如下,会返回一个浮点小数:
>>> minites = 105
>>> minites / 60
1.75
而地板除法返回的就是整的小时数,舍弃掉小数位:
>>> minites = 105
>>> hours = minites // 60
>>> hours
1
剩下的分钟数:
>>> remainder = minites - hours * 60
>>> remainder
45
计算剩余分钟数的另外一个方法就是使用求模运算符了,即百分号%为求模运算符,求模运算就是求余数,会把两个数相除,然后返回余数。
>>> remainder = minites % 60
>>> remainder
45
求模运算符的作用远不止如此。比如你可以用求模来判断一个数能否被另一个数整除——比如x%y,如果等于0了,那就是意味着x能被y整除了。
另外你也可以从一个数上取最右侧的一位或多位数字。比如,x%10就会得出x最右边的数字,也就是x的个位数字。同样的道理,用x%100得到的就是右面两位数字了。
二,布尔表达式
布尔表达式是一种非对即错的表达式,只有这么两个值,true(真)或者false(假)。
下面的例子都用了双等号运算符,这个运算符会判断两边的值是否相等,相等就是True,不相等就是False:
>>> 2 == 2
True
>>> 2 == 3
False
True和False都是特殊的值,属于bool布尔类型,它们俩不是字符串:
>>> type(True)
<class 'bool'>
>>> type(False)
<class 'bool'>
其他关系运算符:
x != y,x > y,x > y,x < y,x >= y,x >= y,x <= y
注意:单等号=是一个赋值运算符,而双等号==是关系运算符。>=或者<=都是等号放到>或者<的后面,顺序别弄反。
结束。