Mundo em Python

Campeões Mundiais de Hóquei em Patins

import tkinter as tk
from tkinter import ttk campeoes_mundiais = {
1936: {"vencedor": "Inglaterra", "vencido": "Itália", "terceiro": "Portugal", "quarto": "Suíça", "organizador": "Alemanha (Estugarda)"},
1939: {"vencedor": "Inglaterra", "vencido": "Itália", "terceiro": "Portugal", "quarto": "Bélgica", "organizador": "Suíça (Montreux)"},
1947: {"vencedor": "Portugal", "vencido": "Bélgica", "terceiro": "Espanha", "quarto": "Itália", "organizador": "Portugal (Lisboa)"},
1948: {"vencedor": "Portugal", "vencido": "Inglaterra", "terceiro": "Itália", "quarto": "Espanha", "organizador": "Suíça (Montreux)"},
1949: {"vencedor": "Portugal", "vencido": "Espanha", "terceiro": "Itália", "quarto": "Bélgica", "organizador": "Portugal (Lisboa)"},
1950: {"vencedor": "Portugal", "vencido": "Itália", "terceiro": "Suíça", "quarto": "Espanha", "organizador": "Itália (Milão)"},
1951: {"vencedor": "Espanha", "vencido": "Portugal", "terceiro": "Itália", "quarto": "Bélgica", "organizador": "Espanha (Barcelona)"},
1952: {"vencedor": "Portugal", "vencido": "Itália", "terceiro": "Espanha", "quarto": "Bélgica", "organizador": "Portugal (Porto)"},
1953: {"vencedor": "Itália", "vencido": "Portugal", "terceiro": "Espanha", "quarto": "Suíça", "organizador": "Suíça (Genebra)"},
1954: {"vencedor": "Espanha", "vencido": "Portugal", "terceiro": "Itália", "quarto": "Bélgica", "organizador": "Espanha (Barcelona)"},
1955: {"vencedor": "Espanha", "vencido": "Itália", "terceiro": "Portugal", "quarto": "Suíça", "organizador": "Itália (Milão)"},
1956: {"vencedor": "Portugal", "vencido": "Espanha", "terceiro": "Itália", "quarto": "Alemanha Ocidental", "organizador": "Portugal (Porto)"},
1958: {"vencedor": "Portugal", "vencido": "Espanha", "terceiro": "Itália", "quarto": "Países Baixos", "organizador": "Portugal (Porto)"},
1960: {"vencedor": "Portugal", "vencido": "Espanha", "terceiro": "Argentina", "quarto": "Itália", "organizador": "Espanha (Madrid)"},
1962: {"vencedor": "Portugal", "vencido": "Itália", "terceiro": "Espanha", "quarto": "Suíça", "organizador": "Chile (Santiago)"},
1964: {"vencedor": "Espanha", "vencido": "Portugal", "terceiro": "Itália", "quarto": "Argentina", "organizador": "Espanha (Barcelona)"},
1966: {"vencedor": "Espanha", "vencido": "Portugal", "terceiro": "Argentina", "quarto": "Itália", "organizador": "Brasil (São Paulo)"},
1968: {"vencedor": "Portugal", "vencido": "Espanha", "terceiro": "Argentina", "quarto": "Itália", "organizador": "Portugal (Porto)"},
1970: {"vencedor": "Espanha", "vencido": "Portugal", "terceiro": "Itália", "quarto": "Argentina", "organizador": "Argentina (San Juan)"},
1972: {"vencedor": "Espanha", "vencido": "Portugal", "terceiro": "Argentina", "quarto": "Alemanha Ocidental", "organizador": "Espanha (Corunha)"},
1974: {"vencedor": "Portugal", "vencido": "Espanha", "terceiro": "Argentina", "quarto": "Alemanha Ocidental", "organizador": "Portugal (Lisboa)"},
1976: {"vencedor": "Espanha", "vencido": "Argentina", "terceiro": "Portugal", "quarto": "Alemanha Ocidental", "organizador": "Espanha (Oviedo)"},
1978: {"vencedor": "Argentina", "vencido": "Espanha", "terceiro": "Portugal", "quarto": "Alemanha Ocidental", "organizador": "Argentina (San Juan)"},
1980: {"vencedor": "Espanha", "vencido": "Argentina", "terceiro": "Portugal", "quarto": "Chile", "organizador": "Chile (Talcahuano)"},
1982: {"vencedor": "Portugal", "vencido": "Espanha", "terceiro": "Argentina", "quarto": "Chile", "organizador": "Portugal (Barcelos)"},
1984: {"vencedor": "Argentina", "vencido": "Itália", "terceiro": "Portugal", "quarto": "Espanha", "organizador": "Itália (Novara)"},
1986: {"vencedor": "Itália", "vencido": "Espanha", "terceiro": "Portugal", "quarto": "Argentina", "organizador": "Brasil (Sertãozinho)"},
1988: {"vencedor": "Itália", "vencido": "Espanha", "terceiro": "Portugal", "quarto": "Argentina", "organizador": "Espanha (Corunha)"},
1989: {"vencedor": "Espanha", "vencido": "Portugal", "terceiro": "Itália", "quarto": "Chile", "organizador": "Argentina (San Juan)"},
1991: {"vencedor": "Portugal", "vencido": "Países Baixos", "terceiro": "Argentina", "quarto": "Brasil", "organizador": "Portugal (Porto)"},
1993: {"vencedor": "Portugal", "vencido": "Itália", "terceiro": "Argentina", "quarto": "Espanha", "organizador": "Itália (Bassano, Lodi e Sesto)"},
1995: {"vencedor": "Argentina", "vencido": "Portugal", "terceiro": "Espanha", "quarto": "Brasil", "organizador": "Brasil (Recife)"},
1997: {"vencedor": "Itália", "vencido": "Argentina", "terceiro": "Espanha", "quarto": "Portugal", "organizador": "Alemanha (Wuppertal)"},
1999: {"vencedor": "Argentina", "vencido": "Espanha", "terceiro": "Portugal", "quarto": "Itália", "organizador": "Espanha (Reus)"},
2001: {"vencedor": "Espanha", "vencido": "Argentina", "terceiro": "Itália", "quarto": "Portugal", "organizador": "Argentina (San Juan)"},
2003: {"vencedor": "Portugal", "vencido": "Itália", "terceiro": "Espanha", "quarto": "Argentina", "organizador": "Portugal (Oliveira de Azeméis)"},
2005: {"vencedor": "Espanha", "vencido": "Argentina", "terceiro": "Portugal", "quarto": "Itália", "organizador": "Estados Unidos (São José)"},
2007: {"vencedor": "Espanha", "vencido": "Suíça", "terceiro": "Argentina", "quarto": "Itália", "organizador": "Suíça (Montreux)"},
2009: {"vencedor": "Espanha", "vencido": "Argentina", "terceiro": "Portugal", "quarto": "Brasil", "organizador": "Espanha (Vigo)"},
2011: {"vencedor": "Espanha", "vencido": "Argentina", "terceiro": "Portugal", "quarto": "Moçambique", "organizador": "Argentina (San Juan)"},
2013: {"vencedor": "Espanha", "vencido": "Argentina", "terceiro": "Portugal", "quarto": "Chile", "organizador": "Angola (Luanda e Namibe)"},
2015: {"vencedor": "Argentina", "vencido": "Espanha", "terceiro": "Portugal", "quarto": "Alemanha", "organizador": "França (La Roche-sur-Yon)"},
2017: {"vencedor": "Espanha", "vencido": "Portugal", "terceiro": "Argentina", "quarto": "Itália", "organizador": "China (Nanjing)"},
2019: {"vencedor": "Portugal", "vencido": "Argentina", "terceiro": "Espanha", "quarto": "França", "organizador": "Espanha (Barcelona)"},
2022: {"vencedor": "Argentina", "vencido": "Portugal", "terceiro": "França", "quarto": "Itália", "organizador": "Argentina (San Juan)"},
2024: {"vencedor": "Espanha", "vencido": "Argentina", "terceiro": "Itália", "quarto": "Portugal", "organizador": "Itália (Novara)"},
} def mostrar_campeao():
try:
ano = int(combo_anos.get())
info = campeoes_mundiais.get(ano)
if info:
label_vencedor.config(text=f" Vencedor: {info['vencedor']}")
label_vencido.config(text=f" Finalista: {info['vencido']}")
label_terceiro.config(text=f" 3.º lugar: {info['terceiro']}")
label_quarto.config(text=f"4.º lugar: {info['quarto']}")
label_organizador.config(text=f"Organizador: {info['organizador']}")
else:
label_vencedor.config(text="Vencedor: N/A")
label_vencido.config(text="Finalista: N/A")
label_terceiro.config(text="3.º lugar: N/A")
label_quarto.config(text="4.º lugar: N/A")
label_organizador.config(text="Organizador: N/A")
except ValueError:
label_vencedor.config(text="Vencedor: N/A")
label_vencido.config(text="Finalista: N/A")
label_terceiro.config(text="3.º lugar: N/A")
label_quarto.config(text="4.º lugar: N/A")
label_organizador.config(text="Organizador: N/A") # Interface gráfica
root = tk.Tk()
root.title("Campeões Mundiais de Hóquei em Patins")
root.geometry("500x400") label = tk.Label(root, text="Selecione o ano (a partir de 1936):", font=("Arial", 14))
label.pack(pady=10) anos_disponiveis = sorted(campeoes_mundiais.keys(), reverse=True)
combo_anos = ttk.Combobox(root, values=anos_disponiveis, font=("Arial", 12))
combo_anos.pack(pady=5) botao = tk.Button(root, text="Mostrar Resultado", command=mostrar_campeao,
font=("Arial", 12), bg="#4CAF50", fg="white")
botao.pack(pady=10) label_vencedor = tk.Label(root, text="Vencedor: ", font=("Arial", 12))
label_vencedor.pack(pady=5) label_vencido = tk.Label(root, text="Finalista: ", font=("Arial", 12))
label_vencido.pack(pady=5) label_terceiro = tk.Label(root, text="3.º lugar: ", font=("Arial", 12))
label_terceiro.pack(pady=5) label_quarto = tk.Label(root, text="4.º lugar: ", font=("Arial", 12))
label_quarto.pack(pady=5) label_organizador = tk.Label(root, text="Organizador: ", font=("Arial", 12))
label_organizador.pack(pady=5) root.mainloop()
0