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

注意:单等号=是一个赋值运算符,而双等号==是关系运算符。>=或者<=都是等号放到>或者<的后面,顺序别弄反。

结束。

posted @ 2020-06-09 10:05  巴州夜雨  阅读(555)  评论(0编辑  收藏  举报