Python案例3—计算基础代谢率V_2.0

大家好,我是白菜胡萝丸子

人生苦短,Python当歌

坚持就是胜利
基础代谢率

项目导入

版本2.0:在版本1.0的基础上改造程序,根据用户的输入计算BMR,将BMR计算封装到函数并实现持续运行,让用户选择退出

项目分析—理清思路

  • 分析问题:分析问题的计算部分
  • 明确问题:划分问题的输入、处理和输出部分(IPO)
  • 设计算法:计算部分的核心
    请尝试绘制思维导图

知识点学习–万丈高楼平地起

复习:

  • Python语法的基础知识
  • 函数的定义与调用
  • 用程序解决问题的方法

上机编程–动动手,让程序运行起来

参照代码

"""
作者:白菜胡萝丸子
版本2.0:在版本1.0的基础上改造程序,根据用户的输入计算BMR,将BMR计算封装到函数并实现持续运行,让用户选择退出
"""# 定义女,男性bmr计算函数
def women_bmr(weight, height, age):bmr_women = 9.6 * weight + 1.8 * height - 4.7 * age + 655return bmr_womendef men_bmr(weight, height, age):bmr_men = 13.7 * weight + 5.0 * height - 6.8 * age + 66return bmr_men# 定义主函数
def main():# 设置循环判断变量y_n = input('您是否继续运行程序(继续则输入-y,否则输入-n:')# 设置循环的次数i = 0#while y_n == 'y':# 用户输入基础数据gender = input('请您输入性别男(女):')weight = float(input('请您输入您的体重(kg,输入时请不要带单位:'))height = float(input('请您输入您的身高(cm,输入时请不要带单位:'))age = int(input('请您输入您的年龄:'))if gender == '女':bmr = women_bmr(weight, height, age)print('您的基础代谢率为', bmr)elif gender == '男':bmr = men_bmr(weight, height, age)print('您的基础代谢率为', bmr)else:print('暂时不支持计算')# 计算循环次数i = i + 1print('这是程序的第', i , '次运行。' )print('----------------------------')y_n = input('您是否继续运行程序(继续则输入-y,否则输入-n:')if __name__ == '__main__':main()

执行结果

您是否继续运行程序(继续则输入-y,否则输入-n):y
请您输入性别男(女):男
请您输入您的体重(kg,输入时请不要带单位:61
请您输入您的身高(cm,输入时请不要带单位:180
请您输入您的年龄:21
您的基础代谢率为 1658.8999999999999
这是程序的第 1 次运行。
----------------------------
您是否继续运行程序(继续则输入-y,否则输入-n:y
请您输入性别男(女):女
请您输入您的体重(kg,输入时请不要带单位:48
请您输入您的身高(cm,输入时请不要带单位:172
请您输入您的年龄:18
您的基础代谢率为 1340.8
这是程序的第 2 次运行。
----------------------------
您是否继续运行程序(继续则输入-y,否则输入-n:nProcess finished with exit code 0

更上一层楼–让程序进化一点点

在版本2.0的基础上改造程序,能否BMR值的输出要带单位,用户能否将数值在一行输入

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/53747.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python案例3—计算基础代谢率V_3.0

大家好,我是白菜胡萝丸子 人生苦短,Python当歌 项目导入 版本3.0:在版本2.0的基础上改造程序,BMR值的输出要带单位,用户能否将数值在一行输入 项目分析—理清思路 分析问题:分析问题的计算部分明确问题&…

Python案例3—计算基础代谢率V_1.0

大家好,我是白菜胡萝丸子 人生苦短,Python当歌 项目导入 基础代谢率( Basal Metabolic Rate , BMR )是指人体在清醒而又极端安静的状态下,不受肌肉活动、环境温度、食物及精神紧张等影响时的能量代谢率。即基本的生理活动(即血液循环、呼吸及恒定的体温…

计算消耗卡路里C语言程序,人体基础代谢率计算公式,热量表,运动消耗热量值...

原标题:人体基础代谢率计算公式,热量表,运动消耗热量值 基础代谢率大概的计算公式: 女性:655 (9.6 x 体重) (1.7 x 身高) - (4.7X年龄) (体重kg 身高cm) 男性:66 (13.7 x 体重) (5.0 x 身高) - (6.8x年…

C语言底层逻辑剖析函数篇(其三),函数递归与迭代超详解,斐波那契数列递归经典例题,汉诺塔问题,青蛙跳台阶

这里写目录标题 C语言底层逻辑剖析函数篇(其三),函数递归与迭代超详解,递归经典例题斐波那契数列,汉诺塔问题,青蛙跳台阶开篇语函数递归递归的两个必要条件递归案例1递归案例2递归和迭代递归经典例题——斐…

深入理解函数递归(汉诺塔问题详解)

汉诺塔问题 汉诺塔问题描述算法步骤三阶汉诺塔为例 函数递归什么是递归递归的两个必要条件 解决方法代码演示 汉诺塔问题描述 有一种被称为汉诺塔(Hanoi)的游戏,该游戏是在一块铜板装置上,有三根杆(编号A、B、C),在A杆自下而上、由大到小按顺…

浅谈汉诺塔问题,以及对其递归的分析

标题 浅谈汉诺塔问题,以及对其递归的分析 首先谈谈汉诺塔这个问题,这个问题是印度的一个古老的传说。开天辟地的神勃拉玛在一个庙里留下了三根金刚石的棒,第一根上面套着64个圆的金片,最大的一个在底下,其余一个比一个…

逻辑训练--经典汉诺塔问题(C和JAVA递归实现)

一.汉诺塔问题 1.汉诺塔问题的来源 源自古印度的汉诺塔游戏,具体相传来源,可自行搜索 2.汉诺塔问题的意义 有人觉得,汉诺塔是一个非常无聊的问题,只有一个盘子的时候,直接移动就完成了,两个盘子的时候也…

程序员的数学课15 递归:如何计算汉诺塔问题的移动步数?

递归是重要的程序开发思想,比如程序源代码缩进、树形数据结构、XML 语法、快速排序法等都有递归的影子。 那么,递归思维的本质到底是什么呢?递归的理念看似隐讳,实则非常清晰明了。 为了让你由浅入深地理解它,这一讲…

程序员的底层思维:逻辑思维

更多关于思维能力的内容,尽在我的新书《程序员必备的思维能力》 “你讲话要有逻辑!” “你这逻辑不对!” “你的底层逻辑是什么?” “说说你的逻辑思维能力体现在哪儿?” 在日常交流中,我们会频繁的使用…

《经典递归问题:汉罗塔》

🌠作者:TheMythWS. 🎆专栏:《JavaSE》 🎇座右铭:不走心的努力都是在敷衍自己,让自己所做的选择,熠熠发光。 目录 ✨汉罗塔的介绍 图解游戏​ ✨N层汉罗塔需移动的次数 ✨汉罗塔的…

用类比方式学习编程中函数递归(个人理解仅供参考)(内含汉诺塔问题的求解)

目录 1.前言 2.递归的数学模型 3.相关的c语法 4.将递归的数学模型写成编程语言 5.利用类比方法将实际问题的代码写成函数递归的形式 例1: 例2: 6.汉诺塔问题的求解 1.前言 本人在学习函数递归编程方法的过程中,发现用类比的方式学习递归法可帮助我们在各种编…

我想,有间花房

你带我走进你的花房,我无法逃脱花的清香,我不知不觉忘记了方向,你说我世上最坚强,我说你世上最善良,你不知不觉和花儿一样 也许每一位 爱花的姑娘,都想有一间属于自己 的花 房 ,在悠闲的午后&am…

花房集团CEO于丹内部信:上市即暴富年代已一去不复返

雷递网 乐天 12月12日 花椒母公司花房集团(股票代码为:“03611”)今日在港交所上市,发行价为2.8港元,募资净额为7240万港元。 花房集团开盘价为3.29港元,较发行价上涨17.5%;截至目前&#xff0c…

花房集团上市:市值超30亿港元 周鸿祎连收两个香港IPO

雷递网 雷建平 12月12日 花椒母公司花房集团(股票代码为:“03611”)今日在港交所上市,发行价为2.8港元,募资净额为7240万港元。 花房集团开盘价为3.29港元,较发行价上涨17.5%;截至目前&#xff…

花房集团上市,走向元宇宙新征程

12月12日,花房集团在港交所成功上市,首日便受到追捧,当日最高涨幅达28.75%。 继360、360数科、鲁大师后,这是“红衣教主”周鸿祎收获的第四个IPO。 花房集团作为直播界元老之一,两年内三次申请IPO,终于在…

花房集团:直播老将终赴IPO

寒冬之下,花房集团如何破局? 12月12日,直播界“元老”花房集团(下称“花房”,03611.HK)正式挂牌港交所。 花房此次IPO发行价为2.8港元/股,募资净额为7240万港元,开盘价为3.29港元/…

如果金融男和IT男同时追你,你选谁?

对于金融女心仪对象排行榜的前两名, 金融男和IT男的地位是不可动摇了, 要说两个行业的不同之处 , 最大的区别在于一个是经济领域, 一个是产业领域 而另一个区别呢? 当然是从事这两种行业的人群不同啦, 具…

会泡妞的程序员都是怎么撩妹子的?

来自:这个好玩吗 链接:https://www.cnblogs.com/lzjtdxfxl/p/5493039.html 传说,每一个程序员上辈子都是折翼的天使 身体好、智商高、逻辑思维能力强 挣得多、花得少、死得还比对方早 王者级的程序员是有情怀的 在他(她&#xff0…

软考必备资料大放送,全科目软考资料都给你备好了!

软考作为IT领域的国家级证书 可以积分落户、评职称、抵个税…含金量高 现在有越来越多的人加入了软考的备考大军 新一轮的软考考试马上要开始了 你准备好了吗? 下面是给大家整理好的软考备考资料包 上面展示的资料只是冰山一角,软考科目众多&#…

【广工考试笔记】计算机网络考试速成笔记

范围 网络协议,服务 网络四层协议的功能与包含的协议 数据链路层 差错检测 ,物理地址,以太网,局域网的扩展, 物理层 数据传输速度,频率,波长,速度,编码 网络层&…