Mundo em Python

Estações do ano (com verso e música)

from tkinter import *
import webbrowser poemas_estacoes = {
"Primavera": {
"poema": """Desperta a terra em doce alvor,
no campo nasce fresco esplendor,
flores abrem em puro cantar,
e o mundo aprende de novo a amar.""",
"musica": "Here Comes the Sun",
"youtube": "https://www.youtube.com/watch?v=KQetemT1sWc"
},

"Verão": {
"poema": """Brilha o sol num céu sem fim,
dança o mar junto a mim,
o vento quente vem brincar,
e o dia insiste em não acabar.""",
"musica": "Watermelon Sugar",
"youtube": "https://www.youtube.com/watch?v=E07s5ZYygMg"
},

"Outono": {
"poema": """Cai a folha em tom dourado,
fica o campo silencioso e calado,
o vento canta ao passar,
e a saudade começa a ficar.""",
"musica": "Autumn Leaves",
"youtube": "https://www.youtube.com/watch?v=xS8x-4sE6dE"
},

"Inverno": {
"poema": """Vem o frio, a noite cai,
o lume aceso nunca se vai,
neve branca cobre o chão,
e aquece o peito o coração.""",
"musica": "Let It Snow",
"youtube": "https://www.youtube.com/watch?v=Rnil5LyK_B0"
}
} def mostrar(estacao):
dados = poemas_estacoes[estacao]
texto = f"{estacao}\n\n{dados['poema']}\n\n Música: {dados['musica']}"
resultado_texto.config(text=texto) def abrir_video():
estacao = var.get()
webbrowser.open(poemas_estacoes[estacao]["youtube"]) root = Tk()
root.geometry("500x500")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Estações do ano") titulo = Label(text="Estações do ano",
font=("Arial", 28, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.17, rely=0.05) var = StringVar()
dropDownList = ["Primavera", "Verão", "Outono", "Inverno"] def app(choice):
mostrar(choice) dropdown = OptionMenu(root, var, *dropDownList, command=app)
var.set(dropDownList[0])
dropdown.place(relx=0.05, rely=0.25, relwidth=0.9, relheight=0.1)
dropdown.config(background='#09A3BA', foreground="#FFFFFF",
font=("Arial", "20", "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF",
font=("Arial", "20", "bold")) resultado_texto = Label(root, text="",
font=("Arial", 12, "bold"),
bg="#cfe2f3", justify=LEFT)
resultado_texto.place(relx=0.05, rely=0.4, relwidth=0.9, relheight=0.4) botao = Button(root, text="Ver música no YouTube",
command=abrir_video,
bg="#09A3BA", fg="white", font=("Arial", 12, "bold"))
botao.place(relx=0.2, rely=0.85, relwidth=0.6, relheight=0.08) mostrar("Primavera") root.mainloop()
0