Mundo em Python

Série de Chaves

from tkinter import *

personagens_chaves = [ { "nome": "Chaves", "actor": "Roberto Gómez Bolaños",
"personalidade": "Ingénuo, bondoso e esfomeado",
"caracteristicas": ["Vive num barril", "Usa chapéu de xadrez",
"Diz 'foi sem querer querendo'"] },
{ "nome": "Seu Madruga", "actor": "Ramón Valdés", "personalidade":
"Preguiçoso, mas de bom coração e azarado", "caracteristicas":
["Deve 14 meses de aluguer", "Usa chapéu azul", "Foge do Senhor Barriga"] },
{ "nome": "Quico", "actor": "Carlos Villagrán", "personalidade": "Mimado, bochechudo "
"e invejoso", "caracteristicas":
["Fato de marinheiro", "Chora na parede", "Quer sempre o melhor brinquedo"] }
, { "nome": "Chiquinha", "actor": "María Antonieta de las Nieves", "personalidade": "Esperta, traquina e chorona"
, "caracteristicas": ["Usa óculos", "Maria-chiquinha desalinhada", "Chora com 'ué-ué-ué'"] },
{ "nome": "Dona Florinda", "actor": "Florinda Meza", "personalidade":
"Soberba, protetora e romântica", "caracteristicas": ["Usa bobes no cabelo",
"Dá bofetadas no Seu Madruga",
"Faz café para o Professor"] },
{ "nome": "Professor Girafales", "actor": "Rubén Aguirre", "personalidade": "Educado, culto e paciente",
"caracteristicas": ["Fuma charuto", "Leva sempre flores", "Diz 'Tá, tá, tá, tá!'"] },
{ "nome": "Senhor Barriga", "actor": "Édgar Vivar", "personalidade": "Paciente, persistente e trabalhador",
"caracteristicas": ["Dono da vila", "É recebido com uma pancada", "Vem cobrar o aluguer"] },
{ "nome": "Dona Clotilde", "actor": "Angelines Fernández",
"personalidade": "Solitária e persistente", "caracteristicas":
["Bruxa do 71", "Apaixonada pelo Seu Madruga", "Tem um cão chamado Satanás"] } ]
# Janela
root = Tk()
root.geometry("700x400")
root.resizable(False, False)
root.config(bg="#103030")
root.title("Série de Chaves") titulo = Label(root, text="Série de Chaves",
font=("Arial", 28, "bold"),
bg="#103030", fg="#49e3e3")
titulo.pack(pady=20) # Texto info
info = Label(root, text="", justify=LEFT,
font=("Arial", 12),
bg="#103030", fg="white")
info.pack(pady=20) # Função dropdown
def mostrar_personagem(nome):
for p in personagens_chaves:
if p["nome"] == nome:
texto = (
f"Personagem: {p['nome']}\n"
f"Ator: {p['actor']}\n"
f"Personalidade: {p['personalidade']}\n"
f"Características:\n- " +
"\n- ".join(p["caracteristicas"])
)
info.config(text=texto) # Dropdown
var = StringVar(root)
nomes = [p["nome"] for p in personagens_chaves] dropdown = OptionMenu(root, var, *nomes, command=mostrar_personagem)
dropdown.pack() var.set(nomes[0])
mostrar_personagem(nomes[0]) root.mainloop()
0