首页 > 编程语言 >教你用Python制作BMI计算器

教你用Python制作BMI计算器

时间:2022-11-30 09:44:05浏览次数:57  
标签:提示信息 Python 教你用 BMI yougexiaoyuan height str 计算器

BMI计算器-竖(1)-封面.jpg

案例介绍

欢迎来到我的小院,我是霍大侠,恭喜你今天又要进步一点点了!
我们来用Python相关知识,做一个BMI计算器的案例。你可以通过控制台的提示信息,输入身高和体重,注意单位,系统会自动计算出BMI值,然后判断您的健康状况。

案例演示

运行程序后,我们可以看到控制台输出的提示信息,按要求输入身高体重后,系统自动计算BMI值,然后将判断结果输出。


源码学习

进入核心代码学习,首先了解到这是一个循环实战,所以使用while循环语句可以实现BMI计算器的重复使用。根据提示信息输入身高体重,float() 函数用于将整数和字符串转换成浮点数。然后程序会用str()函数返回一个对象的string格式。最后根据计算公式得出BMI的数值,用if()函数进行判断,将结果输出给用户。

while True:
    height= (float(input('请输入您的身高(cm):'))/100)
    print('您的身高:'+str(height)+'m')
    weight=(float(input('请输入您的体重(g):'))/2)
    print('您的体重:'+str(weight)+'kg')
    BMI=weight/(height*height)
    print('您的BMI指数为:'+str(BMI))
    if BMI<18.5:
        print('你太苗条了,快吃肉!')
    elif BMI>=18.5 and BMI <24.9:
        print('嗯哼,魔鬼身材,继续保持哦!')
    elif BMI>=24.9 and BMI <29.9:
        print('你的体重有点超标,注意合理饮食哦!')
    else:
        print('你太胖了,快减肥!!!')
        break

关注我,跟着我每天学习一点点,让你不在枯燥,不在孤单..

学会BMI计算器,我瘦了30斤,你信不信?

全网可搜:小院里的霍大侠, 免费获取简单易懂的实战编程案例。编程/就业/副业/创业/资源。
私微信:huodaxia_xfeater
二维码: http://www.yougexiaoyuan.com/images/weixin_huodaxia.jpg
公众号:有个小院(微信公众号:yougexiaoyuan)
github:yougexiaoyuan (视频源码免费获取)
(部分素材来源于互联网,如有保护请联系作者)

标签:提示信息,Python,教你用,BMI,yougexiaoyuan,height,str,计算器
From: https://www.cnblogs.com/xFeater/p/16937487.html

相关文章

  • Python接口自动化核心模块 - 数据库操作和日志
    每天进步一点点,关注我们哦,每天分享测试技术文章本文章出自【码同学软件测试】码同学公众号:自动化软件测试,领取资料可加:magetest码同学抖音号:小码哥聊软件测试进行接口......
  • Python爬取m3u8视频(多线程)- OK好用,代码在文章尾
    摘自:https://www.cnblogs.com/python147/p/14511627.html1.前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。......
  • 网上一个哥们写的,使用Python写一个m3u8多线程下载器 -- 没用起来
    摘自:https://blog.csdn.net/muslim377287976/article/details/104340242/ 文章目录I.挖坑缘由II.功能/更新记录III.代码1.GUI2.下载工具类3.逻辑代码IV.下载地址I.挖坑......
  • Python: Guess and Check algorithms, Approximate solutions, Bisection method
     判断一个整数是否为完全立方数cubicnumber:  importmathcubical=int(input('number:'))defis_cubical(cubical:int):n=math.ceil(pow(cubic......
  • python爬取某游戏皮肤(学习使用)
        使用到了requests,xpath,re解析模块,同时使用了time,os模块辅助。使用xpath解析时,并不是所见即所得,没有re好用。一、requests模块:url="https://pvp.qq.com/web......
  • python 遍历的四种方法
    dic1={'date':'2018.11.2','name':'carlber','work':"遍历",'number':3}foriindic1:#遍历字典中的键print(i)forkeyindic1.keys():print(key)f......
  • python中面向对象特性
    1.类的继承#面向对象的特性:封装,继承,多态#先有封装,才有继承#先有封装和继承,才有多态#1.类的继承#富二代继承财产#定义类,不写括号,也继承基类objectclassW......
  • python 对接各大数据库,快速上手!
     1、mysql  安装pymysqlpipintsallpymysql快速上手importpymysql#第一步:连接到数据库con=pymysql.connect(host="xxxx",#数据库......
  • Python基本语法
    Python基本语法字面量掌握字面量的含义代码中,被写在代码中的固定的值,称之为字面量常见的字面量类型我们目前了解:整数、浮点数、字符串这三类即可基于print语句完成......
  • redis 及其在 python 内的使用
    2022-11-2923:03:17星期二Redis简介    redis是一个Key-Value数据库,Value支持string(字符串),list(列表),set(集合),zset(有序集合),hash(哈希类型)等类型。是一......