微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

BMI 小程序

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(输入不合法. 用户重新进行输入)
View Code

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐