python入门学习之小工具制作系列--02使用tkinter库写一个BMI身体指数检测小程序

基于Python(tkinter库、random库、linecache库)实现的可以用来背四六级单词的小程序QwQ 四个文本文档中分别是四六级的单词和汉语释义,每个单词都在同一行对应。然后我们可以输入我们的答案来检验,答错了就会提示错误。答对了就会显示回答正确,我们可以开始下一个单词。这时候我们可以来一个六级词,然后就会给出汉语。那就写一个可以用来背英语单词的小程序。我们运行后可以得到这样的界面。最近不知道写点什么好=( 阅读详情
一、小程序检测功能逻辑

即通过输入身高、体重两个数据即可计算自己的BMI身体指数是多少,且对身体状况做相应提醒。

二、小程序使用体验

1,弹出主界面,输入身高,体重数据~

2,点击计算,输出BMI数据~

3,根据BMI结果,给出相应的建议~

三、小程序代码逻辑

1,引入tkinter库,构建tkinter弹窗框架

import tkinter as tk
from tkinter import messagebox
root = tk.Tk()
root.geometry('350x230+500+230')
root.title('BMI身体指数计算器')
root.mainloop()

2,设置tkinter弹窗的大小和所处屏幕位置,配置弹窗的输入框,显示文本等信息

height = tk.DoubleVar()
weight = tk.DoubleVar()

page = tk.Frame(root)
page.pack()

tk.Label(page).grid(row=0, column=0)

tk.Label(page, text='身高(米): ').grid(row=2, column=1, pady=20)
tk.Entry(page, textvariable=height).grid(row=2, column=2)

tk.Label(page, text='体重(kg): ').grid(row=3, column=1, pady=20)
tk.Entry(page, textvariable=weight).grid(row=3, column=2)
tk.Button(page, text='计算', command=jisuan).grid(row=4, column=2, pady=10)

3,编写BMI计算逻辑

def jisuan():
    shengao = height.get()
    tizhong = weight.get()
    # print(shengao,tizhong)
    if shengao > 0 and tizhong > 0:
        BMI = tizhong / shengao ** 2
        BMI_new = float(('%.2f' % BMI))
        messagebox.showinfo(title='BMI身体指数计算',
                            message=f'您的身高为{shengao}m,您的体重为{tizhong}kg,您的BMI身体指数为{BMI_new}')
        if BMI_new < 18.4:
            messagebox.showinfo(title='BMI身体指数计算', message='BMI指数较低,提示您的身体消瘦,要注意补充营养哦!')
        elif BMI_new > 18.5 and BMI_new < 24:
            messagebox.showinfo(title='BMI身体指数计算', message='BMI指数为正常值,继续加油!')
        elif BMI_new > 24 and BMI_new < 28:
            messagebox.showinfo(title='BMI身体指数计算',
                                message='BMI指数较高,属于是超重了,提示您需要合理饮食,加强锻炼哦!')
        elif BMI_new > 28:
            messagebox.showinfo(title='BMI身体指数计算',
                                message='BMI指数很高,属于肥胖了,提示您需要注意身体健康了,过胖会增加人体器官的负担哦!')

4,在tkinter中调用此函数,即可计算BMI身体指数了。

全部代码:

import tkinter as tk
from tkinter import messagebox

root = tk.Tk()
root.geometry('350x230+500+230')  # 设置弹出框位置和大小
root.iconbitmap('E:/pythonProject/3.ico')  # 设置弹出框图标

root.title('BMI身体指数计算器')

height = tk.DoubleVar()
weight = tk.DoubleVar()

page = tk.Frame(root)
page.pack()

tk.Label(page).grid(row=0, column=0)

tk.Label(page, text='身高(米): ').grid(row=2, column=1, pady=20)
tk.Entry(page, textvariable=height).grid(row=2, column=2)

tk.Label(page, text='体重(kg): ').grid(row=3, column=1, pady=20)
tk.Entry(page, textvariable=weight).grid(row=3, column=2)


def jisuan():
    shengao = height.get()
    tizhong = weight.get()
    # print(shengao,tizhong)
    if shengao > 0 and tizhong > 0:
        BMI = tizhong / shengao ** 2
        BMI_new = float(('%.2f' % BMI))
        messagebox.showinfo(title='BMI身体指数计算',
                            message=f'您的身高为{shengao}m,您的体重为{tizhong}kg,您的BMI身体指数为{BMI_new}')
        if BMI_new < 18.4:
            messagebox.showinfo(title='BMI身体指数计算', message='BMI指数较低,提示您的身体消瘦,要注意补充营养哦!')
        elif BMI_new > 18.5 and BMI_new < 24:
            messagebox.showinfo(title='BMI身体指数计算', message='BMI指数为正常值,继续加油!')
        elif BMI_new > 24 and BMI_new < 28:
            messagebox.showinfo(title='BMI身体指数计算',
                                message='BMI指数较高,属于是超重了,提示您需要合理饮食,加强锻炼哦!')
        elif BMI_new > 28:
            messagebox.showinfo(title='BMI身体指数计算',
                                message='BMI指数很高,属于肥胖了,提示您需要注意身体健康了,过胖会增加人体器官的负担哦!')


tk.Button(page, text='计算', command=jisuan).grid(row=4, column=2, pady=10)

root.mainloop()

文章到此结束喽~~

基于python tkinter的点名小程序功能的实例代码 主要介绍了基于python tkinter的点名小程序,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 立即下载

相关推荐

大白映射 宝马Esys编程设码映射、USB设备映射

大白映射,宝马Esys设码编程、USB设备映射

denson0394的博客 4800

Python程序计算身体质量指数BMI

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。最后,我们使用条件语句中的if-else语句判断BMI的范围,输出对应的结果。

Saki_Python的博客 1万+

CATIA二次开发实战:我用VBA写了个BOM表自动导出工具,效率提升80%

本文详细介绍了如何利用VBA进行CATIA二次开发,构建BOM表自动导出工具的全过程。通过智能解析算法、异常处理机制和性能优化技巧,该工具将BOM表生成时间从2.5小时缩短至8分钟,效率提升80%。文章还探讨了与PDM系统集成和定制化报告生成等扩展应用,为机械设计工程师提供了实用的自动化解决方案。

weixin_33709590的博客 556

可视化界面Tkinter编写你的小程序

可视化界面Tkinter组件快速编写你的小程序

xiaomao1993的博客 3423

[deprecated]第二章:DRM 框架概述:2.2 GEM显存管理概述

本文深入分析了Linux DRM子系统中GEM(Graphics Execution Manager)的显存管理机制。GEM通过核心数据结构drm_gem_object抽象显存buffer,结合drm_vma_offset_manager和drm_mm实现高效的地址空间分配与管理。该系统支持显存动态分配/回收、用户空间mmap映射、多进程访问隔离和跨设备共享等关键功能,并通过引用计数和同步机制确保并发安全。

图形/计算GPU的驱动与虚拟化技术分享园地 2544

用 SQL Trace 透视 SAP HANA 执行链路:从会话层到内部语句,一次把性能问题抓个现行

摘要:SAP HANA 的 SQL Trace 是性能分析和故障定位的关键工具,它记录会话层所有执行的 SQL 语句。文章解释了 SQL Trace 的工作原理、使用场景和配置方法,包括图形界面和 SQL 命令两种启用方式。重点讨论了存储过程内部语句的捕获问题,指出需要通过设置 internal 参数才能获取过程体中的详细 SQL 语句。文章还提供了实用的排查建议,强调要精准控制 Trace 范围,避免生成过大文件。最后通过真实案例展示了如何利用 SQL Trace 快速定位性能问题。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1043

简易个人信息调查GUI python

from tkinter import * import tkinter as tk from tkinter import messagebox class Application(tk.Frame): def __init__(self, master=None): tk.Frame.__init__(self, master) self.grid() self.createWidgets() def createWidgets(s.

weixin_51969191的博客 936

基于FPGA的最大功率点跟踪(MPPT)系统开发 - MATLAB实现

最大功率点跟踪(Maximum Power Point Tracking,MPPT)是太阳能光伏系统中的重要技术,它通过调整太阳能电池板的工作点,以最大化输出功率。通过FPGA系统设计和硬件验证,我们可以实现太阳能光伏系统中的最大功率点跟踪。这种基于FPGA的MPPT系统具有高性能和灵活性,适用于太阳能光伏系统中的实时最大功率点跟踪。MPPT算法的选择对于系统的性能至关重要。在本文中,我们选择使用Perturb and Observe(P&O)算法,它是一种常用的基于光伏阵列电压和电流测量的迭代算法。

CoderExtra的博客 387

用python的tkinter模块编写求BMI小程序

自学一段时间后,想做个小项目练练手,就用python写了个小程序,求健康指数(没什么难度,但可以练练手)。其中涉及到tkinter的Lable,Button,Image的应用及python的基本语法和获取异常处理,源码在下。 import tkinter import tkinter.messagebox from PIL import Image,ImageTk win = tkinter.Tk() win.title("BMI计算") win.geometry("600x600") Frame_o

weixin_59602893的博客 2570

6、Cocos2D游戏开发:精灵添加与角色实现

本文详细介绍了在Cocos2D游戏开发中如何添加背景精灵和玩家角色精灵。通过创建GameScene场景、组织项目资源、使用多分辨率图像适配不同设备,并深入讲解了将角色拆分为上下半身以实现更真实瞄准效果的原理。文章还解析了Cocos2D的图像搜索机制、锚点概念及其应用,以及如何通过父子节点关系管理复合角色。最终实现了猎人角色在场景中的正确显示与定位,为后续动画和交互功能打下基础。

e3f4g5的博客 90

成对使用离轴抛物面反射镜的设计

成对使用离轴抛物面反射镜的设计

weixin_72050316的博客 638

利用Python实现身高质量BMI计算代码

【代码】利用Python实现身高质量BMI计算代码。

qq_73202167的博客 1478

反爬虫:对抗最新反爬技术 Cloudflare详解

本文针对Cloudflare最新反爬机制提供完整解决方案,覆盖TLS指纹、行为轨迹、设备指纹等检测场景。文章首先分析Cloudflare的三重检测体系(TLS指纹、行为指纹、设备指纹)及其拦截表现,随后提出四种绕过方案:1)使用curl_cffi模拟浏览器TLS指纹;2)通过undetected-chromedriver移除自动化特征;3)Playwright结合stealth插件模拟人类行为;4)动态请求调度策略。重点推荐轻量级Python方案curl_cffi和浏览器自动化方案Playwright-st

数据知道的博客 4626

微信小程序项目实例——体质计算器

体质计算器是一款简单的健康类小程序 用户可以根据自身的身高和体重 选择所测标准(中国、亚洲、国际) 生成自身BMI值和当前身体状况 并给出标准体重和相关疾病的预测

ws15168689087的博客 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

tkinter计算bmi

import tkinter import tkinter.messagebox root=tkinter.Tk() a=tkinter.Label(root,text="身高") a.place(x=0,y=0,height=30,width=30) b=tkinter.Label(root,text="体重") b.place(x=0,y=30,height=30,width=30) a1=tkinter.Entry(root) a1.place(x=30,y=0,height=30,width=1

Soulworker_Yes的博客 323

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

python小练习

年龄计算器小练习 步骤一:创建py文件,创建rootd对象化,设置画布名称、设置画布大小、设置输入框 import tkinter as tk import datetime # 创建root对象画布 root = tk.Tk() # 设置画布名称 root.title("Small Calculator") # 设置画布大小 root.geometry('500x300') #设置输入框 var1 = tk.DoubleVar() 步骤2:...

m0_56238448的博客 288

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

基于python内置库——Tkinter实现简单的学生基本信息管理功能

设计了一个窗体,实现了一个简单的学生基本信息管理功能,可以完成对学生基本信息的增加、删除、修改功能,学生基本信息包括学号、姓名、性别、班级、院系、身份证号码、QQ号、手机号码、电子邮箱、宿舍、家庭住址。

weixin_73994643的博客 648

用Python打造你的健康小助手:亲手制作BMI计算器

通过这个小项目,我们不仅能够练习编程技能,也能够提高大家对健康的关注。当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

白帽阿叁的博客 1217

根据身高体重计算BMI指数

BMI指数即身体质量指数,是目前国际常用的衡量人体胖瘦程度以及是否健康的一个标准。 BMI指数计算公式如下: 体质指数(BMI) = 体重(kg) ÷ (身高2)(m2) 根据要求编写程序,实现根据输入的身高体重计算BMI值的功能。 import math height = int(input("请输入您的身高(cm):")) weight = int(input("请输入您的体重(单位:kg):")) BMI = weight / math.pow(height / 100, 2) print("您的体质

qq_41351776的博客 2万+

用tkinter写一个预测图片的小程序

接下来的代码是读取图片的代码,分为两个部分,第一部分是读取图片的路径,这个作为展示使用。另一个部分也是读取图片的路径,用来给tensorflow预测。首先是第一段代码,这部分代码是展示应用界面的主体部分,这部分包括应用的标题,按键和其功能,图片展示,图片的标题。这个部分的代码是用来预测图片的,这个部分就不详细解释了,是固定的(大概吧)。虽然很简陋,但是看结果是成功了,预测结果十分甚至九分的准。接下来就是程序的主题了,接下来我就分段讲解代码的含义。最后是展示图片,包括图片和预测名。

a3188045002的博客 485

写一个Python程序计算身体质量指数BMI

用python实现对身体质量指数BMI的计算,print(),input(),float()等函数,及条件语句中的if-elif-else语句的简单使用。

m0_74796397的博客 1万+

Python GUI编程(Tkinter)

1.Python GUI编程(Tkinter)Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下:Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0 的后续版本可以实现本地窗...

qq_42281053的博客 1066

chatgpt赋能python:用Python编写BMI计算器:让健康触手可及

BMI是根据身高和体重计算出来的一个数字。它是一个指示您的身体质量的数字。一般认为,BMI在18.5到24.9之间是正常的,超过25就被认为是过重,超过30就被认为是肥胖。本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。🧡AI职场汇报智能办公文案写作效率提升教程 🧡专注于AI+职场+办公方向。

laod112的博客 810

基于微信小程序的健康评估系统设计与实现

今天带来的是基于微信小程序的健康评估系统,本“健康评估”微信小程序城以ssm作为框架,b/s模式以及MySql作为后台运行的数据库,同时使用Tomcat用为系统的服务器。本系统主要包括以下功能模块首页、个人中心、医生管理、用户管理、健康信息管理、健康评估管理、在线留言、系统管理等功能,通过这些功能的实现能够基本满足日常健康信息的操作。 本文着重阐述了“健康评估”微信小程序的分析、设计与实现,首先介绍开发系统和环境配置、数据库的设计,接着说明功能模块的详细实现,最后进行了总结。

qq_15801219的博客 2132

Springboot人体健康检测微信小程序的设计与实现毕业设计源码012142

本文设计了一种基于微信小程序的人体健康检测小程序,主要为人们提供了方便的各项健康检测服务,包括健康数据编辑、健康科普、健康讨论、注册登录功能等,用户能够方便快捷地查看健康科普知识、进行健康数据信息的上传等。人体健康检测微信小程序采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取MySQL作为后台数据的主要存储单元,采用Spring boot框架、JSP技术、Ajax技术进行业务系统的编码及其开发,实现了小程序内的全部功能。...

yuyuxun的博客 1030

python如何编写小程序,python小程序开发教程

先试试运算得出结果好啦,今天的分享到这里就结束了 ~对文章有问题的,或者有其他关于python的问题,可以在评论区留言或者私信我哦。

w666666Wwwwwww的博客 184
上一篇: python入门学习之小工具制作系列--01使用tkinter库封装(人生重开模拟器)小游戏
下一篇: python入门学习之小工具制作系列--03使用tkinter库写一个辞职小程序
LinuxLOVERes
博客等级 码龄8年 1916粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值