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

这篇具有很好参考价值的文章主要介绍了python入门学习之小工具制作系列--02使用tkinter库写一个BMI身体指数检测小程序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、小程序检测功能逻辑

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

二、小程序使用体验

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

python入门学习之小工具制作系列--02使用tkinter库写一个BMI身体指数检测小程序,小白学python,python,Powered by 金山文档

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

python入门学习之小工具制作系列--02使用tkinter库写一个BMI身体指数检测小程序,小白学python,python,Powered by 金山文档

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

python入门学习之小工具制作系列--02使用tkinter库写一个BMI身体指数检测小程序,小白学python,python,Powered by 金山文档
三、小程序代码逻辑

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()

文章到此结束喽~~文章来源地址https://www.toymoban.com/news/detail-607559.html

到了这里,关于python入门学习之小工具制作系列--02使用tkinter库写一个BMI身体指数检测小程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python爬虫网易云音乐,Tkinter制作音乐播放器

    目录 一、效果展示 二、环境 三、实现过程 四、源码 页面的美化以及功能还有待升级~ 先来说一下已有功能吧: 可以在搜索框中通过歌曲或歌手名称进行搜索,效果和在网易云官网搜索一样。 点击开始下载,就会将搜索结果的第一条歌曲下载到指定文件夹 下载完毕后,会遍

    2024年02月04日
    浏览(52)
  • Python tkinter 制作文章搜索软件,精准定位想看文章

    前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 无聊的时候做了一个搜索文章的软件,有没有更加的方便快捷不知道,好玩就行了 环境使用 Python 3.8 Pycharm 模块使用 import requests import tkinter as tk from tkinter import ttk import webbrowser 第三方模块安装方法: win + R 输入cmd 输入安装命令

    2024年02月14日
    浏览(48)
  • 【教程】使用ChatGPT制作基于Tkinter的桌面时钟

    目录 描述 代码 效果 说明 下载 开源链接:GitHub - 1061700625/Tkinter_Desktop_Clock: 基于Tkinter的桌面时钟小工具         给ChatGPT的描述内容:         python在桌面上显示动态的文字,不要显示窗口边框。窗口背景和标签背景都是透明的,但标签内的文字是有颜色。使用tkint

    2024年02月07日
    浏览(44)
  • Python 的Tkinter包系列之四:对话框

    对话框是计算机用户和计算机程序之间进行交互的重要手段。对话框是大多数现代GUI应用程序不可或缺的一部分。 Tkinter提供了这些对话框子模块: 消息框messagebox,由tkinter.messagebox模块提供 tkinter.messagebox --- Tkinter 消息提示 — Python 3.10.8 文档 文件选择对话框filedialog,由tki

    2024年02月04日
    浏览(54)
  • Python 的Tkinter包系列之三:Canvas(画布)

    Python 的 Tkinter 包系列之三: Canvas (画布) Tkinter 的Canvas(画布)控件具有两个功能,首先它可以用来绘制各种图形(图片),比如直线、弧形、椭圆形、多边形和矩形等,也可以在上面放置图片(graphics)、文本、小部件(widgets)或框架( frames)。 8. The Canvas widget (tkdoc

    2024年02月09日
    浏览(62)
  • python系列tkinter之pack布局、place布局和grid布局

    tkinter以提供3种界面组件布局管理的方法,分别是:pack,grid,place接下来我们来介绍pack、place和grid。 我们介绍place布局,就做一个简易的账号,密码登录的界面。 首先我们要知道place和其他两种布局方式相比,更加\\\"自由\\\"但是需要做的事情也多。布局一般就是设置子控件相对

    2024年02月10日
    浏览(61)
  • Python学习之pygame模块介绍并制作代码雨

    对Python游戏有所了解的朋友都知道,在2D的游戏制作中,经常会用到一个模块pygame,他能帮助我们实现很多方便使用的功能,例如绘制窗口,反馈键盘鼠标信息,播放音频文件,渲染图片文字等等功能。 今天咱们通过pygame模块实现一个代码雨的简单示例,顺便讲解下子模块中

    2024年02月10日
    浏览(56)
  • 图文并茂:Python Tkinter从入门到高级实战全解析

    介绍 什么是Tkinter? 准备工作 第一个Tkinter程序 界面布局 事件处理 补充知识点 文本输入框 复选框和单选框 列表框 弹出对话框 综合案例:待办事项列表 总结 欢迎来到本篇文章,我们将带您深入了解如何在Python中使用Tkinter库来创建图形用户界面(GUI)应用程序。无论您是初

    2024年02月11日
    浏览(36)
  • python使用ffmpeg来制作音频格式转换工具(优化版)

    简介:一个使用python加上ffmpeg模块来进行音频格式转换的工具。 日志: 20231030:第一版,设置了简单的UI布局和配色,实现音频转为Mp3、AAC、wav、flac四种格式。可解析音频并显示信息,可设置转换后的保存路径 UI界面: 编程平台:visual studio code 编程语言:python 3.12.0 模块:

    2024年02月06日
    浏览(45)
  • 使用python制作一个批量查询搜索排名的SEO免费工具

    💂 个人网站:【海拥】【摸鱼游戏】【神级源码资源网】 🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】 💅 寻找学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 最近工作中需要用上 Google SEO(搜索引擎优化),有了解过的朋友们应该都知道SEO必不

    2024年02月09日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包