1
resposta

[Dúvida] Está conforme a atividade?

MAX_NOTAS_TURMA = 2

notas_turma = []

for _ in range(MAX_NOTAS_TURMA):
    notas_turma.append(float(input("Digite a nota do aluno: ").lower()))

while True:
    item = input("Digite 1 para atualizar a nota do aluno (ou 'sair' para encerrar): "
                 "Ou digite '2' para calcular a média da turma: ").lower()
    if item.lower() == "sair":
        break
    if item.lower() == "2":
        media = sum(notas_turma) / len(notas_turma)
        print("Média da turma:", media)
        continue
    if item.lower() == "1":
        digite = float(input("Digite a nota para atualizar a nota: "))
        for i, nota in enumerate(notas_turma):
            if nota == digite:
               nova_nota = float(input("Digite a nova nota: "))
               notas_turma[i] = nova_nota
               print("Nota atualizada para {}.".format(nova_nota))
               print("Notas atualizadas:", notas_turma)
               break
        else:
            print("Nota não encontrada.")
        continue
1 resposta

Oi, Samuel!

Tudo bem? Agradeço por compartilhar o seu código conosco no fórum.

É muito bacana ver que você foi além do enunciado e implementou uma lógica mais complexa e interativa. O seu programa funciona como um gerenciador de notas, permitindo não apenas o cálculo da média, mas também a atualização de valores já inseridos. O uso do while True para criar um menu e do enumerate para localizar a nota específica mostra que você está praticando bem as estruturas de repetição e condicionais.

Continue com essa curiosidade de expandir os exercícios, isso ajuda muito no aprendizado!

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