Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Aplicação

while True:
    notas = input("\nDigite as notas dos alunos separadas por vírgula: ").split(", ")

    listaint = list(map(int, notas))

    soma = 0

    for nota in listaint:
        soma = nota + soma

    print("\nA média da turma é ", round(soma/len(listaint), 2))

    while True:
        try:    
            reinicio = str(input("\nVocê quer reiniciar o programa? (s/n): ")).lower()
            while reinicio != "n" and reinicio != "s":
                print("Digite s/n")
                reinicio = str(input("\nVocê quer reiniciar o programa? (s/n): ")).lower()
            break
        except ValueError:
            print("Digite s/n")   

    if reinicio == "s":
        continue

    else:
        break     
1 resposta
solução!

Oi, Pedro! Como vai?

Agradeço por compartilhar.

Gostei do uso de while True para controlar o fluxo do programa e a conversão das notas com map(int, notas), o que deixa o cálculo da média bem direto e funcional.

Uma dica interessante para o futuro é usar a função sum() para simplificar a soma das notas e deixar o código mais legível.


notas = input("Digite as notas separadas por virgula: ").split(", ")
notas_int = list(map(int, notas))
media = sum(notas_int) / len(notas_int)
print(media)

Esse código transforma as notas em numeros inteiros, soma todos os valores automaticamente e calcula a media sem precisar de um loop manual.

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