Faça um programa que solicite as notas de duas provas feitas por cada aluno da turma (cheque se as notas estão no intervalo fechado [0, 10]) e imprima a média. O programa deve parar imediatamente após ter sido digitado o valor 50 para a primeira nota.

Passo 1

Beleza! O enunciado pede um programa que, para cada aluno da turma, leia duas notas (cada nota entre 0 e 10) e mostre a média. Se a primeira nota digitada for 50, o programa acaba na hora. O conteúdo aqui é:
  • Estruturas de repetição (loop) para tratar cada aluno até o “50”.
  • Condicionais para interromper o programa e para validar se a nota está no intervalo [0,10].
  • Cálculo de média simples: é.

Passo 2

Vamos pensar no passo a passo geral:
  1. Entrar num loop que repete para cada aluno.
  2. Pede a nota1. Se for 50, sai do loop e encerra o programa.
  3. Se não for 50, verifica se nota1 está entre 0 e 10; se não, pede de novo até ficar certo.
  4. Pede a nota2 e faz a mesma validação (entre 0 e 10).
  5. Calcula a média e imprime.
  6. Volta ao início do loop para o próximo aluno.

Passo 3

Agora detalhando cada parte:
  • Loop infinito: a gente usa while True: para repetir sem saber quantos alunos vêm.
  • Teste de parada: logo depois de ler nota1, checamos if nota1 == 50: e damos break para sair do loop.
  • Validação de nota: usamos outro while pra cada nota, algo como
    while nota < 0 or nota > 10:
        nota = float(input("Nota inválida! Digite entre 0 e 10: "))
    
    Assim garantimos que a nota está no intervalo fechado [0,10].
  • Cálculo da média: depois das duas notas válidas, fazemos média = nota1 + nota22 ée mostramos na tela.

Passo 4

Vamos juntar tudo num código Python comentado:
while True:
    # lê a primeira nota
    nota1 = float(input("Digite a primeira nota (ou 50 para sair): "))
    # se for 50, sai imediatamente
    if nota1 == 50:
        print("Programa encerrado!")
        break
    # valida nota1
    while nota1 < 0 or nota1 > 10:
        nota1 = float(input("Nota inválida! Digite 0 a 10: "))
    # lê e valida a segunda nota
    nota2 = float(input("Digite a segunda nota: "))
    while nota2 < 0 or nota2 > 10:
        nota2 = float(input("Nota inválida! Digite 0 a 10: "))
    # calcula a média
    media = (nota1 + nota2) / 2
    # mostra o resultado
    print(f"Média do aluno: {media:.2f}")

Resposta

O programa acima atende ao enunciado: pede duas notas, valida cada uma no intervalo [0,10], calcula a média via , imprime o resultado e só para completamente quando o usuário digita 50 na primeira nota.

Exercícios relacionados