上一讲v2.0通过用户输入参数,计算BMR,但是每一个参数都是先提示了再输入。现在用户想在一行中将参数全部输入完,点击执行立刻可以得到计算结果。

那么,v3.0就是为了解决一行输入参数,以及友好型的带单位的信息输出。

"""作者:lanxingbudui功能:BMR计算器版本:3.0日期:20190302新增功能:根据用户输入计算BMR;程序持续运行新增功能:用户可以在一行输入所有信息,带单位的信息输出
"""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) + 66elif gender == '女':bmr = (9.6 * weight) + (1.8 * height) - (4.7 * age) + 655else:bmr = -1if bmr != -1:print('您的性别:{},体重:{}kg,身高:{}cm,年龄:{}岁'.format(gender, weight, height, age))print('您的基础代谢率BMR:{} 大卡'.format(bmr))else:print('该版本暂时不支持改性别!')print()y_or_n = input('是否退出程序(y/n)?')if __name__ == '__main__':main()

说明1:如何将一行字符串,分割并且分别赋值给不同的参数,用到str.split()和str[]

说明2:在输出结果时,将得到的结果字符串格式化输出,使用{}占位。

str.format()    如:‘{}公斤,{}厘米’.format(70, 175)

重复输出时可以使用数字标:‘{0}公斤,{1}厘米,{1}厘米’.format(70, 175)

得到的结果为:70公斤,175厘米,175厘米

Python的学习笔记案例3--基础代谢率计算3.0相关推荐

  1. python的学习笔记案例1--汇率兑换1.0

    一.python程序元素: 缩进 注释----加入说明信息,不被执行.单行以"#"开头:多行使用"""  """ 三组双 ...

  2. python的学习笔记案例1--汇率兑换4.0

    汇率兑换4.0:可以调用函数进行汇率兑换 """作者:lanxingbudui版本:4.0功能:汇率兑换日期:2018-12-10新增功能:根据输入判断是人民币还是美元, ...

  3. python的学习笔记案例3--基础代谢率计算1.0

    基础代谢率(简称:BMR)是指:我们在安静状态下消耗的最低热量,人的其他活动都建立在这个基础上. 计算公式: BMR(男) = (13.7*体重(kg)) + (5.0*身高(cm)) - (6.8* ...

  4. Python的学习笔记案例3--基础代谢率计算2.0

    前面v1.0将入参都是写死的,这样程序的交互性很不好,v2.0希望需要用户输入参数,并希望可以程序循环运行. 下面上代码: """作者:lanxingbudui功能:BM ...

  5. Python的学习笔记案例8--空气质量指数计算9.0

    倒数第二节课了,本节课主要讲获取数据之后,数据处理与数据分析,利用Pandas进行数据处理分析. 什么是Pandas? 一个强大的分析结构化数据的工具集(结构化数据:csv,json.非结构化数据:声 ...

  6. Python的学习笔记案例8--空气质量指数计算6.0

    前面几节讲到网络爬虫,但是在分析数据时效率不高. 鉴于网页中HTML的树形结构,我们可以引入一个新的库--BeautifulSoup4用于解析HTML或XML. 如何安装第三方库:BeautifulS ...

  7. Python的学习笔记案例6--判断密码强度1.0

    密码强度:是指一个密码对抗财产或者暴力破解的有效程度:一般是指一个未授权访问者得到正确密码的平均尝试次数. 强密码可以降低安全漏洞的整体风险. 简易版(常用)规则:        1.密码长度至少8位 ...

  8. Python学习笔记:利用timeit计算函数调用耗时

    Python学习笔记:利用timeit计算函数调用耗时 一.timeit模块简介 Timer对象包含两个参数:第一个参数是你想要计时的Python语句,第二个参数运行一次来建立测试. 默认情况time ...

  9. Machine Learning with Python Cookbook 学习笔记 第8章

    Chapter 8. Handling Images 前言 本笔记是针对人工智能典型算法的课程中Machine Learning with Python Cookbook的学习笔记 学习的实战代码都放 ...

最新文章

  1. ERP项目管理,哪一环才是关键节点?
  2. java序列化 jar_使用序列化将对象传递给另一个JVM – 相同的Java版本和jar(都运行我们的应用程序)...
  3. ASCII与汉字编码方法
  4. 签名算法sha256withrsa,RSA数字证书公钥私钥生成,base64转码和文件日志
  5. mysql 5.7和8.0区别_前沿观察 | MySQL性能基准测试对比:5.7 VS 8.0
  6. why in GM0 the extAddTo Controller is not loaded
  7. java日期格式精确到分_详解Java日期格式化及其使用例子
  8. centos7.2 安装poco
  9. 热胀冷缩,但为什么水结冰体积会膨胀?
  10. Zookeeper系列(一)
  11. 【已解决】ws2_32.dll丢失怎么办?ws2_32.dll调用失败如何修复
  12. 用给出的Cramer规则解线性方程组
  13. Java解析XML字符串
  14. 风变python怎么样_风变编程python到底怎么样?可以自学吗?
  15. 运用Python——劳拉下棋_四连环游戏_重力四子棋游戏(代码与游戏判定)
  16. Iphone6/6s刷机常见问题
  17. 安全刻不容缓「GitHub 热点速览 v.21.50」
  18. redhat 7 手册
  19. 关东升的《iOS实战:图形图像、动画和多媒体卷(Swift版)》上市了
  20. GDPR合规|数据控制者与数据处理者区别大吗?分别承担什么法律责任?

热门文章

  1. SolidCAM / InventorCAM 2021 SP2 HF1
  2. 电流移动方向详解与拓展
  3. 拓嘉启远电商:拼多多开店好做吗
  4. get 和 post的区别,何时使用post?
  5. [LeetCode] 365、水壶问题
  6. html好看的按钮css样式大全,css3教程_五种漂亮样式,CSS3动画按钮效果
  7. upstream指令参数详解
  8. Bootstrap栅格系统 显示当前屏幕大小和种类
  9. 【Session Slide】An Introduction About Content Delivery Network (CDN)
  10. 滴滴Logi-KafkaManager 一站式Kafka监控与管控平台