Mundo em Python

Nome do Aniversário de Casamento

from tkinter import *

root = Tk()
root.geometry("400x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Nome do Aniversário de Casamento")
titulo = Label(text="Nome do Aniversário de Casamento",
font=("Arial", 16, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.05, rely=0.05) texto_sub1 = Label(text="Número de anos de casamento",
font=("Arial", 15, "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.15, rely=0.25)
anos_casamento = StringVar()
anos_casamento_entrada = Entry(textvariable=anos_casamento,
font=("Arial", 12, "bold"),
bg="white", fg="blue", justify='center')
anos_casamento_entrada.place(relx=0.35, rely=0.35, relwidth=0.35)
anos_casamento_entrada.focus() def limpar():
anos_casamento_entrada.delete(0, END)
resultado_texto.config(text="") def app():
try:
idade = int(anos_casamento.get())
anoscasamento = {
1: "Bodas de Papel",
2: "Bodas de Algodão",
3: "Bodas de Trigo ou Couro",
4: "Bodas de Flores e Frutas ou Cera",
5: "Bodas de Madeira ou Ferro",
6: "Bodas de Açúcar ou Perfume",
7: "Bodas de Latão ou Lã",
8: "Bodas de Papoula ou Barro",
9: "Bodas de Cerâmica ou Vime",
10: "Bodas de Estanho ou Zinco",
11: "Bodas de Aço",
12: "Bodas de Seda ou Ônix",
13: "Bodas de Linho ou Renda",
14: "Bodas de Marfim",
15: "Bodas de Cristal",
16: "Bodas de Safira ou Turmalina",
17: "Bodas de Rosa",
18: "Bodas de Turquesa",
19: "Bodas de Cretone ou Água Marinha",
20: "Bodas de Porcelana",
21: "Bodas de Zircão",
22: "Bodas de Louça",
23: "Bodas de Palha",
24: "Bodas de Opala",
25: "Bodas de Prata",
26: "Bodas de Alexandrita",
27: "Bodas de Crisoprásio",
28: "Bodas de Hematita",
29: "Bodas de Erva",
30: "Bodas de Pérola",
31: "Bodas de Nácar",
32: "Bodas de Pinho",
33: "Bodas de Crizopala",
34: "Bodas de Oliveira",
35: "Bodas de Coral",
36: "Bodas de Cedro",
37: "Bodas de Aventurina",
38: "Bodas de Carvalho",
39: "Bodas de Mármore",
40: "Bodas de Esmeralda",
41: "Bodas de Seda",
42: "Bodas de Prata Dourada",
43: "Bodas de Azeviche",
44: "Bodas de Carbonato",
45: "Bodas de Rubi",
46: "Bodas de Alabastro",
47: "Bodas de Jaspe",
48: "Bodas de Granito",
49: "Bodas de Heliotrópio",
50: "Bodas de Ouro",
51: "Bodas de Bronze",
52: "Bodas de Argila",
53: "Bodas de Antimônio",
54: "Bodas de Níquel",
55: "Bodas de Ametista",
56: "Bodas de Malaquita",
57: "Bodas de Lápis-Lazúli",
58: "Bodas de Vidro",
59: "Bodas de Cereja",
60: "Bodas de Diamante"
} if idade < 1 or idade > 60:
resultado_texto.config(text="Por favor, insira um número entre 1 e 60.")
else:
anniversary_name = anoscasamento[idade]
resultado_texto.config(text=f"O {idade}º aniversário de casamento\n é conhecido como \n{anniversary_name}.") except ValueError:
resultado_texto.config(text="Por favor, insira um número válido!!") but1 = Button(text="Mostrar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=app)
but1.place(relx=0.1, rely=0.5, relwidth=0.25, relheight=0.1) but_limpar = Button(text="Limpar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=limpar)
but_limpar.place(relx=0.4, rely=0.5, relwidth=0.25, relheight=0.1) but_sair = Button(text="Sair", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=root.destroy)
but_sair.place(relx=0.7, rely=0.5, relwidth=0.25, relheight=0.1) resultado_texto = Label(font=("Arial", 12, "bold"), bg="#cfe2f3")
resultado_texto.place(relx=0.05, rely=0.68, relwidth=0.9, relheight=0.3) root.mainloop()
0