1
resposta

solução codigo

Descobertas durante essa pesquisa:

.strip(), que limpa espaços antes e depois

entrada = (input('Digite a nota dos alunos separadas por vígula: '))
nota_dos_alunos = entrada.split(',')

soma_das_notas = 0

for nota in nota_dos_alunos:
    soma_das_notas += int(nota.strip())

quantidade_de_notas = len(nota_dos_alunos)
media_da_turma = round(soma_das_notas/quantidade_de_notas)

print(f'A média da turma é: {media_da_turma}')
1 resposta

Olá Diogo!

Parece que você está no caminho certo com seu código para calcular a média das notas dos alunos. No entanto, notei que há um pequeno detalhe que pode ser ajustado para garantir que o resultado seja mais preciso, especialmente no que diz respeito ao formato da média.

Atualmente, seu código está arredondando a média para o número inteiro mais próximo usando a função round(). Isso pode não ser o que você deseja se estiver tentando manter duas casas decimais, como no exemplo fornecido na atividade.

Para resolver isso, você pode modificar a linha onde a média é calculada para manter duas casas decimais. Você pode usar a formatação de strings para isso. Veja como ficaria:

entrada = input('Digite a nota dos alunos separadas por vírgula: ')
nota_dos_alunos = entrada.split(',')

soma_das_notas = 0

for nota in nota_dos_alunos:
    soma_das_notas += float(nota.strip())

quantidade_de_notas = len(nota_dos_alunos)
media_da_turma = soma_das_notas / quantidade_de_notas

print(f'A média da turma é: {media_da_turma:.2f}')

Aqui, substituí int() por float() para permitir notas decimais e usei :.2f na string formatada para garantir que a média seja exibida com duas casas decimais.

Parabéns pela dedicação nessa atividade, continue assim!

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