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:
- Entrar num loop que repete para cada aluno.
- Pede a nota1. Se for 50, sai do loop e encerra o programa.
- Se não for 50, verifica se nota1 está entre 0 e 10; se não, pede de novo até ficar certo.
- Pede a nota2 e faz a mesma validação (entre 0 e 10).
- Calcula a média e imprime.
- 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 damosbreak
para sair do loop. - Validação de nota: usamos outro
while
pra cada nota, algo como
Assim garantimos que a nota está no intervalo fechado [0,10].while nota < 0 or nota > 10: nota = float(input("Nota inválida! Digite entre 0 e 10: "))
- Cálculo da média: depois das duas notas válidas, fazemos
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.