一.创建并输出菜单, 菜单是不可变的. 所以使用元组
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: 程序退出.
输入其他任何内容. 都予以提示不合法. 让用户重新进行输入
1 bodies = {} # 存储用户的信息
2 body_id = 1 # 编号从1开始
3 while 1:
4 menus = ("1, 录入", "2, 查询", "3, 删除", "4, 修改", "5, 退出")
5 print("主菜单", menus)
6 content = int(input('请根据需求输入菜单选项:'))
7 if content == 1:
8 while 1:
9 name1 = input("请您输入您的名字:")
10 height1 = input("请您输入您的身高:")
11 weight1 = input("请您输入您的体重:")
12 B = int(weight1) / (int(height1) ** 2)
13 if body_id in bodies.keys():
14 print("您输入的id已经存在")
15 else:
16 bodies[body_id] = {'name': name1, 'weight': weight1, 'height': height1, 'BMI': B}
17 print("您的id是:", body_id)
18 print(bodies)
19 body_id += 1
20 con = input("您是否继续录入,按q/Q退出到主菜单,任意键继续:")
21 if con.upper() == 'Q' :
22 break
23 elif content == 2:
24 while 1:
25 body_id = int(input("请您输入要查询的id:"))
26 if body_id in bodies.keys() :
27 print(bodies[body_id])
28 else:
29 print("您输入的id不存在")
30 con = input("是否继续查询. 如果选择是,按任意键。 返回主菜单,按q/Q")
31 if con.upper() == 'Q':
32 break
33 elif content == 3:
34 while 1:
35 body_id = int(input("请您输入要删除的id:"))
36 if body_id in bodies.keys():
37 bodies.pop(body_id)
38 else:
39 print("您输入的id不存在")
40 con = input("是否继续删除. 如果选择是,按任意键。 返回主菜单,按q/Q")
41 if con.upper() == 'Q':
42 break
43 elif content == 4 :
44 while 1:
45 body_id = int(input("请您输入要修改的id"))
46 if body_id in bodies.keys():
47 name1 = input("请您输入您的名字:")
48 height1 = input("请您输入您的身高:")
49 weight1 = input("请您输入您的体重:")
50 B = int(weight1) / (int(height1) ** 2)
51 bodies[body_id] = {'name': name1, 'weight': weight1, 'height': height1, 'BMI': B}
52 else:
53 print("您输入的id不存在")
54 con = input("是否继续修改. 如果选择是,按任意键。返回主菜单,按q/Q")
55 if con.upper() == 'Q':
56 break
57 elif content == 5:
58 break
59 else:
60 print("滚犊子,按上面菜单来")
一.创建并输出菜单, 菜单是不可变的. 所以使用元组
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: 程序退出.
输入其他任何内容. 都予以提示不合法. 让用户重新进行输入