• 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

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

    结束。

  • 相关阅读:
    Bulls and Cows leetcode
    Binary Search Tree Iterator leetcode
    Binary Tree Paths leetcode
    Largest Number leetcode
    Reverse Words in a String leetcode
    Fraction to Recurring Decimal leetcode
    Compare Version Numbers leetcode
    [LeetCode] 1025. Divisor Game
    [LeetCode] 64. Minimum Path Sum
    [LeetCode] 62. Unique Paths
  • 原文地址:https://www.cnblogs.com/liusingbon/p/13067305.html
Copyright © 2020-2023  润新知