• 条件语句


    1.取模运算(取余数运算)

    >>> 7 % 3

    1

    百分号%就是取模运算符也称为取余数运算,结果返回左操作数除以右操作数的余数。7除以3等于2余数1.

    取余数运算再对数据分组运算中很有价值,比如,假设今天是星期天100天后是星期几?

    2.布尔表达式

    一个表达式的值只有True和False两种取值的表达式,叫做布尔表达式。

    python中有两个常量,True和False。

    >>>type(True)

    <type 'bool'>

    可见True和False是bool类型的值。bool翻译为汉语就是布尔类型。只能有True,False两个值的类型。

    包含关系运算符的表达式其值都是bool类型值。也就是说这些表达式都是布尔表达式。

    >>>5 == 6  # 一个 = 是赋值, ==是等值检测。

    False

    >>> 5 == 5

    True

    >>> 5 >= 6 # 大于等于

    False

    >>> 5 > 6 # 大于

    False 

    >>> 5 <= 6 #小于等于

    True

    >>> 5 < 6 #小于

    True

    >>> 5 != 6 # 不等于

    True

    3.逻辑运算

    在汉语中我们常常用“并且,或者,非”来表示逻辑关系。

    比如

    (1)当你的收入大于5000小于1000的时候我们建议你选择这个套餐服务。

    (2)当你住在广州或者上海的时候才能体会到大城市的生活节奏。

    (3)不是成年人不可以看这部电影。

    在计算机中使用“and,or,not”来表示“且,或,非”的逻辑运算。

    >>> x = 5

    >>> x > 3 and x < 6 #x 小于3 且 小于6时 这个表达式值为真

    True

    >>> x > 3 and x < 5 

    False

    >>> x > 3 or x < 5 # x 大于3 或者 小于 5时 值为真 

    True

    >>> not x > 3 

    False

    4.if语句

    逻辑判断的结果就是产生分支运算,在python是使用if关键字表达的if语句。

    if语句类似函数的定义有“头”和“体”。语法如下:

    age = 13
    
    if age >=13:  #age >= 13 就是条件检测,如果其值为True则执行下面语句
        print "total price"

    从图可以看出来,if语句一般有个分支分别对应True和False两种情况。

    age = 13 
    
    if age >= 13:  # True 时执行
        print "total price"
    else:  #可选分支,即为False执行
         print "half price"

    当判断的条件很多的时候,python支持链式的分支判断。

    age = 13
    
    if age <= 1:
        print "baby"
    elif 1 < age < 13:
        print "child"
    elif age >= 13 and age < 40:
        print "young"
    else:
        print "old"

    if 语句也可以嵌套使用。及在if 子句或者else子句中嵌套,一个完成的if。

    age = 13
    
    
    if age <= 1:
        print "baby"
    else:
        if 1 < age < 13:
            print "child"
        elif age >= 13 and age < 40:
            print "young"
        else:
            print "old"

     总结:

    布尔表达式:只有True和False两种取值的表达式。

    布尔值:True和False称为布尔值,类型为bool。

    逻辑运算:使用and, or,not 把逻辑表达式连接起来结果仍是布尔值的运算。

    if语句:根据某种逻辑运算的结果产生分支的判断。

    20130710 修订,增加总结。

  • 相关阅读:
    Java User Thread and Daemon Thread
    BFS 和 DFS
    fail-fast vs fail-safe iterator in Java
    通过先序遍历和中序遍历后的序列还原二叉树
    单例模式总结
    TCP性能陷阱
    数据库事务的四大特性和事务隔离级别
    深入理解Java虚拟机- 学习笔记
    字符串,引用变量与常量池
    深入理解Java虚拟机- 学习笔记
  • 原文地址:https://www.cnblogs.com/mengfanhao/p/3169815.html
Copyright © 2020-2023  润新知