身体质量指数BMI

Solution:

方法一:"Python语言程序设计"(中国大学MOOC平台)的答案

分析:对比两种指标,将共性(相同的区间)和异性(不同的区间)细分。这样两种指标的判断条件(不等式)会一致,从而所分的每个区间都只用一条判断语句即可处理,同时将处理的结果一次性赋值给两个变量

方法二:本人的答案

 1 def gj(bmi):
 2     if bmi<18.5:
 3         a = "偏瘦"
 4     elif 18.5<=bmi<25:
 5         a = "正常"
 6     elif 25<=bmi<30:
 7         a = "偏胖"
 8     else:
 9         a = "肥胖"
10     return a
11 def gn(bmi):
12     if bmi<18.5:
13         b = "偏瘦"
14     elif 18.5<=bmi<24:
15         b = "正常"
16     elif 24<=bmi<28:
17         b = "偏胖"
18     else:
19         b = "肥胖"
20     return b
21 def main():
22     height, weight = eval(input())
23     bmi= round(weight/(height**2),2)
24     c = gj(bmi)
25     d = gn(bmi)
26     print("BMI数值为:{}".format(bmi))
27     print("BMI指标为:国际‘{}‘,国内‘{}‘".format(c,d))
28 main()

此方法没有将两种指标不同的区间加以细分,原原本本按照题目表格的判断条件(不等式)进行讨论。此题使用自定义函数要注意以下几点:

(1)因为“国际”函数:gj()和“国内”函数:gn(),都要用到bmi,所以两函数的参数都必须设为bmi。此题这两个函数的独立运行,互不影响,即没有信息流的传递

(2)主函数中,行22-23也可写在最开头,但为了规范,建议写进主函数中。行24-25的c和d可以省略,将行27、28的c和d改为gj(bmi)和gn(bmi)即可

原文地址:https://www.cnblogs.com/kenny-feng/p/11323572.html

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

身体质量指数BMI的相关文章

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:国际上常用的衡量人体肥胖和健康程度的重要标准,主要用于统计分析 定义:\(B

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">

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

Java设计模式:Builder(构建器)模式

基本概念 Builder模式是一步一步创建一个复杂对象的创建型模式.该模式将构建复杂对象的过程和它的部件解耦,使得构建过程和部件的表示隔离开来. 应用场景 对象创建过程比较复杂,或对创建顺序或组合有依赖(经典Builder模式,可参阅GOF<设计模式>). 创建对象时所需参数较多,且包含较多可选参数(变种Builder模式,可参阅<Effective Java>构建器小节). 示例代码 本节侧重变种Builder模式,示例代码如下: public class RobustPerso