Question
Implemente um programa que recebe dois números reais referentes a duas notas de um aluno. O programa deve calcular a média dessas notas e imprimir na saida, descartando valores inválidos Ou seja, se o número de entrada dado em cada nota for menor do que 0 ou maior do que 10.0 programa deve receber a nota novamente até que a nota seja válida
Solution
4.4
(316 Votos)
Zuila Maria
Profissional · Tutor por 6 anos
Resposta
qui está um exemplo de programa em Python que recebe duas notas de um aluno, calcula a média e imprime o resultado, descartando valores inválidos:```pythondef main(): nota1 = obter_nota("Digite a primeira nota (0 a 10): ") nota2 = obter_nota("Digite a segunda nota (0 a 10): ") media = calcular_media(nota1, nota2) if media >= 0 and media <= 10: print("A média das notas é:", media) else: print("Nota(s) inválida(s):", nota1, nota2)def obter_nota(mensagem): while True: try: return float(input(mensagem)) except ValueError: print("Entrada inválida. Digite um número.")def calcular_media(nota1, nota2): return (nota1 + nota2) / 2if __name__ == "__main__": main()```### Explicação:1. **Função `main()`**: - Recebe as notas do aluno e calcula a média. - Verifica se a média está dentro do intervalo válido (0 a 10). - Imprime o resultado ou uma mensagem de erro se as notas forem inválidas.2. **Função `obter_nota(mensagem)`**: - Solicita ao usuário que digite uma nota. - Utiliza um loop `while` para garantir que a entrada seja um número válido. - Se a entrada não for um número, exibe uma mensagem de erro e pede novamente.3. **Função `calcular_media(nota1, nota2)`**: - Calcula a média das duas notas fornecidas.4. **Bloco `if __name__ == "__main__":`**: - Garante que o código dentro da função `main()` seja executado apenas quando o script é executado diretamente, e não ao ser importado como um módulo.Esse programa garante que as notas fornecidas pelo usuário estejam dentro do intervalo válido (0 a 10) e calcula a média corretamente.