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:

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

——————————

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

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

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

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

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

        cmd demo:

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

——————————

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

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

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

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

        cmd demo:

>>> i = input ( "输入字符 <<< ")
输入字符 <<< A
>>> i
'A'
>>> ord ( i )
65
>>> i = input ( "输入字符 <<< ")
输入字符 <<< a
>>> i
'a'
>>> ord(i)
97
>>> 

——————————

单 if 判断

        if 表达的意思是如果

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

        语法如下:

if 条件表达式
    代码块

        示例:

>>> a = 1
>>> if a == 1 :
...     print ( "a 等于 1" )
...
a 等于 1
>>> if a != 1 :
...     print ( "a 不等于 1" )
...
>>> 

——————————

多 if 判断

        就是有好几个如果

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

%%%%%

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

        实现根据输入的年份

年份为 4 位数字 例如 2022

        计算目前的年龄

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

        使用 datetime 模块获取当前年份

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

        VSCode code:

import datetime # 导入时间模块

year_1 = input ( "输入出生年份 <<< " )    # 输入出生日期
year_2 = datetime.datetime.now().year   # 获取当前年份日期
age = year_2 - int ( year_1 )   # 计算实际年龄
print ( "实际年龄为 >>> [" + str(age) + "] 岁.." )

# 根据计算的年龄判断所处的年龄阶段
if age < 18:
    # 如果是未成年人
    print("是未成年人!")
if age >= 18 and age < 66:
    # 如果青年
    print("是青年人。")
if age >= 66 and age < 80:
    # 中年人
    print("是中年人..")
if age >= 80:
    # 老年人
    print("是老年人... ...")

        VSCode demo:

Windows PowerShell
版权所有 (C) 2014 Microsoft Corporation。保留所有权利。

PS C:\Users\byme> python -u "e:\PY\test.py"
输入出生年份 <<< 2022
实际年龄为 >>> [0] 岁..
是未成年人!
PS C:\Users\byme> python -u "e:\PY\test.py"
输入出生年份 <<< 2011
实际年龄为 >>> [11] 岁..
是未成年人!
PS C:\Users\byme> python -u "e:\PY\test.py"
输入出生年份 <<< 1988
实际年龄为 >>> [34] 岁..
是青年人。
PS C:\Users\byme> python -u "e:\PY\test.py"
输入出生年份 <<< 1955
实际年龄为 >>> [67] 岁..
是中年人..
PS C:\Users\byme> python -u "e:\PY\test.py"
输入出生年份 <<< 1933
实际年龄为 >>> [89] 岁..
是老年人... ...
PS C:\Users\byme> 

——————————

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

        语法如下:

if 条件表达式:
    代码块
else:
    代码块

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

if 条件表达式:
    if 条件表达式:
        代码块
    else:
        代码块
else:
    if 条件表达式:
        代码块
    else:
        代码块

        示例 VSCode code:

score = int(input("请输入考试成绩 范围 [0 ~ 100] 分 <<< "))

if score >= 60:
    if score >= 85:
        print("考的超级好!")
    else:
        print("考的还行。")
else:
    print ( "压根不及格……" )

        VSCode demo:

Windows PowerShell
版权所有 (C) 2014 Microsoft Corporation。保留所有权利。

PS C:\Users\byme> python -u "e:\PY\test.py"
请输入考试成绩 范围 [0 ~ 100] 分 <<< 99
考的超级好!
PS C:\Users\byme> python -u "e:\PY\test.py"
请输入考试成绩 范围 [0 ~ 100] 分 <<< 66
考的还行。
PS C:\Users\byme> python -u "e:\PY\test.py"
请输入考试成绩 范围 [0 ~ 100] 分 <<< 33
压根不及格……
PS C:\Users\byme> 

——————————

if-elif-else 结构

        语法如下:

if 条件表达式_1:
    代码块_1
elif 条件表达式_2:
    代码块_2
elif 条件表达式_N:
    代码块_N
else:
    代码块_N+1

        示例如下 VSCode code:

number = int ( input ( "请输入考试成绩 <<< " ) )

if number >= 90:
    print ( "优秀!!!" )
elif number >= 80:
    print ( "良好!!" )
elif number >= 70:
    print ( "不错!" )
elif number >= 60:
    print ( "及格." )
else:
    print ( "不及格.." )

        VSCode demo:

Windows PowerShell
版权所有 (C) 2014 Microsoft Corporation。保留所有权利。

PS C:\Users\byme> python -u "e:\PY\test.py"
请输入考试成绩 <<< 99
优秀!!!
PS C:\Users\byme> python -u "e:\PY\test.py"
请输入考试成绩 <<< 88
良好!!
PS C:\Users\byme> python -u "e:\PY\test.py"
请输入考试成绩 <<< 77
不错!
PS C:\Users\byme> python -u "e:\PY\test.py"
请输入考试成绩 <<< 66
及格.
PS C:\Users\byme> python -u "e:\PY\test.py"
请输入考试成绩 <<< 55
不及格..
PS C:\Users\byme> 

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

燃吹

呜呜呜没钱钱吃饭了……

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值