• python 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('输入不合法. 用户重新进行输入')
     
  • 相关阅读:
    戴尔服务器IDRAC命令配置IP地址
    python 生成excel,并下载到本地
    python api
    python发送邮件
    大型线上系统迁移为分布式系统案例
    2014程序员之路
    Java EnumSet工作原理初窥
    C# 引用访问权限
    分享一些我的入门经历
    分享一些我的阅读习惯
  • 原文地址:https://www.cnblogs.com/qiliuer/p/9438128.html
Copyright © 2020-2023  润新知