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

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

人生苦短,Python当歌

坚持就是胜利
基础代谢率计算

项目导入

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

项目分析—理清思路

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

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

  • 字符串的分隔
    str.split() : 利用Python中的split() 方法可以将字符串拆分成较小的子字符串列表。
    列表是Python中最基本的数据结构。序列中的每个元素都分配一个数字-它的位置,或索引,第一个索
    引是0,第二个索引是1,依此类推。
  • 复习:字符串格式化输出,使用{}占位
    str.format()
    如: '{}公斤, {}厘米.format(70,175)
    重复输出时可以使用数字标记顺序,
    如: '{0}公斤,{1}厘米,{0}公斤.format(70,175)

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

参照代码

"""
作者:白菜胡萝丸子
版本3.0:在版本2.0的基础上改造程序,BMR值的输出要带单位,用户能否将数值在一行输入
"""def BMR_women(weight, height, age):BMR_women = 9.6 * weight + 1.8 * height - 4.7 * age + 655return BMR_womendef BMR_men(weight,height,age):BMR_men = 13.7 * weight + 5.0 * height - 6.8 * age + 66return BMR_mendef main():y_n = input('您好,您是否选择运行程序,是-y,否-n:')i = 0while y_n == 'y':print('输入的基本信息用逗号隔开')input_str = input('性别,身高,体重,年龄:')input_str_list = input_str.split(',')gender = input_str_list[0]height = float(input_str_list[1])weight = float(input_str_list[2])age = int(input_str_list[3])if gender == '男':bmr = BMR_men(weight, height, age)print('这位{}cm,{}kg,{}岁的{}士的BMR为{}'.format(height, weight, age, gender, bmr))elif gender == '女':bmr = BMR_women(weight, height, age)print('这位{}cm,{}kg,{}岁的{}士的BMR为{}'.format(height, weight, age, gender, bmr))else:print('暂不支持计算')i = i + 1print('这是程序的第', i, '次运行')print('-----------------------')y_n = input('您好,您是否选择运行程序,是-y,否-n:')print('对不起,程序跳出')if __name__ == '__main__':main()

执行结果

您好,您是否选择运行程序,是-y,否-n:y
输入的基本信息用逗号隔开
性别,身高,体重,年龄:男,1806823
这位180.0cm,68.0kg,23岁的男士的BMR为1741.1999999999998
这是程序的第 1 次运行
-----------------------
您好,您是否选择运行程序,是-y,否-n:y
输入的基本信息用逗号隔开
性别,身高,体重,年龄:女,1724821
这位172.0cm,48.0kg,21岁的女士的BMR为1326.6999999999998
这是程序的第 2 次运行
-----------------------
您好,您是否选择运行程序,是-y,否-n:n
对不起,程序跳出Process finished with exit code 0

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

如果用户不按照提示的信息输入,程序会无法运行,那么应该怎么处理?

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

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

相关文章

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

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

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

《软考填涂答题卡须知》

考试临近,今天主要是给大家说下答题卡的填涂注意事项,希望考生们看完后可以避免一些小失误。除信息处理技术员和多媒体应用制作技术员采取笔试与上机操作考试相结合的形式外,其他各种考试都采用笔试形式。考试实行全国统一大纲、统一试题、统…