Lista dos MVPs da NBA

from tkinter import *
from collections import defaultdict

nba_mvps = [
{"Ano": 1956, "Jogador": "Bob Pettit", "Clube": "St. Louis Hawks"},
{"Ano": 1957, "Jogador": "Bob Cousy", "Clube": "Boston Celtics"},
{"Ano": 1958, "Jogador": "Bill Russell", "Clube": "Boston Celtics"},
{"Ano": 1959, "Jogador": "Bob Pettit", "Clube": "St. Louis Hawks"},
{"Ano": 1960, "Jogador": "Wilt Chamberlain", "Clube": "Philadelphia Warriors"},
{"Ano": 1961, "Jogador": "Bill Russell", "Clube": "Boston Celtics"},
{"Ano": 1962, "Jogador": "Bill Russell", "Clube": "Boston Celtics"},
{"Ano": 1963, "Jogador": "Bill Russell", "Clube": "Boston Celtics"},
{"Ano": 1964, "Jogador": "Oscar Robertson", "Clube": "Cincinnati Royals"},
{"Ano": 1965, "Jogador": "Bill Russell", "Clube": "Boston Celtics"},
{"Ano": 1966, "Jogador": "Wilt Chamberlain", "Clube": "Philadelphia 76ers"},
{"Ano": 1967, "Jogador": "Wilt Chamberlain", "Clube": "Philadelphia 76ers"},
{"Ano": 1968, "Jogador": "Wilt Chamberlain", "Clube": "Philadelphia 76ers"},
{"Ano": 1969, "Jogador": "Wes Unseld", "Clube": "Baltimore Bullets"},
{"Ano": 1970, "Jogador": "Willis Reed", "Clube": "New York Knicks"},
{"Ano": 1971, "Jogador": "Lew Alcindor (Kareem Abdul-Jabbar)", "Clube": "Milwaukee Bucks"},
{"Ano": 1972, "Jogador": "Kareem Abdul-Jabbar", "Clube": "Milwaukee Bucks"},
{"Ano": 1973, "Jogador": "Dave Cowens", "Clube": "Boston Celtics"},
{"Ano": 1974, "Jogador": "Kareem Abdul-Jabbar", "Clube": "Milwaukee Bucks"},
{"Ano": 1975, "Jogador": "Bob McAdoo", "Clube": "Buffalo Braves"},
{"Ano": 1976, "Jogador": "Kareem Abdul-Jabbar", "Clube": "Los Angeles Lakers"},
{"Ano": 1977, "Jogador": "Kareem Abdul-Jabbar", "Clube": "Los Angeles Lakers"},
{"Ano": 1978, "Jogador": "Bill Walton", "Clube": "Portland Trail Blazers"},
{"Ano": 1979, "Jogador": "Moses Malone", "Clube": "Houston Rockets"},
{"Ano": 1980, "Jogador": "Kareem Abdul-Jabbar", "Clube": "Los Angeles Lakers"},
{"Ano": 1981, "Jogador": "Julius Erving", "Clube": "Philadelphia 76ers"},
{"Ano": 1982, "Jogador": "Moses Malone", "Clube": "Houston Rockets"},
{"Ano": 1983, "Jogador": "Moses Malone", "Clube": "Philadelphia 76ers"},
{"Ano": 1984, "Jogador": "Larry Bird", "Clube": "Boston Celtics"},
{"Ano": 1985, "Jogador": "Larry Bird", "Clube": "Boston Celtics"},
{"Ano": 1986, "Jogador": "Larry Bird", "Clube": "Boston Celtics"},
{"Ano": 1987, "Jogador": "Magic Johnson", "Clube": "Los Angeles Lakers"},
{"Ano": 1988, "Jogador": "Michael Jordan", "Clube": "Chicago Bulls"},
{"Ano": 1989, "Jogador": "Magic Johnson", "Clube": "Los Angeles Lakers"},
{"Ano": 1990, "Jogador": "Magic Johnson", "Clube": "Los Angeles Lakers"},
{"Ano": 1991, "Jogador": "Michael Jordan", "Clube": "Chicago Bulls"},
{"Ano": 1992, "Jogador": "Michael Jordan", "Clube": "Chicago Bulls"},
{"Ano": 1993, "Jogador": "Charles Barkley", "Clube": "Phoenix Suns"},
{"Ano": 1994, "Jogador": "Hakeem Olajuwon", "Clube": "Houston Rockets"},
{"Ano": 1995, "Jogador": "David Robinson", "Clube": "San Antonio Spurs"},
{"Ano": 1996, "Jogador": "Michael Jordan", "Clube": "Chicago Bulls"},
{"Ano": 1997, "Jogador": "Karl Malone", "Clube": "Utah Jazz"},
{"Ano": 1998, "Jogador": "Michael Jordan", "Clube": "Chicago Bulls"},
{"Ano": 1999, "Jogador": "Karl Malone", "Clube": "Utah Jazz"},
{"Ano": 2000, "Jogador": "Shaquille O'Neal", "Clube": "Los Angeles Lakers"},
{"Ano": 2001, "Jogador": "Allen Iverson", "Clube": "Philadelphia 76ers"},
{"Ano": 2002, "Jogador": "Tim Duncan", "Clube": "San Antonio Spurs"},
{"Ano": 2003, "Jogador": "Tim Duncan", "Clube": "San Antonio Spurs"},
{"Ano": 2004, "Jogador": "Kevin Garnett", "Clube": "Minnesota Timberwolves"},
{"Ano": 2005, "Jogador": "Steve Nash", "Clube": "Phoenix Suns"},
{"Ano": 2006, "Jogador": "Steve Nash", "Clube": "Phoenix Suns"},
{"Ano": 2007, "Jogador": "Dirk Nowitzki", "Clube": "Dallas Mavericks"},
{"Ano": 2008, "Jogador": "Kobe Bryant", "Clube": "Los Angeles Lakers"},
{"Ano": 2009, "Jogador": "LeBron James", "Clube": "Cleveland Cavaliers"},
{"Ano": 2010, "Jogador": "LeBron James", "Clube": "Cleveland Cavaliers"},
{"Ano": 2011, "Jogador": "Derrick Rose", "Clube": "Chicago Bulls"},
{"Ano": 2012, "Jogador": "LeBron James", "Clube": "Miami Heat"},
{"Ano": 2013, "Jogador": "LeBron James", "Clube": "Miami Heat"},
{"Ano": 2014, "Jogador": "Kevin Durant", "Clube": "Oklahoma City Thunder"},
{"Ano": 2015, "Jogador": "Stephen Curry", "Clube": "Golden State Warriors"},
{"Ano": 2016, "Jogador": "Stephen Curry", "Clube": "Golden State Warriors"},
{"Ano": 2017, "Jogador": "Russell Westbrook", "Clube": "Oklahoma City Thunder"},
{"Ano": 2018, "Jogador": "James Harden", "Clube": "Houston Rockets"},
{"Ano": 2019, "Jogador": "Giannis Antetokounmpo", "Clube": "Milwaukee Bucks"},
{"Ano": 2020, "Jogador": "Giannis Antetokounmpo", "Clube": "Milwaukee Bucks"},
{"Ano": 2021, "Jogador": "Nikola Jokić", "Clube": "Denver Nuggets"},
{"Ano": 2022, "Jogador": "Nikola Jokić", "Clube": "Denver Nuggets"},
{"Ano": 2023, "Jogador": "Joel Embiid", "Clube": "Philadelphia 76ers"},
{"Ano": 2024, "Jogador": "Joel Embiid", "Clube": "Philadelphia 76ers"},
]

# Contar prémios por jogador
trofeus = defaultdict(list)
for jogador in nba_mvps:
if jogador["Jogador"] not in ["(Cancelado)"]:
trofeus[jogador["Jogador"]].append(jogador["Ano"])

# GUI
root = Tk()
root.geometry("500x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Lista dos MVPs da NBA")

Label(text="Lista dos MVPs da NBA", font=("Arial", 28, "bold"), bg="#103030", fg="#49e3e3").place(relx=0.1, rely=0.05)
Label(text="Ano :", font=("Arial", 18, "bold"), bg="#103030", fg="#49e3e3").place(relx=0.2, rely=0.25)

# Dropdown
var = StringVar()
anos = sorted([str(j["Ano"]) for j in nba_mvps])
dropdown = OptionMenu(root, var, *anos)
var.set(anos[0])
dropdown.place(relx=0.45, rely=0.26, relwidth=0.5)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 17, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 15, "bold"))

def limpar():
resultado_texto.config(text="")

def app():
ano_escolhido = int(var.get())
for jogador in nba_mvps:
if jogador["Ano"] == ano_escolhido:
nome = jogador["Jogador"]
mensagem = f"Ano: {jogador['Ano']}\n" \
f"Jogador: {nome}\n" \
f"Clube na época: {jogador['Clube']}"
if nome in trofeus:
total = len(trofeus[nome])
anos = ", ".join(str(a) for a in sorted(trofeus[nome]))
mensagem += f"\nTotal de prémios MVP: {total}\nAnos: {anos}"
resultado_texto.config(text=mensagem)
return
resultado_texto.config(text="Ano não encontrado.")

Button(text="Mostrar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=app).place(relx=0.1, rely=0.45, relwidth=0.25, relheight=0.1)

Button(text="Limpar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=limpar).place(relx=0.4, rely=0.45, relwidth=0.25, relheight=0.1)

Button(text="Sair", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=root.destroy).place(relx=0.7, rely=0.45, relwidth=0.25, relheight=0.1)

resultado_texto = Label(text="", font=("Arial", 12, "bold"), bg="#cfe2f3")
resultado_texto.place(relx=0.05, rely=0.57, relwidth=0.9, relheight=0.4)

root.mainloop(

Comentários

Mensagens populares deste blogue

Criar Cartões de Visita

12 signos egípcios

Calcular a percentagem de ocupação