一、程序功能
利用条件分支语句,input函数,以及while循环来编写一个小程序,来实现判断人生的不同阶段,具体实现以下功能:
小于2岁–是婴儿
2-4岁–幼儿
4-13岁–儿童
13-20–青少年
20-65–成年人
大于65–老年人
二、自定义函数
定义一个判断年龄的函数judge_life_stage(age),具体代码如下:
'''
功能:根据年龄判断人生的阶段
入参:age----年龄
输出:人生阶段
'''
def judge_life_stage(age):
if age > 0 and age < 2:
print(f"{age}岁是婴儿\n")
elif age >= 2 and age < 4:
print(f"{age}岁是幼儿\n")
elif age >= 4 and age < 13:
print(f"{age}岁是儿童\n")
elif age >= 13 and age < 20:
print(f"{age}岁是青少年\n")
elif age >= 20 and age < 65:
print(f"{age}岁是成年人\n")
elif age >= 65:
print(f"{age}岁是老年人\n")
else:
print("请输入正确年龄!")
return
我们发现在if—elif—sles中增加了一个判断非法年龄输入的条件分支,当我们输入的年龄不符合逻辑的时候(负数)就会提示:请输入正确的年龄!
三、主函数
写一个主函数来实现这个程序的功能,并且通过while循环以及一个if—else来实现一个功能的选择,具体代码如下:
if __name__ == '__main__':
while True:
print("<<计算人生阶段>>")
print("----------------")
print("1---->输入年龄<")
print("0---->退出程序<")
print("----------------")
fun_num = int(input("请输入功能序号:"))
if fun_num == 1:
age = int(input("请输入年龄:"))
judge_life_stage(age)
elif fun_num == 0:
print("成功退出!")
break
else:
print("非法输入!")
四、运行结果验证
当输入年龄25时:
<<计算人生阶段>>
----------------
1---->输入年龄<
0---->退出程序<
----------------
请输入功能序号:1
请输入年龄:25
25岁是成年人
当输入年龄0岁时:
<<计算人生阶段>>
----------------
1---->输入年龄<
0---->退出程序<
----------------
请输入功能序号:1
请输入年龄:0
请输入正确年龄!
当功能序号输入错误时,程序也会提示输入错误:
<<计算人生阶段>>
----------------
1---->输入年龄<
0---->退出程序<
----------------
请输入功能序号:2
非法输入!
当功能序号输入为0的时候,就退出程序:
<<计算人生阶段>>
----------------
1---->输入年龄<
0---->退出程序<
----------------
请输入功能序号:0
成功退出!