Escreva o códigoDesafioPython
Calcular média válida até parar
Juntar while, validação com or, soma e round.
Leia uma linha por vez. Cada linha será um número ou o comando parar, sem distinção entre maiúsculas e minúsculas. Ignore números fora de 0 a 10 e acumule os válidos. Ao ler o comando, imprima media: VALOR, com um espaço após os dois-pontos e a média arredondada para 2 casas usando round() e a representação numérica padrão do Python, como media: 8.0. Se não houver nota válida, imprima sem notas. Use while, break e .lower().
Entrada: Várias linhas com números ou parar, terminadas por parar.
Saída: Uma linha com media e o valor, ou sem notas.
Revisa aula 9 (18/08), aula 13 (01/09), aula 10 (21/08)
Exemplo 1
- Entrada
8 6 parar
- Saída esperada
media: 7.0
Média de 8 e 6 resulta em 7.0.
Exemplo 2
- Entrada
12 -1 parar
- Saída esperada
sem notas
Sem válidos imprime sem notas.
Solução comentada
Verifique uma tentativa sua para liberar a solução.
somatorio = 0.0
quantidade = 0
while True:
texto = input()
if texto.lower() == "parar":
break
nota = float(texto)
if nota >= 0 and nota <= 10:
somatorio += nota
quantidade += 1
if quantidade == 0:
print("sem notas")
else:
media = round(somatorio / quantidade, 2)
print(f"media: {media}")O laço lê texto e usa .lower() com break para parar em qualquer letra. Cada número vira float e só entra na soma se estiver entre 0 e 10. No fim, se a quantidade é 0 mostra sem notas, senão calcula e arredonda a média com round().
Erro comum: Somar valores inválidos junto com os válidos na média.
Escreva sua solução e verifique quando quiser.