Você está na página 1de 2

Santiago Gutierrez 20221025009

import tkinter as tk

def convertir_a_romano(numero):

equivalencias = {
1000: "M",
900: "CM",
500: "D",
400: "CD",
100: "C",
90: "XC",
50: "L",
40: "XL",
10: "X",
9: "IX",
5: "V",
4: "IV",
1: "I"
}
resultado = ""
for valor, simbolo in equivalencias.items():
while numero >= valor:
resultado += simbolo
numero -= valor
return resultado

def convertir_a_sexagesimal(numero):
quociente = numero
resultado = ""
while quociente > 0:
resto = quociente % 60
quociente = quociente // 60
resultado = str(resto) + resultado
return resultado

def convertir_a_binario(numero):
return bin(numero)[2:]

def convertir():
numero = int(entry.get())
romano = convertir_a_romano(numero)
sexagesimal = convertir_a_sexagesimal(numero)
binario = convertir_a_binario(numero)
resultado_romano.config(text="Romano: " + romano)
resultado_sexagesimal.config(text="Sexagesimal: " + sexagesimal)
resultado_binario.config(text="Binario: " + binario)

ventana = tk.Tk()
ventana.title("Conversor de Numeros")
ventana.geometry("800x400")

label = tk.Label(ventana, text="Ingrese un numero entero:")


label.pack()
entry = tk.Entry(ventana)
entry.pack()

boton = tk.Button(ventana, text="Convertir", command=convertir)


boton.pack()

resultado_romano = tk.Label(ventana, text="")


resultado_romano.pack()
resultado_sexagesimal = tk.Label(ventana, text="")
resultado_sexagesimal.pack()
resultado_binario = tk.Label(ventana, text="")
resultado_binario.pack()

ventana.mainloop()

Você também pode gostar