Python - Escriba un programa que pida dos números enteros y que calcule su división, escribiendo si la división es exacta o no.
Escriba un programa que pida dos números enteros y que calcule su división, escribiendo si la división es exacta o no.
#------------------------------------------------#
#Importamos las librerias necesarias #
from tkinter import * #
from tkinter import messagebox as Mensajes #
#------------------------------------------------#
class main_windows:
def __init__(self,master):
self.master = master
self.master.title("Calcular division")#Colocamos un titulo a nuestra ventana
self.master.resizable(0,0)#Evitamos que redimencionen la ventana
#---------------------------------------------------------------------------------------------------------------------------------------------------#
#Creamos una funcion para poder hacer el manejo de las excepciones
def Funcion_dividir():
try:
#guardamos en una variable los datos agregados en la caja de texto y los convertimos a "float" para tomar datos decimales
num1 = float(self.txt_num1.get())
num2 = float(self.txt_num2.get())
#Hacemos la division con % para que en el resultado nos de el resto recordado si el resto es igual a 0 la division sera exacta
total = num1 % num2
total3 = num1 / num2
#Hacacemos una condicion para saber s el resto es igual a 0
if total == 0:
#Mostramos el mensaje con la ayuda de messagebox
Mensajes.showinfo("!Atencion¡", "Division es exacta el resto es: " + str(total) + " El cociente es: " + str(total3))
else:
Mensajes.showwarning("!Atencion", "Division no es exacta el resto es: " + str(total) + " El cociente es: " + str(total3))
except ZeroDivisionError as divisionporzero:
Mensajes.showerror("Error", "No es posible dividir entre 0")
except ValueError:
Mensajes.showerror("Error", "Ha ingreso valores incorrectos")
#-------------------AGREGAMOS LOS WIDGETS-----------------------------------------------------------------------------------------------------
#Agregamos un frame a nuestra ventana--------------------------------------------
self.frame_1 = Frame(master)
self.frame_1.pack()
#Agregamos una imagen a nuestro frame---------------------------------------------
self.img_fram_1 = PhotoImage(file = "division.png")
#Agregamos los Label--------------------------------------------------------------
self.lblnum1 = Label(self.frame_1, text = "Agregar el primer numero: ")
self.lblnum1.grid(row = 0, column = 0, padx = 10, pady = 10)
self.lblnum2 = Label(self.frame_1, text = "Agregar el segundo numero: ")
self.lblnum2.grid(row = 2, column = 0, padx = 10, pady = 10)
self.lblcalcular = Label(self.frame_1, text = "Calcular")
self.lblcalcular.grid(row = 4, column = 0)
self.lbl_img_fram = Label (self.frame_1, image = self.img_fram_1)
self.lbl_img_fram.grid(row = 3, column = 1)
#Agregamos las cajas de textbox------------------------------------------------------
self.txt_num1 = Entry(self.frame_1)
self.txt_num1.grid(row = 0, column = 1, padx = 10, pady = 10)
self.txt_num1.config(fg = "red")
self.txt_num2 = Entry(self.frame_1)
self.txt_num2.grid(row = 2, column = 1, padx = 10, pady = 10)
self.txt_num2.config(fg = "red")
#Agregamos un boton-------------------------------------------------------------------
self.img_btn_calcular = PhotoImage(file = "boton_calcular.png")
self.btn_calcular = Button(self.frame_1, image = self.img_btn_calcular,activebackground = "#1ee3cf",command = lambda:Funcion_dividir())
self.btn_calcular.grid(row = 3, column = 0, padx = 10, pady = 10)
if __name__ == "__main__":
mi_aplicacion = Tk()
Ejercicio_if_1 = main_windows(mi_aplicacion)
mi_aplicacion.mainloop()
Comentarios
Publicar un comentario