Escreva o códigoDesafioPython
Calcular média da turma com função
Juntar função, lista, for e round().
A turma quer a média sem repetir a conta. Crie a função media que recebe uma lista e retorna a média arredondada com round() para uma casa. O programa lê um inteiro n maior que zero e depois n notas, uma por linha, guardando em lista e imprime o retorno da função.
Entrada: Primeira linha com inteiro n, seguida de n linhas com notas decimais.
Saída: Uma linha com a média com uma casa decimal.
Revisa aula 14 (04/09), aula 15 (08/09), aula 16 (11/09)
Exemplo 1
- Entrada
3 7.0 8.0 9.0
- Saída esperada
8.0
Média de 7, 8 e 9 é 8.0.
Exemplo 2
- Entrada
2 5.5 6.5
- Saída esperada
6.0
Média de 5.5 e 6.5 é 6.0.
Solução comentada
Verifique uma tentativa sua para liberar a solução.
def media(notas):
return round(sum(notas) / len(notas), 1)
n = int(input())
notas = []
for i in range(n):
notas.append(float(input()))
print(media(notas))A função media usa sum() e len() para calcular a média da lista e round(..., 1) para uma casa. O programa monta a lista com for, .append() e float(input()) e imprime a chamada.
Erro comum: Esquecer round() e devolver dízima longa em vez da média com uma casa.
Escreva sua solução e verifique quando quiser.