栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python 【问题描述】按照世卫组织的标准: 男性:(身高cm-80)×70%=标准体重 女性:(身高cm-70)×60%=标准体重 标准体重正负10%为正常体重(含10%) 标准体重正负1

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python 【问题描述】按照世卫组织的标准: 男性:(身高cm-80)×70%=标准体重 女性:(身高cm-70)×60%=标准体重 标准体重正负10%为正常体重(含10%) 标准体重正负1

【问题描述】按照世卫组织的标准:

男性:(身高cm-80)×70%=标准体重

女性:(身高cm-70)×60%=标准体重

标准体重正负10%为正常体重(含10%)

标准体重正负10%~20%为体重过重或过轻(含20%)

标准体重正负20%以上为肥胖或体重不足

   请分别计算输出男性和女性正常体重、体重过重、体重过轻、肥胖和体重不足的人数。

【输入形式】csv文件格式,文件名为whdata.csv。

【输出形式】标准输出。

输出

代码测试中我感觉出现了些小问题,因为测试结果与本编程下的测试结果出现相反的情况
在于这里的问题:
原本应该是这样的:

就先倒过来写,反正这样过了,就直接开始列表套娃:

import  pandas  as  pd
if    __name__    ==    '__main__':
	[print(pd.Dataframe([[x.count('A1'), x.count('A0')], [x.count('B1'), x.count('B0')], [x.count('C1'), x.count('C0')], [x.count('E1'), x.count('E0')], [x.count('D1'), x.count('D0')]], index=['正常', '不足', '过轻', '过重', '肥胖'], columns=['男性','女性'])) for x in [[('A0' if 0.9<=x[2]/((x[1]-70)*0.6)<=1.1 else ('C0' if 0.8<=x[2]/((x[1]-70)*0.6)<0.9 else ('B0' if x[2]/((x[1]-70)*0.6)<0.8 else('D0' if 1.1 

仅供参考,用选择结构来写更快

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/329199.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号