pilotos_motogp_2025 = {
"Francesco Bagnaia": {
"nacionalidade": "Itália",
"equipa": "Ducati Lenovo Team",
"participacoes": 212,
"campeao_MotoGP": [2022, 2023]
},
"Marc Márquez": {
"nacionalidade": "Espanha",
"equipa": "Ducati Lenovo Team",
"participacoes": 267,
"campeao_MotoGP": [2013, 2014, 2016, 2017, 2018, 2019]
},
"Miguel Oliveira": {
"nacionalidade": "Portugal",
"equipa": "Prima Pramac Yamaha",
"participacoes": 229,
"campeao_MotoGP": []
},
"Jack Miller": {
"nacionalidade": "Austrália",
"equipa": "Prima Pramac Yamaha",
"participacoes": 232,
"campeao_MotoGP": []
},
"Álex Márquez": {
"nacionalidade": "Espanha",
"equipa": "Gresini Racing MotoGP",
"participacoes": 224,
"campeao_MotoGP": []
},
"Fermín Aldeguer": {
"nacionalidade": "Espanha",
"equipa": "Gresini Racing MotoGP",
"participacoes": 74,
"campeao_MotoGP": []
},
"Jorge Martín": {
"nacionalidade": "Espanha",
"equipa": "Aprilia Racing",
"participacoes": 173,
"campeao_MotoGP": [2024]
},
"Marco Bezzecchi": {
"nacionalidade": "Itália",
"equipa": "Aprilia Racing",
"participacoes": 152,
"campeao_MotoGP": []
},
"Fabio Di Giannantonio": {
"nacionalidade": "Itália",
"equipa": "Pertamina Enduro VR46 Racing Team",
"participacoes": 164,
"campeao_MotoGP": []
},
"Franco Morbidelli": {
"nacionalidade": "Itália",
"equipa": "Pertamina Enduro VR46 Racing Team",
"participacoes": 193,
"campeao_MotoGP": []
},
"Pedro Acosta": {
"nacionalidade": "Espanha",
"equipa": "Red Bull KTM Factory Racing",
"participacoes": 75,
"campeao_MotoGP": []
},
"Brad Binder": {
"nacionalidade": "África do Sul",
"equipa": "Red Bull KTM Factory Racing",
"participacoes": 237,
"campeao_MotoGP": []
},
"Maverick Viñales": {
"nacionalidade": "Espanha",
"equipa": "Red Bull KTM Tech3",
"participacoes": 248,
"campeao_MotoGP": []
},
"Enea Bastianini": {
"nacionalidade": "Itália",
"equipa": "Red Bull KTM Tech3",
"participacoes": 191,
"campeao_MotoGP": []
},
"Fabio Quartararo": {
"nacionalidade": "França",
"equipa": "Monster Energy Yamaha MotoGP Team",
"participacoes": 178,
"campeao_MotoGP": [2021]
},
"Álex Rins": {
"nacionalidade": "Espanha",
"equipa": "Monster Energy Yamaha MotoGP Team",
"participacoes": 211,
"campeao_MotoGP": []
},
"Raúl Fernández": {
"nacionalidade": "Espanha",
"equipa": "Trackhouse MotoGP Team",
"participacoes": 117,
"campeao_MotoGP": []
},
"Ai Ogura": {
"nacionalidade": "Japão",
"equipa": "Trackhouse MotoGP Team",
"participacoes": 111,
"campeao_MotoGP": []
},
"Johann Zarco": {
"nacionalidade": "França",
"equipa": "LCR Honda",
"participacoes": 281,
"campeao_MotoGP": []
},
"Somkiat Chantra": {
"nacionalidade": "Tailândia",
"equipa": "LCR Honda",
"participacoes": 107,
"campeao_MotoGP": []
},
"Joan Mir": {
"nacionalidade": "Espanha",
"equipa": "Honda HRC Castrol",
"participacoes": 154,
"campeao_MotoGP": [2020]
},
"Luca Marini": {
"nacionalidade": "Itália",
"equipa": "Honda HRC Castrol",
"participacoes": 163,
"campeao_MotoGP": []
}
}
from tkinter import *
root = Tk()
root.geometry("700x350")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Moto GP")
titulo = Label(text="Moto GP", font=("Arial", 28, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.45, rely=0.05)
texto_sub1 = Label(text="Escolha o Piloto:", font=("Arial", 18, "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.2, rely=0.2)
var = StringVar()
primeiro = list(pilotos_motogp_2025.keys())[0]
var.set(primeiro)
def mostrar_titulos(*args):
piloto = var.get()
info = pilotos_motogp_2025[piloto]
if info["campeao_MotoGP"]:
titulos = f"{len(info['campeao_MotoGP'])} ({', '.join(map(str, info['campeao_MotoGP']))})"
else:
titulos = "Nenhum"
texto = (
f"Piloto: {piloto}\n"
f"Equipa: {info['equipa']}\n"
f"Nacionalidade: {info['nacionalidade']}\n"
f"Participações: {info['participacoes']}\n"
f"Títulos: {titulos}"
)
resultado.config(text=texto)
dropdown = OptionMenu(root, var, *pilotos_motogp_2025.keys())
dropdown.place(relx=0.2, rely=0.3, relwidth=0.45)
dropdown.config(background="#09A3BA", foreground="#FFFFFF", font=("Arial", 15, "bold"))
dropdown["menu"].config(background="#09A3BA", foreground="#FFFFFF", font=("Arial", 15, "bold"))
resultado = Label(root, text="", font=("Arial", 14), bg="#103030", fg="#FFFFFF", justify=LEFT)
resultado.place(relx=0.2, rely=0.45)
var.trace("w", mostrar_titulos)
mostrar_titulos()
root.mainloop()