024 实例5-身体质量指数BMI

目录

  • 一、"身体质量指数BMI"问题分析

    • 1.1 身体质量指数BMI
    • 1.2 问题需求
  • 二、"身体质量指数BMI"实例讲解
    • 2.1 身体质量指标BMI

      • 2.1.1 国际
      • 2.1.2 国内
  • 三、"身体质量指数BMI"举一反三

一、"身体质量指数BMI"问题分析

1.1 身体质量指数BMI

BMI:对身体质量的刻画

  • BMI:Body Mass Index:国际上常用的衡量人体肥胖和健康程度的重要标准,主要用于统计分析
  • 定义:\(BMI = 体重 (kg) / 身高^2 (m^2)\)
  • 实例:体重 72 kg,身高 1.75 m
    • BMI 值是 23.5
  • 这个值是否健康呢?

国际:世界卫生组织 国内:国家卫生健康委员会

分类 国际BMI值\((kg/m^2)\) 国内BMI值\((kg/m^2)\)
偏瘦 <18.5 <18.5
正常 18.5 ~ 25 18.5 ~ 24
偏胖 25 ~ 30 24 ~ 28
肥胖 ≥30 ≥28

1.2 问题需求

-输入:给定体重和身高值
-输出:BMI指标分类信息(国际和国内)

二、"身体质量指数BMI"实例讲解

2.1 身体质量指标BMI

思路方法

  • 难点在于同时输出国际和国内对应的分类
  • 思路1:分别计算并给出国际和国内BMI分类
  • 思路2:混合计算并给出国际和国内BMI分类
分类 国际BMI值\((kg/m^2)\) 国内BMI值\((kg/m^2)\)
偏瘦 <18.5 <18.5
正常 18.5 ~ 25 18.5 ~ 24
偏胖 25 ~ 30 24 ~ 28
肥胖 ≥30 ≥28

2.1.1 国际

# CalBMIv1.py

height, weight = eval(input("请输入身高(米)和体重\(公斤)[逗号隔开]: "))
bmi = weight / pow(height, 2)
print("BMI 数值为:{:.2f}".format(bmi))

who = ""
if bmi < 18.5:
    who = "偏瘦"
elif 18.5 <= bmi < 25:
    who = "正常"
elif 25 <= bmi < 30:
    who = "偏胖"
print("BMI 指标为:国际'{0}'".format(who))
请输入身高(米)和体重\(公斤)[逗号隔开]: 1.8,70
BMI 数值为:21.60
BMI 指标为:国际'正常'

2.1.2 国内

# CalBMIv2.py

height, weight = eval(input("请输入身高(米)和体重\(公斤)[逗号隔开]: "))
bmi = weight / pow(height, 2)
print("BMI 数值为:{:.2f}".format(bmi))

nat = ""
if bmi < 18.5:
    nat = "偏瘦"
elif 18.5 <= bmi < 24:
    nat = "正常"
elif 25 <= bmi < 38:
    nat = "偏胖"
print("BMI 指标为:国内'{0}'".format(nat))
请输入身高(米)和体重\(公斤)[逗号隔开]: 1.8,70
BMI 数值为:21.60
BMI 指标为:国内'正常'
# CalBMIv3.py

height, weight = eval(input("请输入身高(米)和体重\(公斤)[逗号隔开]: "))
bmi = weight / pow(height, 2)
print("BMI 数值为:{:.2f}".format(bmi))
who, nat = "", ""
if bmi < 18.5:
    who, nat = "偏瘦", "偏瘦"
elif 18.5 <= bmi < 24:
    who, nat = "正常", "正常"
elif 24 <= bmi < 25:
    who, nat = "正常", "偏胖"
elif 25 <= bmi < 28:
    who, nat = "偏胖", "偏胖"
elif 28 <= bmi < 30:
    who, nat = "偏胖", "肥胖"
else:
    who, nat = "肥胖", "肥胖"
print("BMI 指标为:国际'{0}', 国内'{1}'".format(who, nat))
请输入身高(米)和体重\(公斤)[逗号隔开]: 1.8,70
BMI 数值为:21.60
BMI 指标为:国际'正常', 国内'正常'

三、"身体质量指数BMI"举一反三

关注多分支条件的组合

  • 多分支条件之间的覆盖是重要问题
  • 程序可运行,但不正确,要注意多分支
  • 分支结构是程序的重要框架,读程序先看分支

原文地址:https://www.cnblogs.com/nickchen121/p/11185032.html

时间: 2024-07-30 21:10:08

024 实例5-身体质量指数BMI的相关文章

身体质量指数BMI

Solution: 方法一:"Python语言程序设计"(中国大学MOOC平台)的答案 分析:对比两种指标,将共性(相同的区间)和异性(不同的区间)细分.这样两种指标的判断条件(不等式)会一致,从而所分的每个区间都只用一条判断语句即可处理,同时将处理的结果一次性赋值给两个变量 方法二:本人的答案 1 def gj(bmi): 2 if bmi<18.5: 3 a = "偏瘦" 4 elif 18.5<=bmi<25: 5 a = "正常&

BMI身体质量指数计算公式

体重指数(BMI--Body Mass Index) 是评估身高体重比例的参考指数.它的计算公式为:体重(kg)除以身高(m)的平方(BMI =公斤/m2) BMI指数(Body Mass  Index)即身体质量指数,是与体内脂肪总量密切相关的指标,主要反映全身性超重和肥胖.由于BMI计算的是身体脂肪的比例,所以在测量身体因超重而面临心脏病.高血压等风险上,比单纯的以体重来认定,更具准确性.特别要强调的是,不是每个人都适用BMI  的,如果你属于有以下的情况,那么BMI指数对你不适用: 1.

Android app身体质量指数(BMI)

针对中国人的标准身高体重来测算,提示您身体的健康状况.提示您是否应该锻炼.节食或者补充营养等.第一时间知道您的健康状况. 下载地址:http://android.myapp.com/myapp/detail.htm?apkName=com.weeky.bmi 请大家多多支持!做的不好,敬请谅解! 版权声明:本文为博主原创文章,未经博主允许不得转载.

java程序:计算身体质量指数

import java.util.Scanner;public class WeightOfBmi {public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.println("enter a number for weight: ");double weight = input.nextDouble();System.out.println("enter

python身体指数BMI

问题需求 既要输出国际标准也要输出国内标准 原文地址:https://www.cnblogs.com/fanglijiao/p/11181771.html

BMI

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>BMI</title> <link rel="stylesheet" href="bmi.css"></head><body> <div id="top">

shell 脚本编程基础篇

一级标题 二级标题 1.编程基础 Linus:Talk is cheap, show me the code 程序组成 程序:算法+数据结构 数据:是程序的核心 算法:处理数据的方式 数据结构:数据在计算机中的类型和组织方式 面向过程语言 做一件事情,排出个步骤,第一步干什么,第二步干什么,如果出现情况A,做什么处理,如 果出现了情况B,做什么处理 问题规模小,可以步骤化,按部就班处理 以指令为中心,数据服务于指令 C,shell 面向对象语言 一种认识世界.分析世界的方法论.将万事万物抽象为各

C++基础学习教程(六)----类编写的前情回顾以及项目实战(1)

在开始类的编写之前我们依然需要回顾整理一下前面所说的内容,(前面虽然是一个自定义数据类型的实现过程,但是内容有点繁杂). 先看一段代码: /** @file calssStruct.cpp */ /** Member Functions for Class point */ #include <cmath> // for sqrt and atan using namespace std; struct point { point() : x_(0.0), y_(0.0) {} point(d

Python全栈工程师 (exercises)

# 1:给定一个数,判断他是正数,负数,还是0 a = int(input("请输入一该个整数")) if a == 0: print(a, "是0") elif a > 0: print(a, "是正数") else: print(a, "是负数") # 练习2:输入一个季度的数字 输出该季度有那几个月 b = int(input("请输入一个季度:1.春季2.夏季3.秋季4.冬季")) if b