国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python入門(mén)學(xué)習(xí)之小工具制作系列--02使用tkinter庫(kù)寫(xiě)一個(gè)BMI身體指數(shù)檢測(cè)小程序

這篇具有很好參考價(jià)值的文章主要介紹了python入門(mén)學(xué)習(xí)之小工具制作系列--02使用tkinter庫(kù)寫(xiě)一個(gè)BMI身體指數(shù)檢測(cè)小程序。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、小程序檢測(cè)功能邏輯

即通過(guò)輸入身高、體重兩個(gè)數(shù)據(jù)即可計(jì)算自己的BMI身體指數(shù)是多少,且對(duì)身體狀況做相應(yīng)提醒。

二、小程序使用體驗(yàn)

1,彈出主界面,輸入身高,體重?cái)?shù)據(jù)~

python入門(mén)學(xué)習(xí)之小工具制作系列--02使用tkinter庫(kù)寫(xiě)一個(gè)BMI身體指數(shù)檢測(cè)小程序,小白學(xué)python,python,Powered by 金山文檔

2,點(diǎn)擊計(jì)算,輸出BMI數(shù)據(jù)~

python入門(mén)學(xué)習(xí)之小工具制作系列--02使用tkinter庫(kù)寫(xiě)一個(gè)BMI身體指數(shù)檢測(cè)小程序,小白學(xué)python,python,Powered by 金山文檔

3,根據(jù)BMI結(jié)果,給出相應(yīng)的建議~

python入門(mén)學(xué)習(xí)之小工具制作系列--02使用tkinter庫(kù)寫(xiě)一個(gè)BMI身體指數(shù)檢測(cè)小程序,小白學(xué)python,python,Powered by 金山文檔
三、小程序代碼邏輯

1,引入tkinter庫(kù),構(gòu)建tkinter彈窗框架

import tkinter as tk
from tkinter import messagebox
root = tk.Tk()
root.geometry('350x230+500+230')
root.title('BMI身體指數(shù)計(jì)算器')
root.mainloop()

2,設(shè)置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='計(jì)算', command=jisuan).grid(row=4, column=2, pady=10)

3,編寫(xiě)B(tài)MI計(jì)算邏輯

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身體指數(shù)計(jì)算',
                            message=f'您的身高為{shengao}m,您的體重為{tizhong}kg,您的BMI身體指數(shù)為{BMI_new}')
        if BMI_new < 18.4:
            messagebox.showinfo(title='BMI身體指數(shù)計(jì)算', message='BMI指數(shù)較低,提示您的身體消瘦,要注意補(bǔ)充營(yíng)養(yǎng)哦!')
        elif BMI_new > 18.5 and BMI_new < 24:
            messagebox.showinfo(title='BMI身體指數(shù)計(jì)算', message='BMI指數(shù)為正常值,繼續(xù)加油!')
        elif BMI_new > 24 and BMI_new < 28:
            messagebox.showinfo(title='BMI身體指數(shù)計(jì)算',
                                message='BMI指數(shù)較高,屬于是超重了,提示您需要合理飲食,加強(qiáng)鍛煉哦!')
        elif BMI_new > 28:
            messagebox.showinfo(title='BMI身體指數(shù)計(jì)算',
                                message='BMI指數(shù)很高,屬于肥胖了,提示您需要注意身體健康了,過(guò)胖會(huì)增加人體器官的負(fù)擔(dān)哦!')

4,在tkinter中調(diào)用此函數(shù),即可計(jì)算BMI身體指數(shù)了。

全部代碼:

import tkinter as tk
from tkinter import messagebox

root = tk.Tk()
root.geometry('350x230+500+230')  # 設(shè)置彈出框位置和大小
root.iconbitmap('E:/pythonProject/3.ico')  # 設(shè)置彈出框圖標(biāo)

root.title('BMI身體指數(shù)計(jì)算器')

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身體指數(shù)計(jì)算',
                            message=f'您的身高為{shengao}m,您的體重為{tizhong}kg,您的BMI身體指數(shù)為{BMI_new}')
        if BMI_new < 18.4:
            messagebox.showinfo(title='BMI身體指數(shù)計(jì)算', message='BMI指數(shù)較低,提示您的身體消瘦,要注意補(bǔ)充營(yíng)養(yǎng)哦!')
        elif BMI_new > 18.5 and BMI_new < 24:
            messagebox.showinfo(title='BMI身體指數(shù)計(jì)算', message='BMI指數(shù)為正常值,繼續(xù)加油!')
        elif BMI_new > 24 and BMI_new < 28:
            messagebox.showinfo(title='BMI身體指數(shù)計(jì)算',
                                message='BMI指數(shù)較高,屬于是超重了,提示您需要合理飲食,加強(qiáng)鍛煉哦!')
        elif BMI_new > 28:
            messagebox.showinfo(title='BMI身體指數(shù)計(jì)算',
                                message='BMI指數(shù)很高,屬于肥胖了,提示您需要注意身體健康了,過(guò)胖會(huì)增加人體器官的負(fù)擔(dān)哦!')


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

root.mainloop()

文章到此結(jié)束嘍~~文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-607559.html

到了這里,關(guān)于python入門(mén)學(xué)習(xí)之小工具制作系列--02使用tkinter庫(kù)寫(xiě)一個(gè)BMI身體指數(shù)檢測(cè)小程序的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python爬蟲(chóng)網(wǎng)易云音樂(lè),Tkinter制作音樂(lè)播放器

    Python爬蟲(chóng)網(wǎng)易云音樂(lè),Tkinter制作音樂(lè)播放器

    目錄 一、效果展示 二、環(huán)境 三、實(shí)現(xiàn)過(guò)程 四、源碼 頁(yè)面的美化以及功能還有待升級(jí)~ 先來(lái)說(shuō)一下已有功能吧: 可以在搜索框中通過(guò)歌曲或歌手名稱(chēng)進(jìn)行搜索,效果和在網(wǎng)易云官網(wǎng)搜索一樣。 點(diǎn)擊開(kāi)始下載,就會(huì)將搜索結(jié)果的第一條歌曲下載到指定文件夾 下載完畢后,會(huì)遍

    2024年02月04日
    瀏覽(19)
  • Python tkinter 制作文章搜索軟件,精準(zhǔn)定位想看文章

    Python tkinter 制作文章搜索軟件,精準(zhǔn)定位想看文章

    前言 嗨嘍,大家好呀~這里是愛(ài)看美女的茜茜吶 無(wú)聊的時(shí)候做了一個(gè)搜索文章的軟件,有沒(méi)有更加的方便快捷不知道,好玩就行了 環(huán)境使用 Python 3.8 Pycharm 模塊使用 import requests import tkinter as tk from tkinter import ttk import webbrowser 第三方模塊安裝方法: win + R 輸入cmd 輸入安裝命令

    2024年02月14日
    瀏覽(27)
  • 【教程】使用ChatGPT制作基于Tkinter的桌面時(shí)鐘

    【教程】使用ChatGPT制作基于Tkinter的桌面時(shí)鐘

    目錄 描述 代碼 效果 說(shuō)明 下載 開(kāi)源鏈接:GitHub - 1061700625/Tkinter_Desktop_Clock: 基于Tkinter的桌面時(shí)鐘小工具 ????????給ChatGPT的描述內(nèi)容: ????????python在桌面上顯示動(dòng)態(tài)的文字,不要顯示窗口邊框。窗口背景和標(biāo)簽背景都是透明的,但標(biāo)簽內(nèi)的文字是有顏色。使用tkint

    2024年02月07日
    瀏覽(23)
  • Python 的Tkinter包系列之三:Canvas(畫(huà)布)

    Python 的Tkinter包系列之三:Canvas(畫(huà)布)

    Python 的 Tkinter 包系列之三: Canvas (畫(huà)布) Tkinter 的Canvas(畫(huà)布)控件具有兩個(gè)功能,首先它可以用來(lái)繪制各種圖形(圖片),比如直線、弧形、橢圓形、多邊形和矩形等,也可以在上面放置圖片(graphics)、文本、小部件(widgets)或框架( frames)。 8.?The Canvas widget (tkdoc

    2024年02月09日
    瀏覽(17)
  • Python 的Tkinter包系列之四:對(duì)話框

    Python 的Tkinter包系列之四:對(duì)話框

    對(duì)話框是計(jì)算機(jī)用戶(hù)和計(jì)算機(jī)程序之間進(jìn)行交互的重要手段。對(duì)話框是大多數(shù)現(xiàn)代GUI應(yīng)用程序不可或缺的一部分。 Tkinter提供了這些對(duì)話框子模塊: 消息框messagebox,由tkinter.messagebox模塊提供 tkinter.messagebox --- Tkinter 消息提示 — Python 3.10.8 文檔 文件選擇對(duì)話框filedialog,由tki

    2024年02月04日
    瀏覽(22)
  • python系列tkinter之pack布局、place布局和grid布局

    python系列tkinter之pack布局、place布局和grid布局

    tkinter以提供3種界面組件布局管理的方法,分別是:pack,grid,place接下來(lái)我們來(lái)介紹pack、place和grid。 我們介紹place布局,就做一個(gè)簡(jiǎn)易的賬號(hào),密碼登錄的界面。 首先我們要知道place和其他兩種布局方式相比,更加\\\"自由\\\"但是需要做的事情也多。布局一般就是設(shè)置子控件相對(duì)

    2024年02月10日
    瀏覽(26)
  • Python學(xué)習(xí)之pygame模塊介紹并制作代碼雨

    Python學(xué)習(xí)之pygame模塊介紹并制作代碼雨

    對(duì)Python游戲有所了解的朋友都知道,在2D的游戲制作中,經(jīng)常會(huì)用到一個(gè)模塊pygame,他能幫助我們實(shí)現(xiàn)很多方便使用的功能,例如繪制窗口,反饋鍵盤(pán)鼠標(biāo)信息,播放音頻文件,渲染圖片文字等等功能。 今天咱們通過(guò)pygame模塊實(shí)現(xiàn)一個(gè)代碼雨的簡(jiǎn)單示例,順便講解下子模塊中

    2024年02月10日
    瀏覽(20)
  • 圖文并茂:Python Tkinter從入門(mén)到高級(jí)實(shí)戰(zhàn)全解析

    圖文并茂:Python Tkinter從入門(mén)到高級(jí)實(shí)戰(zhàn)全解析

    介紹 什么是Tkinter? 準(zhǔn)備工作 第一個(gè)Tkinter程序 界面布局 事件處理 補(bǔ)充知識(shí)點(diǎn) 文本輸入框 復(fù)選框和單選框 列表框 彈出對(duì)話框 綜合案例:待辦事項(xiàng)列表 總結(jié) 歡迎來(lái)到本篇文章,我們將帶您深入了解如何在Python中使用Tkinter庫(kù)來(lái)創(chuàng)建圖形用戶(hù)界面(GUI)應(yīng)用程序。無(wú)論您是初

    2024年02月11日
    瀏覽(15)
  • python使用ffmpeg來(lái)制作音頻格式轉(zhuǎn)換工具(優(yōu)化版)

    python使用ffmpeg來(lái)制作音頻格式轉(zhuǎn)換工具(優(yōu)化版)

    簡(jiǎn)介:一個(gè)使用python加上ffmpeg模塊來(lái)進(jìn)行音頻格式轉(zhuǎn)換的工具。 日志: 20231030:第一版,設(shè)置了簡(jiǎn)單的UI布局和配色,實(shí)現(xiàn)音頻轉(zhuǎn)為Mp3、AAC、wav、flac四種格式??山馕鲆纛l并顯示信息,可設(shè)置轉(zhuǎn)換后的保存路徑 UI界面: 編程平臺(tái):visual studio code 編程語(yǔ)言:python 3.12.0 模塊:

    2024年02月06日
    瀏覽(37)
  • 使用python制作一個(gè)批量查詢(xún)搜索排名的SEO免費(fèi)工具

    使用python制作一個(gè)批量查詢(xún)搜索排名的SEO免費(fèi)工具

    ?? 個(gè)人網(wǎng)站:【海擁】【摸魚(yú)游戲】【神級(jí)源碼資源網(wǎng)】 ?? 前端學(xué)習(xí)課程:??【28個(gè)案例趣學(xué)前端】【400個(gè)JS面試題】 ?? 尋找學(xué)習(xí)交流、摸魚(yú)劃水的小伙伴,請(qǐng)點(diǎn)擊【摸魚(yú)學(xué)習(xí)交流群】 最近工作中需要用上 Google SEO(搜索引擎優(yōu)化),有了解過(guò)的朋友們應(yīng)該都知道SEO必不

    2024年02月09日
    瀏覽(29)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包