[PYTHON] Ich habe den BMI mit tkinter gemessen

Einführung

In letzter Zeit esse ich oft spät abends, weil ich einen Teilzeitjob oder eine Ausbildungsschule besuche. Also dachte ich, ich wäre fett und wollte wissen, was für ein System ich jetzt bin, also habe ich ein Tool zur Messung des BMI entwickelt.

Verfahren

1. Zeigen Sie das Fenster an

qiita.py


root=tk.Tk()
root.geometry("400x300")
root.title("BMI-Diagnosetool")

2. Zeigen Sie im Fenster an, was Sie benötigen

Bereiten Sie Größen- und Gewichtsbeschriftungen, Größe, Gewicht, BMI, Systemtextfelder und Schaltflächen vor. Dann platzieren Sie sie an den richtigen Stellen.

qiita.py


#Machen Sie ein Etikett
height_lavel=tk.Label(text="Höhe(m)")
height_lavel.place(x=60,y=50)

weight_lavel=tk.Label(text="Körpergewicht(kg)")
weight_lavel.place(x=60,y=80)

bmi_lavel=tk.Label(text="BMI")
bmi_lavel.place(x=60,y=200)

result_lavel=tk.Label(text="Was ist dein System?")
result_lavel.place(x=50,y=240)

#Erstellen Sie ein Textfeld
height_box=tk.Entry(width=20)
height_box.place(x=140,y=50)

weight_box=tk.Entry(width=20)
weight_box.place(x=140,y=80)

bmi_box=tk.Entry(width=20)
bmi_box.place(x=140,y=200)

result_box=tk.Entry(width=20)
result_box.place(x=140,y=240)

#Mach einen Knopf
buttonl=tk.Button(root,text="Diagnostizieren",font=("Halvetica",14),command=Buttonclick)
buttonl.place(x=140,y=130)

3. Berücksichtigen Sie die Ausgabebedingungen

Da der BMI Gewicht (kg) / Größe (m) x Größe (m) ist, wenden Sie diese Formel auf die Ausgabe des BMI an. Wenn diesmal der BMI unter 18,5 liegt, wird außerdem der Kommentar "Brenntyp" zwischen 18,5 und 25, "Standardkörpertyp" und bei einem BMI von 25 oder mehr "Fettleibig" ausgegeben.

qiita.py


    height=float(height_box.get())
    weight=float(weight_box.get())
    bmi=weight/(height*height)

    if bmi<18.5:
        result = "Dünner Typ"
    
    elif 18.5<=bmi<25:
        result = "Standardkörpertyp"
    
    elif 25<=bmi:
        result = "Fettleibigkeit"
    
    result_box.delete(0,tk.END)
    result_box.insert(0,result)

4. Drücken Sie die Taste, um das Programm auszuführen

qiita.py


def Buttonclick():

Ergebnis

Ich konnte sicher ausgeben.

png

Quellcode

qiita.py


#codimg:utf-8
import tkinter as tk

def Buttonclick():
    
    height=float(height_box.get())
    weight=float(weight_box.get())
    bmi=weight/(height*height)

    bmi_box.delete(0,tk.END)
    bmi_box.insert(0,bmi)

    if bmi<18.5:
        result = "Dünner Typ"
    
    elif 18.5<=bmi<25:
        result = "Standardkörpertyp"
    
    elif 25<=bmi:
        result = "Fettleibigkeit"
    
    result_box.delete(0,tk.END)
    result_box.insert(0,result)

#Mach ein Fenster
root=tk.Tk()
root.geometry("400x300")
root.title("BMI-Diagnosetool")

#Machen Sie ein Etikett
height_lavel=tk.Label(text="Höhe(m)")
height_lavel.place(x=60,y=50)

weight_lavel=tk.Label(text="Körpergewicht(kg)")
weight_lavel.place(x=60,y=80)

bmi_lavel=tk.Label(text="BMI")
bmi_lavel.place(x=60,y=200)

result_lavel=tk.Label(text="Was ist dein System?")
result_lavel.place(x=50,y=240)

#Erstellen Sie ein Textfeld
height_box=tk.Entry(width=20)
height_box.place(x=140,y=50)

weight_box=tk.Entry(width=20)
weight_box.place(x=140,y=80)

bmi_box=tk.Entry(width=20)
bmi_box.place(x=140,y=200)

result_box=tk.Entry(width=20)
result_box.place(x=140,y=240)

#Mach einen Knopf
buttonl=tk.Button(root,text="Diagnostizieren",font=("Halvetica",14),command=Buttonclick)
buttonl.place(x=140,y=130)

root.mainloop()

Impressionen

Zum ersten Mal konnte ich mit Python etwas machen, das von selbst funktioniert. Es hat lange gedauert, aber ich war sehr glücklich, als es fertig war. Ich denke auch, dass ich versuchen werde, so etwas auch in den Sommerferien mit Python zu machen.

Verweise

Recommended Posts

Ich habe den BMI mit tkinter gemessen
MVC mit Tkinter
[Python] Ich habe mit Tkinter einen Youtube Downloader erstellt.
Ich habe versucht, mit tkinter mit dem Taschenrechner zu spielen
Ich habe mit Wordcloud gespielt!
Werde mit Tkinter Weihnachtsmann
Ich habe mit Tkinter ein Fenster für die Protokollausgabe erstellt
Ich habe die Leistung von 1 Million Dokumenten mit mongoDB gemessen
Ich habe fp-Wachstum mit Python versucht
Programmieren mit Python und Tkinter
Ich habe versucht, mit Python zu kratzen
Ich habe GP mit Numpy geschrieben
Ich habe ein einfaches Tippspiel mit tkinter of Python gemacht
Arbeiten Sie mit tkinter und Maus
Ich habe versucht, mit Elasticsearch Ranking zu lernen!
Ich habe einen Blackjack mit Python gemacht!
Ich habe versucht, mit PyCaret zu clustern
Ich habe versucht, VQE mit Blueqat zu implementieren
Bildschirmumschaltung / Bildschirmübergang mit Tkinter
Erstellen Sie den Image Viewer mit Tkinter
Führen Sie Label mit tkinter [Python] aus.
Ich habe mit Tkinter of Python ein Puzzlespiel (wie) gemacht
Ich kann nicht mit # google-map suchen. ..
Ich habe gRPC mit Python ausprobiert
Ich habe COVID19_simulator mit JupyterLab erstellt
Ich habe versucht, mit Python zu kratzen
Ich habe Word2Vec mit Pytorch gemacht
Ich habe mit Python einen Blackjack gemacht.
Ich habe versucht, die Benutzeroberfläche neben Python und Tkinter dreiäugig zu gestalten
Ich habe Wordcloud mit Python gemacht.
tkinter konnte nicht mit Python verwendet werden, das von pyenv of anyenv installiert wurde
Ich habe ein Programm erstellt, das den Tierkreis mit tkinter automatisch berechnet
pyenv-vertualenv installiert die Python3-Serie nicht gut
Ich habe versucht, Sätze mit summpy zusammenzufassen
Ich habe maschinelles Lernen mit liblinear versucht
Ich habe versucht, WebScraping mit Python.
Ich habe versucht, Essen mit SinGAN zu bewegen
Bilder können mit Google_images_download nicht heruntergeladen werden
Aktion, dass MySQL-Connector-Python nicht mit Anaconda installiert werden kann
Ich habe mit Python eine Lotterie gemacht.
Ich habe eine SMS mit Python gesendet
Einfache GUI App mit Tkinter Text
Ich habe versucht, DeepPose mit PyTorch zu implementieren
Async / warte mit Kivy und tkinter
Ich mochte den Tweet mit Python. ..
Ich habe versucht, das Gesicht mit MTCNN zu erkennen
Ich habe mit PyQt5 und Python3 gespielt
Ich kann kein Japanisch mit Pyperclip verwenden
Ich möchte ○○ mit Pandas machen
Ich habe mit Mecab gespielt (morphologische Analyse)!
Ich konnte Gunicorn mit Fabric nicht zu einem Dämon machen
Ich möchte mit Python debuggen
Ich habe versucht, Prolog mit Python 3.8.2 auszuführen.
[Tkinter] Steuert Threads mit Ereignisobjekt
Ich habe mit Python einen Daemon erstellt
[Python] Erstellen mehrerer Fenster mit Tkinter
Ich habe die SMTP-Kommunikation mit Python versucht
Ich habe versucht, Sätze mit GPT-2 zu generieren
Ich habe versucht, LightGBM mit Yellowbrick zu lernen