Mundo em Python

Pilotos Fórmula 1 2026

from tkinter import *

f1_2026 = {
"McLaren Mastercard F1 Team": {
"Lando Norris": {"numero": 1, "nacionalidade": "Britânico", "nascimento": "13/11/1999"},
"Oscar Piastri": {"numero": 81, "nacionalidade": "Australiano", "nascimento": "06/04/2001"}
},
"Mercedes-AMG PETRONAS Formula One Team": {
"George Russell": {"numero": 63, "nacionalidade": "Britânico", "nascimento": "15/02/1998"},
"Andrea Kimi Antonelli": {"numero": 12, "nacionalidade": "Italiano", "nascimento": "25/08/2006"}
},
"Oracle Red Bull Racing": {
"Max Verstappen": {"numero": 3, "nacionalidade": "Neerlandês", "nascimento": "30/09/1997"},
"Isack Hadjar": {"numero": 6, "nacionalidade": "Francês", "nascimento": "28/09/2004"}
},
"Scuderia Ferrari HP": {
"Charles Leclerc": {"numero": 16, "nacionalidade": "Monegasco", "nascimento": "16/10/1997"},
"Lewis Hamilton": {"numero": 44, "nacionalidade": "Britânico", "nascimento": "07/01/1985"}
},
"Williams Racing": {
"Alex Albon": {"numero": 23, "nacionalidade": "Tailandês", "nascimento": "23/03/1996"},
"Carlos Sainz": {"numero": 55, "nacionalidade": "Espanhol", "nascimento": "01/09/1994"}
},
"Racing Bulls": {
"Liam Lawson": {"numero": 30, "nacionalidade": "Neozelandês", "nascimento": "11/02/2002"},
"Arvid Lindblad": {"numero": 41, "nacionalidade": "Sueco", "nascimento": "08/08/2007"}
},
"Aston Martin Aramco Honda": {
"Fernando Alonso": {"numero": 14, "nacionalidade": "Espanhol", "nascimento": "29/07/1981"},
"Lance Stroll": {"numero": 18, "nacionalidade": "Canadiano", "nascimento": "29/10/1998"}
},
"TGR Haas F1 Team": {
"Esteban Ocon": {"numero": 31, "nacionalidade": "Francês", "nascimento": "17/09/1996"},
"Oliver Bearman": {"numero": 87, "nacionalidade": "Britânico", "nascimento": "08/05/2005"}
},
"Audi F1 Team": {
"Nico Hülkenberg": {"numero": 27, "nacionalidade": "Alemão", "nascimento": "19/08/1987"},
"Gabriel Bortoleto": {"numero": 5, "nacionalidade": "Brasileiro", "nascimento": "14/10/2004"}
},
"BWT Alpine F1 Team": {
"Pierre Gasly": {"numero": 10, "nacionalidade": "Francês", "nascimento": "07/02/1996"},
"Franco Colapinto": {"numero": 43, "nacionalidade": "Argentino", "nascimento": "27/05/2003"}
},
"Cadillac Formula 1 Team": {
"Sergio Pérez": {"numero": 11, "nacionalidade": "Mexicano", "nascimento": "26/01/1990"},
"Valtteri Bottas": {"numero": 77, "nacionalidade": "Finlandês", "nascimento": "28/08/1989"}
}
}
continentes = {
"Britânico": "Europa",
"Italiano": "Europa",
"Neerlandês": "Europa",
"Francês": "Europa",
"Monegasco": "Europa",
"Tailandês": "Ásia",
"Espanhol": "Europa",
"Neozelandês": "Oceania",
"Sueco": "Europa",
"Canadiano": "América",
"Alemão": "Europa",
"Brasileiro": "América",
"Argentino": "América",
"Mexicano": "América"
} root = Tk()
root.geometry("700x500")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Fórmula 1 2026") titulo = Label(root, text="Fórmula 1 2026", font=("Arial", 28, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.5, rely=0.05, anchor="center") texto_sub1 = Label(root, text="Escolha uma equipa:", font=("Arial", 24, "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.15, rely=0.25) var = StringVar()
dropDownList = sorted(f1_2026.keys())
var.set(dropDownList[0]) def app(*args):
equipa = var.get()
pilotos = f1_2026[equipa] texto = ""
for nome, dados in pilotos.items():
continente = continentes.get(dados["nacionalidade"], "Desconhecido")
texto += (
f"{nome}\n"
f" Nº: #{dados['numero']}\n"
f" Nacionalidade: {dados['nacionalidade']} ({continente})\n"
f" Nascimento: {dados['nascimento']}\n\n"
)
label_info.config(text=texto) dropdown = OptionMenu(root, var, *dropDownList)
dropdown.place(relx=0.05, rely=0.35, relwidth=0.9)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 18, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 18, "bold")) var.trace("w", lambda *args: app()) label_info = Label(root, text="", font=("Arial", 16), bg="#103030", fg="#FFFFFF", justify=LEFT)
label_info.place(relx=0.08, rely=0.5) app() root.mainloop()
0