8 - 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.
Escreva uma função chamada calcula_pontos() que recebe como parâmetros duas listas de números inteiros, representando os gols marcados e sofridos pelo time em cada partida do campeonato. A função deve retornar a pontuação do time e o aproveitamento em percentual, levando em consideração que a vitória vale 3 pontos, o empate vale 1 ponto e a derrota 0 pontos.
Observação: se a quantidade de gols marcados numa partida for maior que a de sofridos, o time venceu. Caso seja igual, o time empatou e se for menor, o time perdeu. Para calcular o aproveitamento devemos fazer a razão entre a pontuação do time pela pontuação máxima que ele poderia receber.
def calcula_pontos(gols_marcados, gols_sofridos):
pontos = []
for e, (i, y) in enumerate(zip(gols_marcados, gols_sofridos)):
if i > y:
pontos.append(3)
elif i < y:
pontos.append(0)
else:
pontos.append(1)
for e, (i, y) in enumerate(zip(gols_marcados, gols_sofridos)):
print(f"{e+1}° Partida: {i} X {y} - {"Vitoria" if i > y else("Derrota" if i < y else "Empate" )}")
acurrancy = sum(pontos) / len(gols_marcados) * 3 * 10
print(f"Pontuação: {sum(pontos)} pts")
print(f"%Aproveitamento: {round(acurrancy, 1)}%")
gols_marcados = [2, 3, 1, 1, 2]
gols_sofridos = [1, 2, 2, 1, 3]
calcula_pontos(gols_marcados, gols_sofridos)