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)
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)
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)
[float(nota.strip()) for nota in notas] garante que cada item vire um número decimal, mesmo com espaços acidentais.Espero que possa ter lhe ajudado!