9. Calcular IMC

El siguiente programa nos permite ingresar la altura y el peso de una persona y nos muestra el índice de masa corporal


import sys
import Tkinter as tk
from Tkinter import *
import tkMessageBox


def imc():
    p = int(peso.get())
    a = float(altura.get())
    indice = (p/(a*a))

    if indice == 0 or indice < 18:
        tkMessageBox.showinfo("Resultado", "Peso bajo. Necesario valorar signos de desnutricion")

    elif indice == 18 or indice < 25:
        tkMessageBox.showinfo("Resultado", "Usted tiene un peso normal")

    elif indice == 25 or indice < 27:
        tkMessageBox.showinfo("Resultado", "Usted padece sobrepeso")


ventana = Tk()
ventana.title("Indice de masa corporal")
ventana.geometry("400x200")
ventana.config(bg="lightpink")

vp = Frame(ventana)
vp.config(bg="lightpink")
vp.grid(column=0, row=0, padx=(50, 50),pady=(10, 10))
vp.rowconfigure(0, weight=1)

peso=int()
etiqueta_peso = Label(vp, text='Ingrese el peso: ')
etiqueta_peso.grid(row=1, column=1, padx=(10, 10), pady=(10, 10), sticky=E)

altura=float()
etiqueta_altura = Label(vp, text='Ingrese la altura: ')
etiqueta_altura.grid(row=4, column=1, padx=(10, 10), pady=(10, 10), sticky=E)

enter_peso = ""
peso = Entry(vp, width=7, textvariable=peso)
peso.grid(row=1, column=2)

enter_altura=" "
altura = Entry(vp, width=7, textvariable=altura)
altura.grid(row=4, column=2)

boton = Button(vp, text='Calcular', command=imc, width=20)
boton.grid(row=5, column=1, padx=(10, 10), pady=(10, 10), sticky=E)

ventana.mainloop()


Comentarios

Entradas populares de este blog

3. Suma, resta y multiplicaión en Tkinter

2. Creación de figuras con Tkinter

Evaluación de la Unidad 1: Introducción a los ambientes de graficación (TEORÍA)