運用Tkinter 計算身體質量指數

2021-10-11 23:38:02 字數 2363 閱讀 6484

import tkinter

import tkinter.messagebox

#def msgbox():

root = tkinter.tk(

)#建立tk

bmi = tkinter.strin**ar(

)label=tkinter.label(root,text=

"請輸入體重"

)label.place(x=

20,y=

5,height=

30,width=80)

label=tkinter.label(root,text=

"請輸入身高"

)label.place(x=

20,y=

35,height=

30,width=80)

height = tkinter.strin**ar(root)

#新增文字視窗

entryheight = tkinter.entry(root,width=

150,textvariable=height)

#定義文字視窗

entryheight.place(x=

100,y=

35,height=

20,width=

150)

weight = tkinter.strin**ar(root)

entryweight = tkinter.entry(root,width=

150,textvariable=weight)

entryweight.place(x=

100,y=

5,height=

20,width=

150)

#應用文字框內容

#class bmi:

# def __init__(self,height,weight):

#self.height = float(height)

#self.weight = float(weight)

#self.jieguo=self.weight/self.height/self.height

defmsgbox()

: bmi.

set=

round

(float

(entryweight.get())

/(float

(entryheight.get())

*float

(entryheight.get())

),2)

if bmi.

set<

18.5

: tkinter.messagebox.showinfo(title=

"結果"

,message=

"偏瘦"

)elif bmi.

set<24:

tkinter.messagebox.showinfo(title=

"結果"

,message=

"正常"

)elif bmi.

set<30:

tkinter.messagebox.showinfo(title=

"結果"

,message=

"偏胖"

)elif bmi.

set>30:

tkinter.messagebox.showinfo(title=

"結果"

,message=

"肥胖"

)return

# tkinter.messagebox.showinfo(title="shengao",message=shengao.get())

# tkinter.messagebox.showinfo(title="tizhong",message=tizhong.get())

button = tkinter.button(root,text=

'結果'

,background =

"green"

,foreground=

"white"

,command=msgbox)

#按鈕的定義按鈕上的文字,背景色,字的顏色,引用msgbox

button.place(x=

60,y=

120,height=

30,width=80)

#定義按鈕的位置和大小

#bmi1 = bmi(entryheight.get(),entryweight.get())

#輸出結果到視窗

root.mainloop(

)#啟動tk的視窗

計算BMI指數(身體質量指數)

題目描述 問題 計算bmi指數 身體質量指數 bmi指數 即身體質量指數,簡稱體質指數又稱體重,英文為body mass index,簡稱bmi 是用體重公斤數除以身高公尺數平方得出的數字,是目前國際上常用的衡量人體胖瘦程度以及是否健康的乙個標準。主要用於統計用途,當我們需要比較及分析乙個人的體重對...

Python 計算身體質量指標BMI

摘要 今天學習了python中常用的幾個迴圈語句,判斷條件的使用,並且完成了簡單demo來加深對這些知識的鞏固。一 問題 天天向上 a 一年365天,每天進步1 b 工作5天休息2天,休息日下降1 問 b的日工作量達到多少,才能和a一樣。def dayup df 根據df引數計算日工作量的函式 da...

身體質量指數BMI

問題描述 輸入示例1 輸出示例1 1.68 41 bmi數值為 14.53 bmi指標為 國際 偏瘦 國內 偏瘦 思路分析 height,weight eval input bmi weight pow height,2 print bmi的數值為 format bmi who,nat if bmi...