[PYTHON] J'ai mesuré l'IMC avec tkinter

introduction

Récemment, je mange souvent tard le soir parce que je vais à un emploi à temps partiel ou dans une école de formation. Donc, je pensais que j'étais gros, et je voulais savoir quel type de système je suis maintenant, alors j'ai créé un outil pour mesurer l'IMC.

procédure

1. Affichez la fenêtre

qiita.py


root=tk.Tk()
root.geometry("400x300")
root.title("Outil de diagnostic IMC")

2. Affichez ce dont vous avez besoin dans la fenêtre

Préparez les étiquettes de taille et de poids, la taille, le poids, l'IMC, les zones de texte du système et les boutons. Ensuite, placez-les aux bons endroits.

qiita.py


#Faire une étiquette
height_lavel=tk.Label(text="la taille(m)")
height_lavel.place(x=60,y=50)

weight_lavel=tk.Label(text="poids(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="Quel est votre système?")
result_lavel.place(x=50,y=240)

#Créer une zone de texte
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)

#Faire un bouton
buttonl=tk.Button(root,text="Diagnostiquer",font=("Halvetica",14),command=Buttonclick)
buttonl.place(x=140,y=130)

3. Tenez compte des conditions de sortie

Puisque l'IMC est le poids (kg) / taille (m) x hauteur (m), appliquez cette formule à l'IMC de sortie. De plus, cette fois, lorsque l'IMC est inférieur à 18,5, le commentaire «Type brûlant», entre 18,5 et 25, «Type de corps standard», et lorsque l'IMC est de 25 ou plus, «Obèse» est également émis.

qiita.py


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

    if bmi<18.5:
        result = "Type maigre"
    
    elif 18.5<=bmi<25:
        result = "Type de carrosserie standard"
    
    elif 25<=bmi:
        result = "obésité"
    
    result_box.delete(0,tk.END)
    result_box.insert(0,result)

4. Appuyez sur le bouton pour exécuter le programme

qiita.py


def Buttonclick():

résultat

J'ai pu sortir en toute sécurité.

png

Code source

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 = "Type maigre"
    
    elif 18.5<=bmi<25:
        result = "Type de carrosserie standard"
    
    elif 25<=bmi:
        result = "obésité"
    
    result_box.delete(0,tk.END)
    result_box.insert(0,result)

#Faire une fenêtre
root=tk.Tk()
root.geometry("400x300")
root.title("Outil de diagnostic IMC")

#Faire une étiquette
height_lavel=tk.Label(text="la taille(m)")
height_lavel.place(x=60,y=50)

weight_lavel=tk.Label(text="poids(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="Quel est votre système?")
result_lavel.place(x=50,y=240)

#Créer une zone de texte
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)

#Faire un bouton
buttonl=tk.Button(root,text="Diagnostiquer",font=("Halvetica",14),command=Buttonclick)
buttonl.place(x=140,y=130)

root.mainloop()

Impressions

Pour la première fois, j'ai pu créer quelque chose qui fonctionne par moi-même avec python. Cela a pris du temps, mais j'étais très heureux quand il a été terminé. Aussi, je pense que je vais essayer de faire quelque chose comme ça avec python même pendant les vacances d'été.

Les références

Recommended Posts

J'ai mesuré l'IMC avec tkinter
MVC avec Tkinter
[Python] J'ai créé un téléchargeur Youtube avec Tkinter.
J'ai essayé de jouer avec la calculatrice avec tkinter
J'ai joué avec wordcloud!
Devenez Père Noël avec Tkinter
J'ai créé une fenêtre pour la sortie du journal avec Tkinter
J'ai mesuré les performances d'un million de documents avec mongoDB
J'ai essayé fp-growth avec python
Programmation avec Python et Tkinter
J'ai essayé de gratter avec Python
J'ai écrit GP avec numpy
J'ai fait un jeu de frappe simple avec tkinter de Python
Travailler avec le tkinter et la souris
J'ai essayé Learning-to-Rank avec Elasticsearch!
J'ai fait un blackjack avec du python!
J'ai essayé le clustering avec PyCaret
J'ai essayé d'implémenter VQE avec Blueqat
Changement d'écran / transition d'écran avec Tkinter
Créer une visionneuse d'images avec Tkinter
Exécuter Label avec tkinter [Python]
J'ai fait un jeu de puzzle (comme) avec Tkinter of Python
Je ne peux pas effectuer de recherche avec # google-map. ..
J'ai essayé gRPC avec Python
J'ai créé COVID19_simulator avec JupyterLab
J'ai essayé de gratter avec du python
J'ai créé Word2Vec avec Pytorch
J'ai fait un blackjack avec Python.
J'ai essayé de créer une interface graphique à trois yeux côte à côte avec Python et Tkinter
J'ai créé wordcloud avec Python.
tkinter n'a pas pu être utilisé avec python installé par pyenv de anyenv
J'ai fait un programme qui calcule automatiquement le zodiaque avec tkinter
pyenv-vertualenv n'installe pas correctement la série python3
J'ai essayé de résumer des phrases avec summpy
J'ai essayé l'apprentissage automatique avec liblinear
J'ai essayé webScraping avec python.
J'ai essayé de déplacer de la nourriture avec SinGAN
Impossible de télécharger des images avec Google_images_download
Action que mysql-connector-python ne peut pas être installé avec anaconda
J'ai fait une loterie avec Python.
J'ai envoyé un SMS avec Python
Application GUI facile avec Tkinter Text
J'ai essayé d'implémenter DeepPose avec PyTorch
Async / await avec Kivy et tkinter
J'ai aimé le tweet avec python. ..
J'ai essayé la détection de visage avec MTCNN
J'ai joué avec PyQt5 et Python3
Je ne peux pas utiliser le japonais avec pyperclip
Je veux faire ○○ avec les Pandas
J'ai joué avec Mecab (analyse morphologique)!
Je ne pourrais pas faire de gunicorn un démon avec Fabric
Je veux déboguer avec Python
J'ai essayé d'exécuter prolog avec python 3.8.2.
[Tkinter] Contrôler les threads avec l'objet Event
J'ai créé un démon avec Python
[Python] Création de plusieurs fenêtres avec Tkinter
J'ai essayé la communication SMTP avec Python
J'ai essayé la génération de phrases avec GPT-2
J'ai essayé d'apprendre LightGBM avec Yellowbrick