- 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.
Para teste, utilize as seguintes listas de gols marcados e sofridos:
gols_marcados = [2, 1, 3, 1, 0] gols_sofridos = [1, 2, 2, 1, 3]
"A pontuação do time foi de [pontos] e seu aproveitamento foi de [aprov]%"
RESPOSTA:
#Função
def calcula_pontos(gols_marcados, gols_sofridos):
pontos = 0
#Comparando os resultados das partidas
for marcados, sofridos in zip(gols_marcados, gols_sofridos):
if marcados > sofridos:
pontos += 3
elif marcados == sofridos:
pontos += 1
#Pontuação máxima possível
pontos_maximos = len(gols_marcados) * 3
#Aproveitamento
aproveitamento = (pontos / pontos_maximos) * 100
return pontos, aproveitamento
#Listas de teste
gols_marcados = [2, 1, 3, 1, 0]
gols_sofridos = [1, 2, 2, 1, 3]
#Chamada da função
pontos, aprov = calcula_pontos(gols_marcados, gols_sofridos)
#Saída
print(f"A pontuação do time foi de {pontos} "
f"e seu aproveitamento foi de {aprov:.1f}%")
5.Você recebeu o desafio de criar um código que calcula os gastos de uma viagem para um das quatro cidades partindo de Recife, sendo elas: Salvador, Fortaleza, Natal e Aracaju.
O custo da diária do hotel é de 150 reais em todas elas e o consumo de gasolina na viagem de carro é de 14 km/l, sendo que o valor da gasolina é de 5 reais o litro. O gastos com passeios e alimentação a se fazer em cada uma delas por dia seria de [200, 400, 250, 300], respectivamente.
Sabendo que as distâncias entre Recife e cada uma das cidades é de aproximadamente [850, 800, 300, 550] km, crie três funções nas quais: a 1ª função calcule os gastos com hotel (gasto_hotel), a 2ª calcule os gastos com a gasolina (gasto_gasolina) e a 3ª os gastos com passeio e alimentação (gasto_passeio).
Para testar, simule uma viagem de 3 dias para Salvador partindo de Recife. Considere a viagem de ida e volta de carro.
"Com base nos gastos definidos, uma viagem de [dias] dias para [cidade] saindo de Recife custaria [gastos] reais"
RESPOSTA:
#Função para gastos com hotel
def gasto_hotel(dias):
return dias * 150
#Função para gastos com gasolina
def gasto_gasolina(distancia):
consumo_carro = 14 # km/l
valor_gasolina = 5 # reais por litro
ida_volta = distancia * 2
litros_gastos = ida_volta / consumo_carro
return litros_gastos * valor_gasolina
#Função para gastos com passeio e alimentação
def gasto_passeio(dias, valor_diario):
return dias * valor_diario
#Dados da viagem
cidade = "Salvador"
dias = 3
distancia_salvador = 850
passeio_salvador = 200
#Cálculos
hotel = gasto_hotel(dias)
gasolina = gasto_gasolina(distancia_salvador)
passeio = gasto_passeio(dias, passeio_salvador)
gastos = hotel + gasolina + passeio
#Saída
print(f"Com base nos gastos definidos, uma viagem de {dias} dias "
f"para {cidade} saindo de Recife custaria {gastos:.2f} reais")