1
resposta

Calculando a média de notas

notas = input("Digite as notas dos alunos (separadas por vírgula): ").split(', ')
notas = [float(nota) for nota in notas]

media = round(sum(notas) / len(notas), 2)

print(media)
1 resposta

Olá, Luiz. Como vai?

O seu código está muito bem estruturado e utiliza conceitos avançados de forma correta, como a list comprehension para converter os valores e a função sum() para facilitar o cálculo.

Notei apenas um pequeno detalhe na linha do print, que está colada na atribuição da variável media. Para que o interpretador do Python não apresente um erro de sintaxe, é importante que o print esteja em uma nova linha.

Além disso, uma boa prática ao usar o split(', ') é que ele exige exatamente um espaço após a vírgula para funcionar. Se o usuário digitar apenas a vírgula (ex: 8,7,9), o código pode falhar. Uma alternativa para tornar seu script mais robusto é usar apenas split(',') e depois tratar os espaços com o método strip().

Veja como o código fica com o ajuste da quebra de linha e uma sugestão de melhoria:

notas = input("Digite as notas dos alunos (separadas por vírgula): ").split(',')

# O uso do strip() remove espaços extras caso o usuário digite "8, 7, 9" ou "8,7,9"
notas = [float(nota.strip()) for nota in notas]

media = round(sum(notas) / len(notas), 2)

print(media)
  • O método split(',') divide a string em uma lista.
  • A list comprehension [float(nota.strip()) for nota in notas] garante que cada item vire um número decimal, mesmo com espaços acidentais.
  • A função round(..., 2) é excelente para manter o padrão de duas casas decimais em notas escolares.

Espero que possa ter lhe ajudado!