Mundo em Python

Personalidade do Signo

signos = {
"Carneiro": {
"datas": "21/03 – 19/04",
"personalidade": "espontâneo, enérgico, corajoso, competitivo, líder nato",
"pontos_fortes": "iniciativa, dinamismo, motivação",
"pontos_fracos": "impaciência, impulsividade"
},
"Touro": {
"datas": "20/04 – 20/05",
"personalidade": "calmo, estável, paciente, aprecia conforto e segurança",
"pontos_fortes": "determinação, lealdade, persistência",
"pontos_fracos": "teimosia, resistência à mudança"
},
"Gémeos": {
"datas": "21/05 – 20/06",
"personalidade": "comunicativo, curioso, versátil, sempre em movimento",
"pontos_fortes": "inteligência, adaptabilidade",
"pontos_fracos": "indecisão, dispersão"
},
"Caranguejo": {
"datas": "21/06 – 22/07",
"personalidade": "emocional, protector, sensível, ligado à família",
"pontos_fortes": "empatia, intuição",
"pontos_fracos": "dramatização, apego excessivo"
},
"Leão": {
"datas": "23/07 – 22/08",
"personalidade": "confiante, criativo, carismático, gosta de se destacar",
"pontos_fortes": "liderança, generosidade",
"pontos_fracos": "orgulho, necessidade de reconhecimento"
},
"Virgem": {
"datas": "23/08 – 22/09",
"personalidade": "prático, organizado, detalhista, perfeccionista",
"pontos_fortes": "responsabilidade, precisão",
"pontos_fracos": "excesso de crítica, preocupação constante"
},
"Balança": {
"datas": "23/09 – 22/10",
"personalidade": "diplomático, sociável, equilibrado, busca harmonia",
"pontos_fortes": "charme, justiça, simpatia",
"pontos_fracos": "indecisão, dificuldade em enfrentar conflitos"
},
"Escorpião": {
"datas": "23/10 – 21/11",
"personalidade": "intenso, misterioso, determinado, emocionalmente profundo",
"pontos_fortes": "foco, coragem, lealdade",
"pontos_fracos": "ciúmes, tendência a guardar mágoas"
},
"Sagitário": {
"datas": "22/11 – 21/12",
"personalidade": "aventureiro, optimista, sincero, amante da liberdade",
"pontos_fortes": "honestidade, entusiasmo",
"pontos_fracos": "impulsividade, franqueza exagerada"
},
"Capricórnio": {
"datas": "22/12 – 19/01",
"personalidade": "responsável, disciplinado, ambicioso, reservado",
"pontos_fortes": "foco, maturidade, capacidade de trabalho",
"pontos_fracos": "rigidez emocional, excesso de seriedade"
},
"Aquário": {
"datas": "20/01 – 18/02",
"personalidade": "original, independente, intelectual, humanitário",
"pontos_fortes": "criatividade, visão inovadora",
"pontos_fracos": "desapego, imprevisibilidade"
},
"Peixes": {
"datas": "19/02 – 20/03",
"personalidade": "sensível, empático, artístico, sonhador",
"pontos_fortes": "imaginação, solidariedade",
"pontos_fracos": "distração, fuga da realidade"
}
} from tkinter import *
root = Tk()
root.geometry("700x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Personalidade do Signo") # Título
titulo = Label(
text="Personalidade do Signo",font=("Arial", 28, "bold"),bg="#103030",fg="#49e3e3")
titulo.place(relx=0.2, rely=0.05) texto_sub1 = Label(
text="Escolha um signo:",font=("Arial", 18, "bold"),bg="#103030",fg="#49e3e3")
texto_sub1.place(relx=0.05, rely=0.32)
def app(_): # <-- CORRIGIDO
signo = var.get()
if signo in signos:
info = signos[signo]
mensagem = (
f"{signo} ({info['datas']})\n"
f"Personalidade: {info['personalidade']}\n"
f"Pontos fortes: {info['pontos_fortes']}\n"
f"Pontos fracos: {info['pontos_fracos']}"
)
resultado_texto.config(text=mensagem)
var = StringVar()
dropDownList = ["Carneiro", "Touro", "Gémeos","Caranguejo","Leão","Virgem","Balança","Escorpião",
"Sagitário","Capricórnio","Aquário","Peixes"]
dropdown = OptionMenu(root, var, *dropDownList, command=app)
var.set(dropDownList[0])
dropdown.place(relx=0.45, rely=0.32,relwidth=0.45)
dropdown.config(background='#09A3BA', foreground="#FFFFFF",font=("Arial", 18, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF",font=("Arial", 18, "bold"))
resultado_texto = Label(
text="",
font=("Arial", 12, "bold"),
bg="#cfe2f3"
)
resultado_texto.place(relx=0.05, rely=0.55, relwidth=0.9, relheight=0.35)
root.mainloop()
0