• py13_Python 的输入以及流程控制之分支条件判断结构


    ##################################################

    目录

    活动简介

    Python input() 输入与 if 条件判断语句

    使用 input 函数接收用户输入信息

    使用 int() 将默认接收的字符串数据转换为数字类型

    使用 ord() 获取对应字符的 ASCII 码

    单 if 判断

    多 if 判断

    示例根据输入的年份计算年龄的大小

    if-else 分支以及 if 嵌套示例

    if-elif-else 结构


    ##################################################

    活动简介

    活动地址:CSDN21天学习挑战赛

    学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰;一个人摸索学习很难坚持,想组团高效学习;想写博客但无从下手,急需写作干货注入能量;热爱写作,愿意让自己成为更好的人…

    欢迎参与CSDN学习挑战赛,成为更好的自己,请参考活动中各位优质专栏博主的免费高质量专栏资源(这部分优质资源是活动限时免费开放喔~),按照自身的学习领域和学习进度学习并记录自己的学习过程,或者按照自己的理解发布专栏学习作品!

    ##################################################

    Python input() 输入与 if 条件判断语句

    ——————————

    使用 input 函数接收用户输入信息

            在 Python 中使用内置函数 input() 可以接收用户的键盘输入

            示例使用 input() 这个方法读取用户输入:

    variable = input ( "提示文字" )

            其中 variable 为保存输入结果的变量
            双引号内的文字用于提示要输入的内容

            例如想要接收用户输入的内容并保存到变量 tip 中:

    tip = input("请输入字符串 <<< ")

            cmd demo:

    1. >>> tip = input("请输入字符串 <<< ")
    2. 请输入字符串 <<< 123qwe,./
    3. >>> tip
    4. '123qwe,./'
    5. >>>

    ——————————

    使用 int() 将默认接收的字符串数据转换为数字类型

            在 Python 3 中无论输入的是数字还是字符都将被作为字符串读取

            如果想要接收数值 需要把接收到的字符串进行类型转换

            例如想要接收整型的数字并保存到变量 num 中:

    num = int ( input("请输入数字 <<< ") )

            cmd demo:

    1. >>> num = int ( input("请输入数字 <<< ") )
    2. 请输入数字 <<< 5211314
    3. >>> print ( num )
    4. 5211314
    5. >>>

    ——————————

    使用 ord() 获取对应字符的 ASCII 码

            可以通过 ord 函数将字符的 ASCII 值转换为数字

            示例根据输入的字符 输出相应的 ASCII 值:

    1. i = input ( "输入字符 <<< ") # 输入字母或数字 不能输入汉字
    2. print ( i + " 的 ASCII 码为 >>> "ord(i) ) # 转换为字符对应的 ASCII 码

            cmd demo:

    1. >>> i = input ( "输入字符 <<< ")
    2. 输入字符 <<< A
    3. >>> i
    4. 'A'
    5. >>> ord ( i )
    6. 65
    7. >>> i = input ( "输入字符 <<< ")
    8. 输入字符 <<< a
    9. >>> i
    10. 'a'
    11. >>> ord(i)
    12. 97
    13. >>>

    ——————————

    单 if 判断

            if 表达的意思是如果

            如果符合条件就执行代码块

            语法如下:

    1. if 条件表达式
    2. 代码块

            示例:

    1. >>> a = 1
    2. >>> if a == 1 :
    3. ... print ( "a 等于 1" )
    4. ...
    5. a 等于 1
    6. >>> if a != 1 :
    7. ... print ( "a 不等于 1" )
    8. ...
    9. >>>

    ——————————

    多 if 判断

            就是有好几个如果

            如果其中一个 if 符合条件就执行其中的代码块

    %%%%%

    示例根据输入的年份计算年龄的大小

            实现根据输入的年份

    年份为 4 位数字 例如 2022

            计算目前的年龄

            程序中使用 input() 函数输入年份

            使用 datetime 模块获取当前年份

            然后用获取得年份减去输入的年份 就是计算的年龄!

            VSCode code:

    1. import datetime # 导入时间模块
    2. year_1 = input ( "输入出生年份 <<< " ) # 输入出生日期
    3. year_2 = datetime.datetime.now().year # 获取当前年份日期
    4. age = year_2 - int ( year_1 ) # 计算实际年龄
    5. print ( "实际年龄为 >>> [" + str(age) + "] 岁.." )
    6. # 根据计算的年龄判断所处的年龄阶段
    7. if age < 18:
    8. # 如果是未成年人
    9. print("是未成年人!")
    10. if age >= 18 and age < 66:
    11. # 如果青年
    12. print("是青年人。")
    13. if age >= 66 and age < 80:
    14. # 中年人
    15. print("是中年人..")
    16. if age >= 80:
    17. # 老年人
    18. print("是老年人... ...")

            VSCode demo:

    1. Windows PowerShell
    2. 版权所有 (C) 2014 Microsoft Corporation。保留所有权利。
    3. PS C:\Users\byme> python -u "e:\PY\test.py"
    4. 输入出生年份 <<< 2022
    5. 实际年龄为 >>> [0] 岁..
    6. 是未成年人!
    7. PS C:\Users\byme> python -u "e:\PY\test.py"
    8. 输入出生年份 <<< 2011
    9. 实际年龄为 >>> [11] 岁..
    10. 是未成年人!
    11. PS C:\Users\byme> python -u "e:\PY\test.py"
    12. 输入出生年份 <<< 1988
    13. 实际年龄为 >>> [34] 岁..
    14. 是青年人。
    15. PS C:\Users\byme> python -u "e:\PY\test.py"
    16. 输入出生年份 <<< 1955
    17. 实际年龄为 >>> [67] 岁..
    18. 是中年人..
    19. PS C:\Users\byme> python -u "e:\PY\test.py"
    20. 输入出生年份 <<< 1933
    21. 实际年龄为 >>> [89] 岁..
    22. 是老年人... ...
    23. PS C:\Users\byme>

    ——————————

    if-else 分支以及 if 嵌套示例

            语法如下:

    1. if 条件表达式:
    2. 代码块
    3. else:
    4. 代码块

            而 if 嵌套就是在一个 if 结构外套入另一个 if 结构:
     

    1. if 条件表达式:
    2. if 条件表达式:
    3. 代码块
    4. else:
    5. 代码块
    6. else:
    7. if 条件表达式:
    8. 代码块
    9. else:
    10. 代码块

            示例 VSCode code:

    1. score = int(input("请输入考试成绩 范围 [0 ~ 100] 分 <<< "))
    2. if score >= 60:
    3. if score >= 85:
    4. print("考的超级好!")
    5. else:
    6. print("考的还行。")
    7. else:
    8. print ( "压根不及格……" )

            VSCode demo:

    1. Windows PowerShell
    2. 版权所有 (C) 2014 Microsoft Corporation。保留所有权利。
    3. PS C:\Users\byme> python -u "e:\PY\test.py"
    4. 请输入考试成绩 范围 [0 ~ 100] 分 <<< 99
    5. 考的超级好!
    6. PS C:\Users\byme> python -u "e:\PY\test.py"
    7. 请输入考试成绩 范围 [0 ~ 100] 分 <<< 66
    8. 考的还行。
    9. PS C:\Users\byme> python -u "e:\PY\test.py"
    10. 请输入考试成绩 范围 [0 ~ 100] 分 <<< 33
    11. 压根不及格……
    12. PS C:\Users\byme>

    ——————————

    if-elif-else 结构

            语法如下:

    1. if 条件表达式_1:
    2. 代码块_1
    3. elif 条件表达式_2:
    4. 代码块_2
    5. elif 条件表达式_N:
    6. 代码块_N
    7. else:
    8. 代码块_N+1

            示例如下 VSCode code:

    1. number = int ( input ( "请输入考试成绩 <<< " ) )
    2. if number >= 90:
    3. print ( "优秀!!!" )
    4. elif number >= 80:
    5. print ( "良好!!" )
    6. elif number >= 70:
    7. print ( "不错!" )
    8. elif number >= 60:
    9. print ( "及格." )
    10. else:
    11. print ( "不及格.." )

            VSCode demo:

    1. Windows PowerShell
    2. 版权所有 (C) 2014 Microsoft Corporation。保留所有权利。
    3. PS C:\Users\byme> python -u "e:\PY\test.py"
    4. 请输入考试成绩 <<< 99
    5. 优秀!!!
    6. PS C:\Users\byme> python -u "e:\PY\test.py"
    7. 请输入考试成绩 <<< 88
    8. 良好!!
    9. PS C:\Users\byme> python -u "e:\PY\test.py"
    10. 请输入考试成绩 <<< 77
    11. 不错!
    12. PS C:\Users\byme> python -u "e:\PY\test.py"
    13. 请输入考试成绩 <<< 66
    14. 及格.
    15. PS C:\Users\byme> python -u "e:\PY\test.py"
    16. 请输入考试成绩 <<< 55
    17. 不及格..
    18. PS C:\Users\byme>

  • 相关阅读:
    连接查询-mysql详解(五)
    使用element-plus的el-upload:1.手动上传2.第二次上传无效3.多图上传保留成功去除失败4.请求头添加token5.请求添加其他参数
    LabVIEW应用开发——前面板和程序框图
    umi4 React项目使用icon集合
    uView 对象操作
    Spring Boot: 约定优于配置的软件设计思想
    springboot异步操作之Async
    基于JAVAWEB的文具售卖网的设计与实现
    02 Shell编程之条件语句
    科幻走进现实,酷似人脑的GPT有身体了
  • 原文地址:https://blog.csdn.net/m0_67268286/article/details/126327623