Python案例3—计算基础代谢率V_4.0(已完结)

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

人生苦短,Python当歌

在这里插入图片描述
在这里插入图片描述

项目导入

版本4.0:如果用户把信息输入错误了怎么办——处理异常操作

项目分析—理清思路

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

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

●引入异常处理机制可以用来解决程序运行时的错误
语法
#当Python遇到try语句先尝试执行try包含的代码块
try:<body>				# 当Python遇到try语句先尝试执行try包含的代码块
except <ErrorTlype1>:<handler1>			# 如果没有错误发生 ,执行try-except后面的语句
except <ErrType2> :<handler2>			#如果发生错误, Python寻找一 个符合该错误的异常语句,然后执行相应的except的处理代码
except:<handler0>

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

参照代码

"""
作者:白菜胡萝丸子
版本4.0 异常捕获 try except
"""def BMR_women(weight,height,age):BMR_women = 9.6 * weight + 1.8 * height - 4.7 * age + 655return BMR_women
def BMR_men(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 = 0while y_n == 'y':print('输入的基本信息用逗号隔开')input_str = input('性别,身高,体重,年龄:')input_str_list = input_str.split(',')try: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('暂不支持计算')except ValueError:print('对不起,您输入的数据不符合格式要求')except IndexError:print('对不起,您输入的信息过少,无法完成基础代谢率的计算')except: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,否-nn
对不起,程序跳出Process finished with exit code 0

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

  • 下一个案例为52周存钱挑战,持续更新中…

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

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

相关文章

代谢组检测

代谢组学是继基因组学和蛋白质组学之后新近发展起来的一门学科&#xff0c;是系统生物学的重要组成部分。基因组学和蛋白质组学分别从基因层面和蛋白质层面探寻生命的活动&#xff0c;而实际上细胞内许多生命活动是与代谢物相关的&#xff0c;如细胞信号、能量传递等都是受代谢…

[基因遗传算法]进阶之三:sko.GA的实践TSP

参考资料:《VRP问题分类》 相关文章: 《[基因遗传算法]原理思想和python代码的结合理解之(一) :单变量》 《[基因遗传算法]进阶之二:最优规划问题–多种编码方式多变量》 文章目录 一. GA的用法1.1 help(sko.GA)1.2 目标函数的书写A. 单变量的书写B. 多变量的书写C. 变量的范围…

chatgpt赋能python:Python计算BMI——如何快速方便地计算身体质量指数

Python计算BMI —— 如何快速方便地计算身体质量指数 身体质量指数&#xff08;BMI&#xff09;是一种常用的计算方法&#xff0c;用于衡量人体体重和身高的比例。这个算法在健康行业中非常受欢迎&#xff0c;因为它简单而且可以快速得出结果。在Python中&#xff0c;我们可以…

干货第一弹!多组学联合分析之代谢组FAQ

代谢组是对生物体内代谢产物全谱分析的一种研究手段&#xff0c;代谢产物包括核酸、蛋白质、脂类生物大分子以及其他小分子物质&#xff0c;目前主要是检测1000Da以下的物质。代谢组研究具有高通量的检测能力、高灵敏度和准确度、非侵入性、非破坏性、全面性、数据资源整合等特…

组学数据上传(五):代谢组学数据

继扩增子、转录组、蛋白组、基因组数据上传教程发布后&#xff0c;组学数据上传教程最后一弹--代谢组数据上传教程来罗&#xff0c;有需要的一定要点赞加收藏&#xff01;后续上传数据遇到问题可以私聊小编&#xff01;接下来我们来了解下代谢组学常用数据库MetaboLights以及如…

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

大家好&#xff0c;我是白菜胡萝丸子 人生苦短&#xff0c;Python当歌 项目导入 版本2.0:在版本1.0的基础上改造程序&#xff0c;根据用户的输入计算BMR&#xff0c;将BMR计算封装到函数并实现持续运行&#xff0c;让用户选择退出 项目分析—理清思路 分析问题&#xff1a;分…

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

我想,有间花房

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

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

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

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

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