Mundo em Python

Equipas de Fórmula 1

equipas_f1_2026 = {
"McLaren": {
"motor": "Mercedes",
"titulos_construtores": [1974, 1984, 1985, 1988, 1989, 1990, 1991, 1998]
},
"Red Bull Racing": {
"motor": "Red Bull Powertrains-Ford",
"titulos_construtores": [2010, 2011, 2012, 2013, 2022, 2023]
},
"Ferrari": {
"motor": "Ferrari",
"titulos_construtores": [
1961, 1964, 1975, 1976, 1977, 1979,
1982, 1983, 1999, 2000, 2001, 2002,
2003, 2004, 2007, 2008
]
},
"Mercedes": {
"motor": "Mercedes",
"titulos_construtores": [2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021]
},
"Williams": {
"motor": "Mercedes",
"titulos_construtores": [1980, 1981, 1986, 1987, 1992, 1993, 1994, 1996, 1997]
},
"Racing Bulls": {
"motor": "Honda",
"titulos_construtores": []
},
"Aston Martin": {
"motor": "Honda",
"titulos_construtores": []
},
"Haas F1 Team": {
"motor": "Ferrari",
"titulos_construtores": []
},
"Audi F1 Team": {
"motor": "Audi",
"titulos_construtores": []
},
"Alpine F1 Team": {
"motor": "Renault",
"titulos_construtores": [2005, 2006]
},
"Cadillac F1 Team": {
"motor": "Ferrari",
"titulos_construtores": []
}
} from tkinter import * root = Tk()
root.geometry("700x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Equipas de Fórmula 1") titulo = Label(
root,
text="Equipas de Fórmula 1",
font=("Arial", 28, "bold"),
bg="#103030",
fg="#49e3e3"
)
titulo.place(relx=0.18, rely=0.05) var = StringVar() dropDownList = [
"McLaren", "Red Bull Racing", "Ferrari", "Mercedes",
"Williams", "Racing Bulls", "Aston Martin",
"Haas F1 Team", "Audi F1 Team", "Alpine F1 Team",
"Cadillac F1 Team"
] def app(*args):
equipa = var.get() motor = equipas_f1_2026[equipa]["motor"]
titulos = equipas_f1_2026[equipa]["titulos_construtores"] if titulos:
titulos_str = ", ".join(map(str, titulos))
total = len(titulos)
else:
titulos_str = "Nenhum"
total = 0

texto = f"""
Equipa: {equipa}
Motor: {motor}
Número de títulos: {total}
Anos dos títulos: {titulos_str}
"""

resultado_texto.config(text=texto) dropdown = OptionMenu(root, var, *dropDownList, command=app)
var.set(dropDownList[0])
dropdown.place(relx=0.25, rely=0.25, relwidth=0.5)
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="Selecione uma equipa...",
font=("Arial", 12, "bold"),
bg="#cfe2f3",
justify="left",wraplength =650
) resultado_texto.place(relx=0.05, rely=0.5, relwidth=0.9, relheight=0.45) root.mainloop()
0