##################################################
目录
##################################################
活动简介
活动地址: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>