##################################################
目录
##################################################
活动地址:CSDN21天学习挑战赛
学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰;一个人摸索学习很难坚持,想组团高效学习;想写博客但无从下手,急需写作干货注入能量;热爱写作,愿意让自己成为更好的人…
…
欢迎参与CSDN学习挑战赛,成为更好的自己,请参考活动中各位优质专栏博主的免费高质量专栏资源(这部分优质资源是活动限时免费开放喔~),按照自身的学习领域和学习进度学习并记录自己的学习过程,或者按照自己的理解发布专栏学习作品!
##################################################
——————————
在 Python 中使用内置函数 input() 可以接收用户的键盘输入
示例使用 input() 这个方法读取用户输入:
variable = input ( "提示文字" )
其中 variable 为保存输入结果的变量
双引号内的文字用于提示要输入的内容
例如想要接收用户输入的内容并保存到变量 tip 中:
tip = input("请输入字符串 <<< ")
cmd demo:
- >>> tip = input("请输入字符串 <<< ")
- 请输入字符串 <<< 123qwe,./
- >>> tip
- '123qwe,./'
- >>>
——————————
在 Python 3 中无论输入的是数字还是字符都将被作为字符串读取
如果想要接收数值 需要把接收到的字符串进行类型转换
例如想要接收整型的数字并保存到变量 num 中:
num = int ( input("请输入数字 <<< ") )
cmd demo:
- >>> num = int ( input("请输入数字 <<< ") )
- 请输入数字 <<< 5211314
- >>> print ( num )
- 5211314
- >>>
——————————
可以通过 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 条件表达式
- 代码块
示例:
- >>> a = 1
- >>> if a == 1 :
- ... print ( "a 等于 1" )
- ...
- a 等于 1
- >>> if a != 1 :
- ... print ( "a 不等于 1" )
- ...
- >>>
——————————
就是有好几个如果
如果其中一个 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 结构外套入另一个 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 条件表达式_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>