Mundo em Python

Conversão de Base Numérica (usando tkinter)

from tkinter import *
from tkinter import ttk
root= Tk()
root.geometry("400x400")
root.title("Conversão de Base Numérica ")
root.resizable(0,0)
root.configure(bg="#dfeaf3")
titulo = Label(text="Calculadora de conversão de base numérica",
font=("Arial","13","bold"),bg="#dfeaf3",fg="#bf9000")
titulo.place(relx=0.05,rely=0.05) def converter():
numero = variavel.get()
print(numero)
base = combo.get()
if base =="Binário":
base =2
elif base =="Octal":
base=8
elif base =="Decimal":
base=10
else:
base=16
print(base)
decimal = int(numero, base)
binario = bin(decimal)
octal = oct(decimal)
hexadecimal = hex(decimal) resultadoDecimal['text'] = str(decimal)
resultadobinario['text'] = str(binario[2:])
resultadoOctal['text'] = str(octal[2:])
resultadoHexadecimal['text'] = str(hexadecimal[2:].upper()) base = ['Binário','Octal','Decimal','Hexadecimal']
combo = ttk.Combobox(justify='center',font=("Arial","12","bold"))
combo['values'] = (base)
combo.place(relx=0.05,rely=0.2,relwidth=0.3) variavel = StringVar()
variavel_entrada = Entry(textvariable=variavel,justify='center',font=("Arial","12"))
variavel_entrada.place(relx=0.4,rely=0.2,relwidth=0.25) #
butao_converter = Button(root, width=10, text="Converter", bg="#466a8d",
font=("Arial","12","bold"),fg="white",command=converter)
butao_converter.place(relx=0.7,rely=0.18)
l_binario = Label(text="Binário",
font=("Arial","14","bold"),bg="#bf9000",fg="#a8bfd4")
l_binario.place(relx=0.05,rely=0.4,relwidth=0.3) resultadobinario =Label( text='',bg="#c1d5ee")
resultadobinario.place(relx=0.55,rely=0.4,relwidth=0.3) l_Octal = Label(text="Octal",
font=("Arial","14","bold"),bg="#bf9000",fg="#a8bfd4")
l_Octal.place(relx=0.05,rely=0.55,relwidth=0.3) resultadoOctal =Label( text='',bg="#c1d5ee")
resultadoOctal.place(relx=0.55,rely=0.55,relwidth=0.3)
l_Decimal = Label(text="Decimal",
font=("Arial","14","bold"),bg="#bf9000",fg="#a8bfd4")
l_Decimal.place(relx=0.05,rely=0.68,relwidth=0.3) resultadoDecimal =Label( text='',bg="#c1d5ee")
resultadoDecimal.place(relx=0.55,rely=0.68,relwidth=0.3) l_Hexadecimal = Label(text="Hexadecimal",
font=("Arial","14","bold"),bg="#bf9000",fg="#a8bfd4")
l_Hexadecimal.place(relx=0.05,rely=0.82,relwidth=0.3) resultadoHexadecimal =Label( text='',bg="#c1d5ee")
resultadoHexadecimal.place(relx=0.55,rely=0.82,relwidth=0.3)
root.mainloop()
0