一、程序功能
利用条件分支语句,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("成功退出!")breakelse:print("非法输入!")

四、运行结果验证
当输入年龄25时:

<<计算人生阶段>>
----------------
1---->输入年龄<
0---->退出程序<
----------------
请输入功能序号:1
请输入年龄:25
25岁是成年人

当输入年龄0岁时:

<<计算人生阶段>>
----------------
1---->输入年龄<
0---->退出程序<
----------------
请输入功能序号:1
请输入年龄:0
请输入正确年龄!

当功能序号输入错误时,程序也会提示输入错误:

<<计算人生阶段>>
----------------
1---->输入年龄<
0---->退出程序<
----------------
请输入功能序号:2
非法输入!

当功能序号输入为0的时候,就退出程序:

<<计算人生阶段>>
----------------
1---->输入年龄<
0---->退出程序<
----------------
请输入功能序号:0
成功退出!

python判断人生阶段相关推荐

  1. python判断一个对象是否为空的方法_python使用any判断一个对象是否为空的方法

    "python"判断字符串是否为空用什么方法? s为字符串 s.isalnum() 所有字符都是数字或者字母 s.isalpha() 所有字符都是字母 s.isdigit() 所有 ...

  2. python 判断字典是否包含某个key,以及对应的value 值

    python 判断字典是否包含某个key 可以使用 in 来判断 具体如下: num = {"a": 1, "b": 2, "c": 3} ...

  3. Python 判断当前数值的类型(比如x=10 获取x的类型)

    python 判断当前数值的类型使用type 先面集体说下type 的使用 x = 10 x = type(x) print (x) y = "10" y = type(y) pr ...

  4. 使用Python判断俩张图像相同或以某种方式相似

    使用Python判断俩张图像相同或以某种方式相似 1. 均方误差(MSE) 2. 结构相似性指数(SSIM) 3. 效果图 4. 总结 参考 比较图像有俩种方案: 使用图像哈希/感知哈希/差分哈希比较 ...

  5. python判断一个数是整数、浮点数还是字符串

    python判断一个数是整数.浮点数还是字符串 示例代码:

  6. python判断是否回文_对python判断是否回文数的实例详解

    设n是一任意自然数.若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数.例如,若n=1234321,则称n为一回文数:但若n=1234567,则n不是回文数. 上面的解释就是说回文数和逆 ...

  7. php判断网页编码,python判断网页编码的方法

    在web开发的时候我们经常会遇到网页抓取和分析,各种语言都可以完成这个功能.我喜欢用python实现,因为python提供了很多成熟的模块,可以很方便的实现网页抓取. 但是在抓取过程中会遇到编码的问题 ...

  8. python判断列表list中的内容、数值是否全部都大于某一个阈值(threshold)、如果数值都大于某一个阈值(threshold)则跳出循环

    python判断列表list中的内容.数值是否全部都大于某一个阈值(threshold).python判断列表list中的内容是否全部都大于某一个阈值(threshold).如果数值都大于某一个阈值则 ...

  9. Python判断两个文件夹中互相不同的文件有哪些、判断一个文件夹相对于另外一个文件夹缺少了哪些文件

    Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些文件 目录 Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些 ...

最新文章

  1. java 反射 工厂_JAVA反射机制、工厂模式与SPRING IOC
  2. 关于 jest 测试结果如何在浏览器上显示的问题
  3. Android—逐帧、补间、属性动画
  4. java win10 通知_如何在Java中创建Windows通知
  5. 将职业教育职业化 - 各IT培训中心必须完成的使命
  6. Ubuntu环境下导入tensorflow弹出FutureWarning: Passing (type, 1)的解决办法
  7. fanuc换刀宏程序详解_FANUC宏程序使用举例
  8. 概率算法(算法分析与设计)
  9. 小白跑WRF第五天,安装WPS和静态地理数据
  10. 降雨量等值线图(一)——底图整饬
  11. Oracle数据库实验--Oracle数据库开发案例
  12. 登录邮恰显示服务器登录失败,邮洽邮箱收不到邮件是什么原因?
  13. 安卓客户端开发!如何试出一个Android开发者真正的水平?分享PDF高清版
  14. php毕设代做,客户管理系统,java,jsp,php,好毕设为你指导如何完成一个客户管理系统...
  15. 音频噪声抑制(2):维纳(Wiener)滤波器篇
  16. 4296. 【NOIP2015模拟11.2】有趣的有趣的家庭菜园
  17. ESP8266 Arduino OLED
  18. FC6下的ftp服务和telnet服务安装
  19. 清理Virtualbox虚拟机VDI镜像文件的空间大小
  20. 蝙蝠侠服务器维护,网络蝙蝠侠部落

热门文章

  1. 第二届安洵杯2019部分writeup
  2. 【双系统安装】win10+联想thinkpad T14 安装Ubuntu20.04
  3. 基于SSM框架的图片分享及评价网站设计与实现毕业设计源码201524
  4. mini6410移植全攻略(4)--uboot移植之支持nand flansh启动(中)
  5. Android开发者选项——GPU呈现模式分析
  6. POS签购单上的授权号,凭证号,参考号,批次号,分别是什么?有什么作用?
  7. YOLO系列目标检测算法详解
  8. 《深度探索C++对象模型》勘误表
  9. 大公司的高薪 OR 创业公司的期权,更加看中大公司的高薪?
  10. geotif 添加坐标_tiff和geotiff经度纬度高度值读取