1.创建并输出菜单,菜单是不可变的. 所以使用元组
menus = ("1,录入","2,查询","3,删除","4,修改","5,退出")
# 存储用户的信息 id: {‘name‘:‘名字‘,‘weight‘:体重,‘height‘:身高}
# 例如:目前有两个用户信息:1. 汪峰, 2. 章子怡
# 存储结构:
#bodies= {
# 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: 程序退出.
# 输入其他任何内容. 都予以提示不合法. 让用户重新进行输入
body_id = 1 # bodies = {} bodies={1: {‘name‘: ‘4‘,‘weight‘: ‘4‘,‘height‘: ‘4‘,‘BIM‘: 0.25}} while 1: menus = ("1,录入","2,查询","3,删除","4,修改","5,退出") for i in menus: print(i) ret = input("输入选择的菜单项") if ret=="1": flag = True while flag: name = input("请输入您的姓名:") weight= input("请输入您的身高:") height = input("请输入您的体重:") #(BMI)= 体重(kg)÷ (身高(m) x 身高(m)) BIM = float(height) /(float(weight)**2) dic={} # {‘name‘: ‘汪峰‘,‘weight‘: 80,‘height‘: 1.8,‘BMI‘: 24.7} dic["name"]=name dic["weight"]=weight dic["height"]=height dic["BIM"]=BIM print(dic) bodies[body_id]=dic body_id+=1 print(bodies) while 1: hint = input("是否继续录入:") if hint =="是": break elif hint == ‘否‘: flag = False break if ret == "2": a = True while a : inquire =int(input("请输入要查询人的Id")) if inquire in bodies: print(bodies[inquire]) else: print("查询信息不存在,请核对") while 1: hint = input("是否继续查询") if hint =="是": break else: a = False if ret =="3": a = True while a: delete = int(input("请输入要删除人的信息:")) if delete not in bodies: print("输入不正确") else: # print(bodies) name=bodies.pop(delete) print(‘删除成功‘,name) while 1: hint = input("是否继续删除:") if hint =="是": break else: if hint =="否": a = False break if ret =="4": a =True while a: amend = int(input("请输入要修改的Id")) if amend in bodies: print(bodies[amend]) else: print("输入错误请重新输入") print("输入新的名字,体重") name = input("输入姓名") weight =input("输入身高") height =input("输入体重") BIM = float(height)/(float(weight)**2) bodies[amend]["name"]=name bodies[amend]["weight"]=weight bodies[amend]["height"]=height bodies[amend]["BIM"]=BIM print(bodies[amend]) while 1: hint = input("是否继续修改") if hint =="是": break else: if hint =="否": a =False break if ret =="5": break else: print(‘输入不合法. 用户重新进行输入‘)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。