python 基础代谢率计算_Python基础(五) BMR计算器demo
BMR1.0
"""
BMR基础代谢率1.0
"""
def main():
"""
主函数
"""
# 性别
gender = '男'
# 体重 (kg)
weight = 70
# 身高 (cm)
height = 175
# 年龄
age = 25
if gender == '男':
# 男性
bmr = (13.7 * weight) + (5.0 * height) - (6.8 * age) + 66
elif gender == '女':
# 女性
bmr = (9.6 * weight) + (1.8 * height) - (4.7 * age) + 655
else:
bmr = -1
if bmr != -1:
print('基础代谢率(大卡):', bmr)
else:
print('暂不支持该性别')
if __name__ == '__main__':
main()
测试结果:
基础代谢率(大卡): 1730.0
BMR2.0
"""
BMR基础代谢率2.0
"""
def main():
"""
主函数
"""
y_or_n = input('是否退出程序(y/n)?')
while y_or_n != 'y':
# 性别
gender = input('性别:')
# print(type(gender))
# 体重 (kg)
weight = float(input('体重(kg):'))
# print(type(weight))
# 身高 (cm)
height = float(input('身高(cm):'))
# print(type(height))
# 年龄
age = int(input('年龄:'))
# print(type(age))
if gender == '男':
# 男性
bmr = (13.7 * weight) + (5.0 * height) - (6.8 * age) + 66
elif gender == '女':
# 女性
bmr = (9.6 * weight) + (1.8 * height) - (4.7 * age) + 655
else:
bmr = -1
if bmr != -1:
print('基础代谢率(大卡):', bmr)
else:
print('暂不支持该性别')
print() # 输出空行
y_or_n = input('是否退出程序(y/n)?')
if __name__ == '__main__':
main()
测试结果:
是否退出程序(y/n)?n
性别:女
体重(kg):55
身高(cm):175
年龄:28
基础代谢率(大卡): 1366.4
BMR3.0
"""
BMR基础代谢率3.0
"""
def main():
"""
主函数
"""
y_or_n = input('是否退出程序(y/n)?')
while y_or_n != 'y':
print('请输入以下信息,用空格分割')
input_str = input('性别 体重(kg) 身高(cm) 年龄:')
str_list = input_str.split(' ')
gender = str_list[0]
weight = float(str_list[1])
height = float(str_list[2])
age = int(str_list[3])
if gender == '男':
# 男性
bmr = (13.7 * weight) + (5.0 * height) - (6.8 * age) + 66
elif gender == '女':
# 女性
bmr = (9.6 * weight) + (1.8 * height) - (4.7 * age) + 655
else:
bmr = -1
if bmr != -1:
print('您的性别:{},体重:{}公斤,身高:{}厘米,年龄:{}岁'.format(gender, weight, height, age))
print('您的基础代谢率:{}大卡'.format(bmr))
else:
print('暂不支持该性别')
print() # 输出空行
y_or_n = input('是否退出程序(y/n)?')
if __name__ == '__main__':
main()
测试结果:
是否退出程序(y/n)?n
请输入以下信息,用空格分割
性别 体重(kg) 身高(cm) 年龄:男 55 180 29
您的性别:男,体重:55.0公斤,身高:180.0厘米,年龄:29岁
您的基础代谢率:1522.3大卡
BMR4.0
"""
BMR基础代谢率4.0
"""
def main():
"""
主函数
"""
y_or_n = input('是否退出程序(y/n)?')
while y_or_n != 'y':
print('请输入以下信息,用空格分割')
input_str = input('性别 体重(kg) 身高(cm) 年龄:')
str_list = input_str.split(' ')
try:
gender = str_list[0]
weight = float(str_list[1])
height = float(str_list[2])
age = int(str_list[3])
if gender == '男':
# 男性
bmr = (13.7 * weight) + (5.0 * height) - (6.8 * age) + 66
elif gender == '女':
# 女性
bmr = (9.6 * weight) + (1.8 * height) - (4.7 * age) + 655
else:
bmr = -1
if bmr != -1:
print('您的性别:{},体重:{}公斤,身高:{}厘米,年龄:{}岁'.format(gender, weight, height, age))
print('您的基础代谢率:{}大卡'.format(bmr))
else:
print('暂不支持该性别')
except ValueError:
print('请输入正确的信息!')
except IndexError:
print('输入的信息过少!')
except:
print('程序异常!')
print() # 输出空行
y_or_n = input('是否退出程序(y/n)?')
if __name__ == '__main__':
main()
测试结果:
是否退出程序(y/n)?n
请输入以下信息,用空格分割
性别 体重(kg) 身高(cm) 年龄:哈哈
输入的信息过少!
是否退出程序(y/n)?n
请输入以下信息,用空格分割
性别 体重(kg) 身高(cm) 年龄:xx xx xx xx
请输入正确的信息!
python 基础代谢率计算_Python基础(五) BMR计算器demo相关推荐
- python 基础代谢率计算_python 入门第三天 BMR基础代谢率的计算
#案例1 ''' 作者:网络小虾米 功能:BMR计算器 版本:1.0 日期:10-10-2019 ''' def main(): ''' 主函数 ''' #性别 gender = "男/女/ ...
- python 基础代谢率计算_Python的学习笔记案例3--基础代谢率计算4.0
前面的3节课已经将BMR计算讲完,这一节主要讲解一下在遇到异常情况怎么处理? 下面是异常处理机制: --引入异常处理机制可以用来解决程序运行时的错误 语法: try: except: except: ...
- Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python
Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python? 人生苦短,我用Python!!!短短几个字,现在在各大学习类平台随处 ...
- python 基础代谢率计算_【Python 20】BMR计算器4.0(异常处理)
1.案例描述 基础代谢率(BMR):我们安静状态下(通常为静卧状态)消耗的最低热量,人的其他活动都建立在这个基础上. 计算公式: BMR(男) = (13.7*体重kg)+(5.0*身高cm)-(6. ...
- python 基础代谢率计算_BMR计算(Python),的
基础代谢率的计算是一个公式,男性和女性的计算不同,根据基本的计算公式可以用Python代码实现不同的功能. 1.0:简单的计算器,根据给定的具体数据进行计算.根据输入的性别不同进行判断(输入的性别必须 ...
- cpython python 区别面试_python基础教程之千万不要错过这几道Python面试题
第1题: python下多线程的限制以及多进程中传递参数的方式? python多线程有个全局解释器锁(global interpreter lock),简称GIL,这个GIL并不是python的特性, ...
- python的基本原理_python基础1(理论基础)
1.python是什么语言 2.python的发展史 3.python2与python3的区别 4.python的语言类型 5.python的优缺点 6.IDLE是什么 7.变量是什么 一.pytho ...
- python星期计算_Python简单计算给定某一年的某一天是星期几示例
本文实例讲述了Python简单计算给定某一年的某一天是星期几.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #计算某特定天使星期几 #蔡勒公式:w=y+[y/4]+[ ...
- python数据分析知识点_Python基础知识点总结:数据
首先, 什么是Python? 用python作者Guido van Rossum自己的话来说,Python是这样的一门语言: 它是一门高级编程语言, 它的核心设计理念是让所有代码变得更易阅读,并给开发 ...
最新文章
- 常引用、常量指针、指针常量、指向常量的常指针、空指针与野指针解释
- 使用crontab自动化调度jupyter notebook定时运行
- 2021年春季学期-信号与系统-第十五次作业参考答案-第八小题参考答案
- 三星s轻奢android+p,三星Galaxy S轻奢版5月21日将至:骁龙660处理器+安卓8.0
- DSA——直接插入排序笔记
- 掌握Iometer的安装和使用
- 【NOIP2016提高组】蚯蚓
- NXP KV30 SDK使用心得
- 输出200以内所有素数(python)
- 从冬奥会看中国科技:全民感谢的高速摄像机,有何玄机?
- 红米3s进不了recovery_红米 3S中文Recovery刷机教程
- Redis的Mster/Slaver
- 机器视觉系统——照明
- 设计LDO电路需考虑因素
- 社工的危害性(一)菜鸟经验_星语惜馨_新浪博客
- iOS MVC设计模式
- 卷积网络中的通道(Channel)理解
- 修行漫谈——再谈聪明和智慧
- 新入手的Mac安装开发软件
- 关于易语言 无法加入dll命令 没有dll 的解决方式
热门文章
- 手机c语言图形界面编程工具,「分享」C语言如何编写图形界面
- 1.试述数据、数据库、数据库系统、数据库管理系统的概念。
- Java HMAC-SHA1加密算法的实现
- 快手短视频发布软件助手功能都有哪些?是什么软件?
- ros ur5模拟扫描
- CTF --《亲爱的,热爱的》网络安全大赛 介绍
- SDWebImage 图片加载失败
- CVE-2012-0003:Microsoft Windows Media Player winmm.dll MIDI 文件堆溢出漏洞调试分析
- c语言程序中*p代表什么,C语言声明指针的时候int*p到底是什么意思? 爱问知识人...
- 头歌MySQL数据库实训答案2022