Mundo em Python

Horóscopo Diário

from tkinter import *
import random # Dicionário com previsões para cada signo (letras minúsculas para evitar erros)
horoscopo = {
"carneiro": ["Hoje é um ótimo dia para novos começos.",
"Evita conflitos desnecessários.",
"Mantenha o foco nos teus objetivos."],
"touro": ["A paciência será a tua melhor aliada hoje.",
"Boas oportunidades financeiras podem surgir.",
"Confia nos teus instintos."],
"gémeos": ["O dia será cheio de surpresas e novidades.",
"Alguém especial pode trazer boas notícias.",
"Momento ideal para aprender algo novo."],
"caranguejo": ["Valoriza os momentos em família.",
"Sê mais aberto a novas experiências.",
"Uma oportunidade inesperada pode aparecer."],
"leão": ["O teu brilho natural atrairá boas energias.",
"Sê cauteloso ao tomar decisões importantes.",
"Acredita no teu potencial e segue em frente."],
"virgem": ["A organização será essencial para o teu dia."
, "Uma oportunidade de crescimento pode surgir.",
"Evita sobrecarregar-te com tarefas extras."],
"balança": ["Procura o equilíbrio nas tuas decisões.",
"A harmonia nos teus relacionamentos será fundamental.",
"Aproveita o dia para cuidar de ti mesmo."],
"escorpião": ["O teu carisma estará em alta hoje.",
"Sê mais flexível com as mudanças inesperadas.",
"Um mistério poderá ser resolvido."],
"sagitário": ["Aventura-te e explora novas possibilidades.",
"Um novo aprendizado pode transformar a tua vida.",
"Confia no universo e segue o teu caminho."],
"capricórnio": ["O teu esforço será reconhecido em breve.",
"Tem paciência com os desafios do dia.",
"Boas notícias financeiras podem surgir."],
"aquário": ["Sê criativo e pensa fora da caixa.", "O dia promete encontros interessantes.",
"Liga-te a pessoas que partilham os teus ideais."],
"peixes": ["A tua intuição será a tua melhor guia hoje.",
"Evita envolver-te em dramas desnecessários.",
"Um sonho antigo pode começar a realizar-se."]
} # Criar a janela principal
root = Tk()
root.geometry("500x300")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Horóscopo Diário") # Título principal
titulo = Label(root, text="Horóscopo Diário",
font=("Arial", 22, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.2, rely=0.05) # Texto para instrução
texto_sub1 = Label(root, text="Escolhe o teu signo:",
font=("Arial", 16, "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.3, rely=0.2) # Texto para exibir o resultado
texto_sub2 = Label(root, text="O teu horóscopo para hoje é:",
font=("Arial", 14, "bold"), bg="#103030", fg="#49e3e3")
texto_sub2.place(relx=0.2, rely=0.55) # Variável para armazenar o signo escolhido
var = StringVar()
var.set("Carneiro") # Valor inicial

# Lista de signos (com a primeira letra maiúscula para exibição)
dropDownList = ["Carneiro", "Touro", "Gémeos", "Caranguejo", "Leão",
"Virgem", "Balança", "Escorpião", "Sagitário", "Capricórnio", "Aquário", "Peixes"] # Função para exibir o horóscopo
def app(*args):
signo = var.get().lower() # Converter para minúsculas para corresponder ao dicionário
previsao = random.choice(horoscopo[signo])
resultado_texto.config(text=previsao) # Criar menu dropdown
dropdown = OptionMenu(root, var, *dropDownList, command=app)
dropdown.place(relx=0.3, rely=0.3, relwidth=0.4)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 12, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 12, "bold")) # Texto onde será exibida a previsão
resultado_texto = Label(root, text="",
font=("Arial", 12, "bold"), bg="#103030", fg="white", wraplength=450, justify="center")
resultado_texto.place(relx=0.05, rely=0.7, relwidth=0.9, relheight=0.15) root.mainloop()
0