1
resposta

Hora da prática - Funções

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%

1 resposta

Oi, Aristóteles! Como vai?

Agradeço por compartilhar.

Gostei da sua solução para calcular a pontuação e o aproveitamento do time, pois você usou bem a função, o zip() para percorrer as listas juntas e as condições para diferenciar vitória, empate e derrota. O resultado também está correto: foram 7 pontos em 5 jogos, com 46.67% de aproveitamento.

Dica: para deixar a função ainda mais segura, você pode verificar se as listas de gols marcados e gols sofridos têm o mesmo tamanho antes do cálculo, evitando resultados inesperados caso falte algum dado de uma partida. Continue praticando funções desse jeito, pois isso ajuda bastante na organização do código e na análise de dados.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!