• python从入门到出家(四)条件语句


    文章目录

    前言

    条件语句也称作判断语句或分支结构,能使程序在达到某个特定条件的时候执行特定的语句。


    一、单分支,简单的if语句

    1. a = 10
    2. if a > 1:
    3. print('a 大于1')

     首先要注意判断语句书写格式

    if 条件表达式:

        语句块

    • if后面跟条件表达式,当表达式布尔值为True则执行语句块,为False则不执行语句块;
    • 条件表达式后面跟一个英文冒号,不可省略
    • 语句块前面要有缩进(四个空格),有缩进才代表该语句是属于这个if的语句

    python语言对语句的开头空格是敏感的,如果缩进不符合规则,那么会报缩进错误。

     单分支流程图:

     

    二、双分支,if - else语句

    if语句只有当条件为True的时候才会执行指定语句,如果当条件为False时要执行一个语句就需要用到if - else语句。也就是说if - else是互斥的,非此即彼。 

    1. a = 10
    2. if a > 100:
    3. print('a大于100')
    4. else:
    5. print('a不大于100')

    书写格式:

     if 条件表达式:

        语句块(条件表达式为True时执行的语句)

    else:

        语句块(条件表达式为False时执行的语句)

    流程图:

     

    三、多分支,if - elif - else语句

    当程序有三个及以上条件时,使用多分枝结构。如下面的示例,判断用户输入的是什么运算符。

    判断输入的四则运算符,至少要有四个条件,所以if语句,if-else语句是无法满足需求的,这时候就要用到了if-elif-else语句。

    1. opt = input('请输入四则运算符:')
    2. if opt == '+':
    3. print('您输入的是加号')
    4. elif opt == '-':
    5. print('您输入的是减号')
    6. elif opt == '*':
    7. print('您输入的是乘号')
    8. elif opt == '/':
    9. print('您输入的是除号')
    10. else:
    11. print('您输入的不是四则运算符')

     书写格式:

    if 条件表达式1:

        语句块1

    elif 条件表达式2:

        语句块2

    ... ...

    elif 条件表达式n:

        语句块n

    else:

        语句块

    多分支要注意以下几点:

    • 程序会从第一个条件开始依次判断,当条件为False时会判断下一个条件。当条件为True时,执行相应条件的语句块,退出条件语句,后面的条件不再判断。
    • 当所有条件都为False时会执行else语句
    • else语句不是必须要有的

    流程图:

     

    四、if嵌套

    在if语句语句块中又包含一个或多个if语句时,称为if语句的嵌套。
    内嵌if语句可以是单分支、双分支、多分支,并且可以无限嵌套。但是一定要注意if嵌套语句的逐层缩进,保持同级缩进相同

    书写示例:

    if 条件表达式a:

        if 条件表达式b:

            语句块

    内部if语句可以理解成外部if语句的语句块,当外部if条件为True时才会执行内部if语句。

    五、条件语句示例

    从键盘输入一个分数,打印该分数对应的级别。0~59分之间属于“不及格”;60~79分之间属于“中等”;80~89分之间属于“良好”;90~100分之间属于“优秀”。

    应用到的知识点:

    • input()
    • print()
    • 运算符
    • if嵌套
    • 多分支

    程序流程图:

     

    1. score = input('请输入成绩:')
    2. score = int(score) # 将score从字符串转成整数
    3. if score > 100 or score < 0:
    4. print('无效成绩')
    5. else:
    6. if score < 60:
    7. print('不及格')
    8. elif score < 80:
    9. print('中等')
    10. elif score < 90:
    11. print('良好')
    12. else:
    13. print('优秀')

     


    总结

    本节主要讲解了条件语句、条件语句嵌套的基本书写格式、执行流程、注意事项。最后使用一个成绩等级评定的程序做了一个综合练习。如果有疑问欢迎留言讨论。

    更多内容请参阅:https://github.com/mling17/material/blob/main/python%E5%9F%BA%E7%A1%80.ipynb

  • 相关阅读:
    程序化交易的关键是进场策略和操作纪律
    K8S搭建日志和监控平台
    Linux常用基本命令大全
    JavaScript:从入门到进阶的旅程
    Fenix — 比 MyBatis 更加强大的 Spring Data JPA 扩展库
    java计算机毕业设计ssm+vue微空间私人定向共享系统
    Android-Studio与Python环境配置
    C++学习笔记(十四)
    Nginx 部署离线瓦片服务
    【高等数学基础进阶】微分中值定理及导数应用
  • 原文地址:https://blog.csdn.net/weixin_42238129/article/details/126460028