El dia de hoy traigo algunas aportaciones de codigos creados por compañeros de semestres superiores:
Programa 1:
Salida:
Programa 2:
Salida:
Programa 1:
# Aportacion de Cecilia Abigal Cantu Alcala # programa que calcula IMC # -*- coding: utf-8 -*-import sys import Tkinter from Tkinter import * import tkMessageBox def imc(): num1 = int(entrada_peso.get()) num2 = float(entrada_altura.get()) imc = (num1 / (num2 * num2)) if imc == 0 or imc < 18: tkMessageBox.showinfo("Resultado", "Peso bajo. Necesario valorar signos de desnutricion") elif imc == 18 or imc < 25: tkMessageBox.showinfo("Resultado", "Usted tiene un peso normal") elif imc == 25 or imc < 27: tkMessageBox.showinfo("Resultado", "Usted padece sobrepeso") elif imc == 27 or imc < 30: tkMessageBox.showinfo("Resultado", "Usted padece obesidad grado I") elif imc == 30 or imc < 40: tkMessageBox.showinfo("Resultado", "Usted padece de obesidad grado II") else: tkMessageBox.showinfo("Resultado", "Usted padece de obesidad morbida") ventana = Tk() ventana.title("Calculo de IMC") ventana.geometry("400x200") ventana.config(bg="rosybrown") vp = Frame(ventana) vp.grid(column=0, row=0, padx=(50, 50), pady=(10, 10)) # para posicionar cualquier objetovp.columnconfigure(0, weight=1) vp.rowconfigure(0, weight=1) peso = IntVar() altura = float() etiqueta_peso = Label(ventana, text='Peso(kg):', bg='ivory') etiqueta_peso.grid(row=1, column=1, padx=(10, 10), pady=(10, 10), sticky=E) entrada_peso = Entry(ventana, textvariable=peso) entrada_peso.grid(row=1, column=2, padx=(10, 10), pady=(10, 10), sticky=E) etiqueta_altura = Label(ventana, text='Altura(mts): ', bg='ivory') etiqueta_altura.grid(row=2, column=1, padx=(10, 10), pady=(10, 10), sticky=E) entrada_altura = Entry(ventana, textvariable=altura) entrada_altura.grid(row=2, column=2, padx=(10, 10), pady=(10, 10), sticky=E) bconv = Button(ventana, bg='plum', fg='white', text='Calcular IMC', width=10, height=1, command=imc) bconv.grid(row=4, column=2, padx=(10, 10), pady=(10, 10)) ventana.mainloop()
Salida:
Programa 2:
from Tkinter import * import tkMessageBox def SumMul(): try: _e0 = int(v0.get()) _e0 = _e0 * .50 _e1 = int(v1.get()) _e1 = _e1 * 1 _e2 = int(v2.get()) _e2 = _e2 * 2 _e3 = int(v3.get()) _e3 = _e3 * 5 _e4 = int(v4.get()) _e4 = _e4 * 10 _e5 = int(v5.get()) _e5 = _e5 * 20 _e6 = int(v6.get()) _e6 = _e6 * 50 _e7 = int(v7.get()) _e7 = _e7 * 100 _e8 = int(v8.get()) _e8 = _e8 * 200 _e9 = int(v9.get()) _e9 = _e9 * 500 _e10 = _e0 + _e1 + _e2 + _e3 + _e4 + _e5 + _e6 + _e7 + _e8 + _e9 tkMessageBox.showinfo("El resultado es", _e10) except ValueError: tkMessageBox.showinfo("Advertencia","Tiene un campo vacio") v = Tk() v.title("") v.geometry("200x350") vp = Frame(v) vp.grid(column=0, row=0, padx=(50, 50), pady=(10, 10)) vp.columnconfigure(0, weight=1) vp.rowconfigure(0, weight=1) ET0 = Label(vp, text="MONEDAS") ET0.grid(column=2, row=1) e0 = Label(vp, text="0.50") e0.grid(column=1, row=3) e1 = Label(vp, text="1.00") e1.grid(column=1, row=4) e2 = Label(vp, text="2.00") e2.grid(column=1, row=5) e3 = Label(vp, text="5.00") e3.grid(column=1, row=6) e3 = Label(vp, text="10.00") e3.grid(column=1, row=7) v0 = "" v0 = Entry(vp, width=5, textvariable=v0) v0.grid(row=3, column=2) v1 = "" v1 = Entry(vp, width=5, textvariable=v1) v1.grid(row=4, column=2) v2 = "" v2 = Entry(vp, width=5, textvariable=v2) v2.grid(row=5, column=2) v3 = "" v3 = Entry(vp, width=5, textvariable=v3) v3.grid(row=6, column=2) v4 = "" v4 = Entry(vp, width=5, textvariable=v4) v4.grid(row=7, column=2) ET1 = Label(vp, text="BILLETES") ET1.grid(column=2, row=9) e4 = Label(vp, text="20.00") e4.grid(column=1, row=11) e5 = Label(vp, text="50.00") e5.grid(column=1, row=12) e6 = Label(vp, text="100.00") e6.grid(column=1, row=13) e7 = Label(vp, text="200.00") e7.grid(column=1, row=14) e8 = Label(vp, text="500.00") e8.grid(column=1, row=15) v5 = "" v5 = Entry(vp, width=5, textvariable=v5) v5.grid(row=11, column=2) v6 = "" v6 = Entry(vp, width=5, textvariable=v6) v6.grid(row=12, column=2) v7 = "" v7 = Entry(vp, width=5, textvariable=v7) v7.grid(row=13, column=2) v8 = "" v8 = Entry(vp, width=5, textvariable=v8) v8.grid(row=14, column=2) v9 = "" v9 = Entry(vp, width=5, textvariable=v9) v9.grid(row=15, column=2) b = Button(vp, text="TOTAL", command=SumMul) b.grid(row=17, column=2, padx=(20, 20), pady=(20, 20)) v.mainloop()
Salida:
Comentarios
Publicar un comentario