----------BMI指数小程序----------
Posted 呜咽的时光喵
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了----------BMI指数小程序----------相关的知识,希望对你有一定的参考价值。
# 1.创建并输出菜单, 菜单是不可变的. 所以使用元组
# menus = ("1, 录入", "2, 查询", "3, 删除", "4, 修改", "5, 退出")
# 存储用户的信息 id: {‘name‘:‘名字‘, ‘weight‘:体重, ‘height‘:身高}
# 例如:目前有两个用户信息:1. 汪峰, 2. 章子怡
# 存储结构:
# {
# 1:{‘name‘:‘汪峰‘, ‘weight‘:80, ‘height‘:1.8, ‘BMI‘:24.7},
# 2:{‘name‘:‘章子怡‘, ‘weight‘:50, ‘height‘:1.65, ‘BMI‘:18.4}
# }
# bodies = {}
# body_id = 1 # 编号从1开始
# 体质指数(BMI)= 体重(kg)÷ (身高(m) x 身高(m))
# 体重的单位: KG
# 身高的单位: m
# 需求:首先。打印菜单,然后用户输入选择的菜单项
# 输入1:进入录入环节。用户需要录入:名字,身高,体重.
# 由程序计算出BMI指数. 保存到bodies字典中. 第一个用户的id是1, 第二个是2, 以此类推
# 录入完毕后. 提示用户是否继续录入. 如果选择是, 则继续进行录入, 直到用户输入否. 则返回到主菜单
# 输入2: 进入查询环节, 提示用户输入要查询的人的id. 如果不存在,给与提示, 如果存在. 则显示出该用户的全部信息(名字,身高,体重,BMI)
# 然后提示用户是否继续查询. 如果选择是, 继续进行查询, 直到用户输入否, 返回主菜单
# 输入3: 进入删除环节, 提示用户输入要删除的人的id, 如果id不存在, 给与提示, 如果存在, 则执行删除操作. 并提示删除成功.
# 然后提示用户是否继续删除, 如果是, 继续让用户选择要删除的id, 直到用户输入否, 返回主菜单
# 输入4: 进入修改环节, 首先让用户输入要修改的人的id, 根据id查找用户信息, 如果不存在, 给与提示, 如果存在, 将用户原信息进行打印,
# 然后提示用户输入新的名字, 身高, 体重. 由程序重新计算BMI指数. 并将新的信息保存在bodies中. 同时给用户展示新的用户信息
# 然后提示用户是否继续修改, 如果是, 则继续要求用户输入id信息. 直到用户输入否, 返回主菜单.
# 输入5: 程序退出.
# 输入其他任何内容. 都予以提示不合法. 让用户重新进行输入
menus = ("1, 录入", "2, 查询", "3, 删除", "4, 修改", "5, 退出") bodies = {} body_id = 1 while 1: for item in menus: print(item) user_section = input(‘请输入您要选择的菜单项:‘) if user_section == ‘1‘: flag = True while flag: dic = {} user_input_name = input(‘请输入您的名字:‘) while 1: user_input_high = input(‘请输入您的身高:‘) if not user_input_high.startswith(".") and not user_input_high.endswith(".") and user_input_high.count(".") == 1: break else: print("请输入正确的格式") user_input_high = float(user_input_high) while 1: user_input_weight = input(‘请输入您的体重:‘) if not user_input_weight.startswith(".") and not user_input_weight.endswith( ".") and user_input_weight.count(".") == 1 or user_input_weight.isdigit(): break else: print("请输入正确的格式") user_input_weight = float(user_input_weight) BMI = user_input_weight / (user_input_high ** 2) dic[‘name‘] = user_input_name dic[‘height‘] = user_input_high dic[‘weight‘] = user_input_weight dic[‘BMI‘] = BMI bodies[body_id] = dic body_id += 1 while 1: user_section_a = input(‘是否继续输入(是/否):‘) if user_section_a == ‘是‘: break elif user_section_a == ‘否‘: print(bodies) flag = False break else: print("请按照规定输入") elif user_section == ‘2‘: flag2 = True while flag2: user_cha = input(‘输入你想查询的人的id:‘) if not user_cha.isdigit(): print(‘输入错误,请重新输入‘) else: if int(user_cha) in bodies: print(bodies[int(user_cha)]) else: print(‘用户不存在‘) while 1: user_section_b = input(‘是否继续输入(是/否):‘) if user_section_b == ‘是‘: break elif user_section_b == ‘否‘: flag2 = False break else: print("请按照规定输入") elif user_section == ‘3‘: flag3 = True while flag3: while 1: user_shan = input(‘请输入你要删除的人的id:‘) if not user_shan.isdigit(): print("非法输入,请重新输入") else: break user_shan = int(user_shan) if user_shan in bodies: bodies.pop(user_shan) body_id -= 1 print(bodies) else: print("用户不存在") user_section_b = input(‘是否继续输入(是/否):‘) if user_section_b == ‘是‘: break elif user_section_b == ‘否‘: flag3 = False break else: print("请按照规定输入") elif user_section == ‘4‘: flag4 = True while flag4: while 1: user_section_gai = input(‘请输入你要修改人的id:‘) if not user_section_gai.isdigit(): print("非法输入,请重新输入") else: break user_section_gai = int(user_section_gai) if user_section_gai in bodies: print(‘您要求改的内容为%s‘ % bodies[user_section_gai]) print(‘请输入修改之后的信息‘) gai_name = input("Name:") while 1: gai_high = input("High:") if not gai_high.startswith(".") and not gai_high.endswith(".") and gai_high.count(".") == 1: break else: print("输入非法") gai_high = float(gai_high) while 1: gai_weight = input("weight:") if not gai_weight.startswith(".") and not gai_weight.endswith(".") and gai_weight.count(".") == 1 or gai_weight.isdigit(): break else: print("非法输入") gai_weight = float(gai_weight) gai_BMI = gai_weight / (gai_high ** 2) bodies[user_section_gai] = {‘name‘: gai_name, ‘weight‘: gai_weight, ‘high‘: gai_high, ‘BMI‘: gai_BMI} else: print("用户不存在") while 1: user_section_b = input(‘是否继续输入(是/否):‘) if user_section_b == ‘是‘: break elif user_section_b == ‘否‘: flag4 = False break else: print("请按照规定输入") elif user_section == ‘5‘: break else: print(‘非法输入‘)
2018-07-09 14:07:42
“继续奔跑 输掉一切也不要输掉微笑”
以上是关于----------BMI指数小程序----------的主要内容,如果未能解决你的问题,请参考以下文章