Questão 8:
Achei bem interessante o problema de criar uma função para a pontuação e o rendimento de um time de futebol no campeonato.
Como cientista de dados em um time de futebol, você precisa implementar novas formas de coleta de dados sobre o desempenho de jogadores e do time como um todo. Sua primeira ação é criar uma forma de calcular a pontuação do time no campeonato nacional a partir dos dados de gols marcados e sofridos em cada jogo.
def calcula_pontos(gols_marcados, gols_sofridos):
pontos = 0
total_jogos = len(gols_marcados)
for gm, gs in zip(gols_marcados, gols_sofridos):
if gm > gs: # vitória
pontos += 3
elif gm == gs: # empate
pontos += 1
# se gm < gs → derrota, não soma pontos
# pontuação máxima possível (3 pontos por jogo)
pontos_maximos = total_jogos * 3
# aproveitamento em percentual
aproveitamento = (pontos / pontos_maximos) * 100
return pontos, aproveitamento
# Teste com as listas fornecidas
gols_marcados = [2, 1, 3, 1, 0]
gols_sofridos = [1, 2, 2, 1, 3]
mult_pontos, mult_aproveitamento = calcula_pontos(gols_marcados, gols_sofridos)
print(f"Pontuação: {mult_pontos}")
print(f"Aproveitamento: {mult_aproveitamento:.2f}%")
Saída:
Pontuação: 7
Aproveitamento: 46.67%