• Day03—Python的条件判断(if、elif和else语句),代码缩进规则


    Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。

    Python条件判断

    计算机之所以能做很多自动化的任务,因为它可以自己做条件判断

    在Python中,要构造分支结构可以使用ifelifelse关键字。所谓关键字就是有特殊含义的单词,像ifelse就是专门用于构造分支结构的关键字,很显然你不能够使用它作为变量名(事实上,用作其他的标识符也是不可以)。

    • if…else…

    比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现:

    age = 3
    if age > 18:
        print('age 大于18,是', age)
        print('这是if')
    else:
        print('age是', age)
        print('这是else')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    需要说明的是和Java、JavaScript等语言不同,Python中没有用花括号来构造代码块而是使用了缩进的方式来表示代码的层次结构,如果if条件成立的情况下需要执行多条语句,只要保持多条语句具有相同的缩进就可以了。换句话说连续的代码如果又保持了相同的缩进那么它们属于同一个代码块,相当于是一个执行的整体。缩进可以使用任意数量的空格,但通常使用4个空格,建议大家不要使用制表键或者设置你的代码编辑工具自动将制表键变成4个空格

    Python的缩进规则:对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束。通常情况下都是采用4个空格长度作为一个缩进量(一个Tab键就表示4个空格)。

    • if 嵌套,if…elif…else…

    当然如果要构造出更多的分支,可以使用if...elif...else...结构或者嵌套的if...else...结构。

    Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else

    在嵌套 if 语句中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中。

    if 表达式1:
        语句
        if 表达式2:
            语句
        elif 表达式3:
            语句
        else:
            语句
    elif 表达式4:
        语句
    else:
        语句
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    实例:

    age = 3
    if age > 18:
       	print('age 大于18,是', age)
        print('这是if')
    elif  age >10:
        print('age 大于10,是', age)
        print('这是elif')
    elif  age >5:
    	print('age 大于5,是', age)
    	print('这是elif')
    else:
        print('age是', age)
        print('这是else')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    注意:

    条件判断从上向下匹配,当满足条件时执行对应的块内语句,后续的elif和else都不再执行

  • 相关阅读:
    Leetcode算法入门与数组丨5. 数组二分查找
    大数据——Zookeeper ZBA协议(四)
    项目管理工具dhtmlxGantt入门教程(一):如何安装dhtmlxGantt
    如何比较两个或多个分布:从可视化到统计检验的方法总结
    Goland踩坑系列——Goland的go mod配置不生效的问题
    P4769-[NOI2018]冒泡排序【组合数学,树状数组】
    基于.NET的强大文件格式开源转换工具
    gpio内部结构(一)
    JS-数组去重
    88. 合并两个有序数组
  • 原文地址:https://blog.csdn.net/weixin_39550080/article/details/127446526