zoukankan      html  css  js  c++  java
  • 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: 程序退出.
    • # 输入其他任何内容. 都予以提示不合法. 让用户重新进行输入
    # 这个题也可以不按照我的设计思路走. 但是菜单必须是我的菜单. 功能必须是我上面的菜单的功能.其他的客户以参照我上方给的思路.
    # menus = ("1, 录入", "2, 查询", "3, 删除", "4, 修改", "5, 退出")
    # for el in menus :
    #     print(el)
    bodies = {}
    i = 1
    while 1:
        menus = ("1, 录入", "2, 查询", "3, 删除", "4, 修改", "5, 退出",)
        for el in menus:
            print(el,"",end="")
        print()
        Num = input("请输入你要执行的项目的编号:").strip()
        if Num.isdigit()and int(Num)<6:
            Num = int(Num)
            if Num ==1:
                while 1:
                    dic1={}
                    s = input("录入信息(输入否结束录入,输入其他继续录入):")
                    if s == "":
                        break
                    else:
                        name = input("请输入名字:")
                        height = input("请输入身高(单位是m):")
                        weight = input("请输入体重(单位KG)")
                        if height.replace(".","").isdigit()and weight.replace(".","").isdigit():
                            BMI = round(float(weight) / float(height) ** 2, 1)
                            dic1.setdefault("name", name)
                            dic1.setdefault("weight", weight)
                            dic1.setdefault("height", height)
                            dic1.setdefault("BMI", BMI)
                            bodies[i] = dic1
                            i += 1
                        else:
                            print("你身高和体重输入不合法:请重新输入")
            elif Num ==2:
                while 1:
                    if bodies !={}:
                        id =input("请输入你要查询的人的id:").strip()
                        if id in bodies:
                            for k,v in bodies[id].items():
                                print(k,v)
                        else:
                            c1 = input("您要查询的人id不存在,是否继续查询:")
                            if c1 == "":
                                break
                    else:
                        print("当前信息为空,无法查询")
                        break
            elif Num==3:
                while 1:
                    if bodies != {}:
                        id = input("请输入你要删除的人的id:").strip()
                        if id in bodies:
                            bodies.pop(id)
                            c2 = input("是否继续删除:")
                            if c2 == "":
                                break
                        else:
                            print("您要删除的人id不存在")
                    else:
                        print("当前信息为空,无法删除")
                        break
            elif Num==4:
                while 1:
                    dic2={}
                    if bodies != {}:
                        id = input("请输入你要修改的人的id:").strip()
                        if id in bodies:
                            for k, v in bodies[id].items():
                                print(k, v)
                            name = input("请输入新的名字:")
                            height = float(input("请输入新的身高(单位是m):"))
                            weight = float(input("请输入新体重(单位KG)"))
                            BMI = round(weight / height ** 2, 1)
                            dic2.setdefault("name", name)
                            dic2.setdefault("weight", weight)
                            dic2.setdefault("height", height)
                            dic2.setdefault("BMI", BMI)
                            bodies[id] = dic2
                            for k, v in bodies[id].items():
                                print(k, v)
                            c2 = input("是否继续进行修改:")
                            if c2 == "":
                                break
                        else:
                            print("您要删除的人id不存在")
                    else:
                        print("当前信息为空,无法修改")
                        break
            elif Num==5:
                exit(0)
        else:
            print("输入内容不合法,请重新输入")
    
    
    
     
     
  • 相关阅读:
    ubuntu16.04服务自启动(弹控制台)
    第十集 爱在天路唐古拉,青藏梦止长江源
    第九集 生死穿越风火山,感受尘世间轮回
    第八集 昆仑初度尘未洗,夜宿禁区五道梁
    第七集 久历风尘凡间路,终见西域玉珠峰
    第六集 飞沙走石共患难,夜扎昆仑饮圣泉
    第五集 插肩而过茶卡湖,朝发夕至格尔木
    辞职之后在家的挣扎与老爸的工作
    2018,怎么这么难,我该怎么办,我的ai和感情
    17年11月兄弟小聚
  • 原文地址:https://www.cnblogs.com/wcx666/p/9614316.html
Copyright © 2011-2022 走看看