实验报告册------Python函数的定义和调用:设计一个calc_bmi函数,根据用户输入的身高(m)和体重(kg),调用该函数,算出BMI(身体质量指数)并返回两个值,第一个返回值是浮点型的BM
题目:
设计一个calc_bmi函数,根据用户输入的身高(m)和体重(kg),调用该函数,算出BMI(身体质量指数)并返回两个值,第一个返回值是浮点型的BMI值,第二个返回值是字符串,说明体型是偏廋,正常,超重,还是肥胖。根据这两个返回值输出计算结果。
要求:不限定函数调用时的参数顺序,可以身高在前,体重在后,也可以反过来。
例:bmi, text = calc_bmi(身高和体重) #请自行设计参数
输出:您的BMI为xx,您的体型yy
BMI的计算方法:
代码:
def calc_bmi(a,b):
# BMI
BMI = float(float(a) / (float(b) * float(b)))
# 判断BMT的范围 返回BMI和判断词
if BMI < 18.5:
m="偏廋"
return BMI,m
elif 18.5 <= BMI < 24:
m = str("正常")
return BMI, m
elif 24 <= BMI < 28:
m = str("超重")
return BMI, m
elif 28 <= BMI:
m = str("肥胖")
return BMI, m
# 输入体重和身高
a=input("请输入体重:")
b=input("请输入身高:")
# 调用函数,并且把值分别给BMI,str
BMI,stra=calc_bmi(a,b)
print("您的BMI值为: %lf 体重%s"%(BMI,stra))
实验报告册:
实验(实训)项目名称 | Python函数的定义和调用 | ||
学 时 | 2 | 实验(实训)室(地点) |
|
实验(实训)日期 |
| 成 绩 |
|
一 、实验(实训)目的与要求
二 、实验(实训)原理与内容
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段; 函数能提高应用的模块性,和代码的重复利用率。
设计一个calc_bmi函数,根据用户输入的身高(m)和体重(kg),调用该函数,算出BMI(身体质量指数)并返回两个值,第一个返回值是浮点型的BMI值,第二个返回值是字符串,说明体型是偏廋,正常,超重,还是肥胖。根据这两个返回值输出计算结果。
要求:不限定函数调用时的参数顺序,可以身高在前,体重在后,也可以反过来。 例:bmi, text = calc_bmi(身高和体重) #请自行设计参数 输出:您的BMI为xx,您的体型yy BMI的计算方法:
三 、实验(实训)仪器设备、器材、工具、软件等
四 、实验(实训)方法、步骤、过程记录与处理
五 、实验(实训)结果与分析总结
|
相关文章
- 【技术种草】cdn+轻量服务器+hugo=让博客“云原生”一下
- CLB运维&运营最佳实践 ---访问日志大洞察
- vnc方式登陆服务器
- 轻松学排序算法:眼睛直观感受几种常用排序算法
- 十二个经典的大数据项目
- 为什么使用 CDN 内容分发网络?
- 大数据——大数据默认端口号列表
- Weld 1.1.5.Final,JSR-299 的框架
- JavaFX 2012:彻底开源
- 提升as3程序性能的十大要点
- 通过凸面几何学进行独立于边际的在线多类学习
- 利用行动影响的规律性和部分已知的模型进行离线强化学习
- ModelLight:基于模型的交通信号控制的元强化学习
- 浅谈Visual Source Safe项目分支
- 基于先验知识的递归卡尔曼滤波的代理人联合状态和输入估计
- 结合网络结构和非线性恢复来提高声誉评估的性能
- 最佳实践丨云开发CloudBase多环境管理实践
- TimeVAE:用于生成多变量时间序列的变异自动编码器
- 具有线性阈值激活的神经网络:结构和算法
- 内网渗透之横向移动 -- 从域外向域内进行密码喷洒攻击