用python开发bmi计算器的程序设计思路

要利用python的代码来开发一款bmi计算器,应当理清如下的一些思路:

  1. 首先应当了解bmi的计算公式是什么,据参考资料bmi计算公式在线计算器中的介绍,bmi = 体重÷身高²。

  1. 其次应该考虑如何让用户输入体重和身高的数据,如果是web应用的话,可以通过前端的表单进行提交,这里采用python内置的函数input()来实现;

  1. 判断用户输入的是否是数值,如果不是的话,就输出一个提示,这可以使用float()方法来转换用户输入的值,并通过try...except语句来捕获float()转换非数值字符串抛出的ValueError,并输出提示;

  1. 应当解决用户输入非数值后让用户重新输入数值的程序,可以是用while循环来解决;

  1. 应当让程序易调用且可重复使用,这可以用函数来封装。

python开发bmi计算器实例代码

#-*- coding:utf-8 -*-
def bmi():while(True):try:l = input("输入体重和身高,单位为kg和m,用英文逗号隔开(退出请输入exit):").split(",")if l[0] == 'exit':breakw,b = map(float,l)BMI = w / b**2print(BMI)except ValueError as err:print("请正确输入数值")bmi()
#命令行输入运行python文件命令,如:python3 test.py 得到输入和输出:
输入体重和身高,单位为kg和m,用英文逗号隔开(退出请输入exit):a,b
请正确输入数值
输入体重和身高,单位为kg和m,用英文逗号隔开(退出请输入exit):60,1.7
20.761245674740486
输入体重和身高,单位为kg和m,用英文逗号隔开(退出请输入exit):exit

python全栈: 笨鸟工具
原文地址: 如何用python开发bmi计算器

如何用python开发bmi计算器,实例代码相关推荐

  1. 如何用Python开发象棋小游戏

    如何用Python开发象棋小游戏,源代码版本 人生苦短,我用Python! hello 大家好!我是Mark,一个姓马名克的中国人. 最近,我在CSDN当中看到了这一篇文章: 传送门 他详细地讲解了如 ...

  2. python键盘输入代码,python监控键盘输入实例代码

    本文研究的主要是python监控键盘输入的相关代码,用到了os,sys,time等,具体实现代码如下: #!/usr/bin/env python # -*- coding: utf-8 -*- im ...

  3. python协同过滤调用包_简单的python协同过滤程序实例代码

    本文研究的主要是python协同过滤程序的相关内容,具体介绍如下. 关于协同过滤的一个最经典的例子就是看电影,有时候不知道哪一部电影是我们喜欢的或者评分比较高的,那么通常的做法就是问问周围的朋友,看看 ...

  4. VsCode配置Python开发环境后运行代码会报错“无法加载文件 D:\Code\xxx\poetry-demo\.venv\Scripts\Activate.ps1”

    问题描述:在VsCode中配置Python开发环境后运行代码会报错"无法加载文件 D:\Code\xxx\poetry-demo\.venv\Scripts\Activate.ps1&quo ...

  5. python实现微信自动加群_为Python开发人员提供实时代码片段,Kite获1700万美元A轮融资...

    [猎云网(微信号:)]1月29日报道(编译:孙家乐) Kite是一款为Python开发人员提供实时代码片段的工具,它在由Trinity Ventures领投的A轮融资中获得了1700万美元.最新版本的 ...

  6. python实现冒泡排序完整算法_利用python实现冒泡排序算法实例代码

    利用python实现冒泡排序算法实例代码 冒泡排序 冒泡排序(英语:Bubble Sort)是一种简单的排序算法.它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.遍历数 ...

  7. 用微信小程序开发BMI计算器(核心代码)

    微信小程序大热,笔者想利用之开发一款BMI计算器,因为不久后有考试,所以只实现最基础的功能. 1.微信开发者工具工作界面 2.需要新增的文件夹 3.核心代码 3.1list.wxml <view ...

  8. 如何用Python自制简单计算器?写起来就是那么简单!(代码全)

    大家好,我是你们的python大猿,这是我的一次发文章,请大家多多关照,谢谢大家! 你们平常都是用手机or电脑自带的计算器把,今天,我就带你们用python做一个计算器 首先,我把运行效果放出来: f ...

  9. python编程计算器_Python学习笔记:用Python开发一个计算器项目

    最近抽空看了下python的学习文档,发现开发工具以及资料支持对开发者相当的友好,相比之下,以前用TCL&Tk做的项目主要缺点有两个:1,开发难度大,调试手段只有靠print一种,而且语法错误 ...

最新文章

  1. 面试命中率90%的点 —— MySQL锁
  2. linux svn添加新文件夹,linux svn 添加文件夹
  3. 启动服务错误5拒绝访问_【Go API 开发实战 5】基础1:启动一个最简单的 RESTful API 服务器...
  4. 以Drools5.5为例说明“规则引擎在业务系统中应用”---起始篇
  5. PyQt5 笔记4 -- 多线程
  6. [Leetcode][第1143题][JAVA][最长公共子序列][LCS][动态规划]
  7. FileOutputStreamTest
  8. Git相关整理以及学习
  9. python编辑器中文字体倒立的_matplotlib的安装和允许中文及几种字体
  10. 服务器共享文件夹加密设置方法,共享文件夹加密专家使用教程
  11. 马小云:利用信息差赚钱的暴利创业项目 ,批量开店月入3万
  12. origin绘制双Y轴柱状图
  13. Android做加入购物车,Android实现购物车添加商品动画
  14. Oracle EBS 查找段限定词中账户类型SQL
  15. Python——文件操作(day11)
  16. 【spinning up】代码详解目录
  17. Linux内存管理1---内存寻址
  18. 安卓 新闻客户端毕业设计项目
  19. 美术大拿经验谈:游戏美术不仅是美术
  20. 小米净水器更换php教程,小米净水器如何更换滤芯 小米净水器怎么连接手机

热门文章

  1. 亚信CRM助力电信运营商进入智能化服务时代
  2. 服务架构(SOA)的汽车软件
  3. [转载]谈如何快速了解一个行业
  4. 使用VisualStudio2017开发嵌入式Linux应用程序
  5. 仿电台网站网页版html代码,实例展示DIV+CSS实现电台列表
  6. 从用户场景来看,什么是推荐系统
  7. Unity3D保存数据到Json(加密、解密)
  8. Segment Anything Model (SAM)——分割一切,具有预测提示输入的图像分割实践
  9. 2020.7.11 日报
  10. android 红外遥控器实现原理