Primeira página
/
Tecnologia
/
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

Pergunta

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

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

Solução

expert verifiedVerification of experts
4.4316 Voting
avatar
Zuila MariaProfissional · Tutor por 6 anos

Responder

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:<br /><br />```python<br />def main():<br /> nota1 = obter_nota("Digite a primeira nota (0 a 10): ")<br /> nota2 = obter_nota("Digite a segunda nota (0 a 10): ")<br /><br /> media = calcular_media(nota1, nota2)<br /><br /> if media >= 0 and media <= 10:<br /> print("A média das notas é:", media)<br /> else:<br /> print("Nota(s) inválida(s):", nota1, nota2)<br /><br />def obter_nota(mensagem):<br /> while True:<br /> try:<br /> return float(input(mensagem))<br /> except ValueError:<br /> print("Entrada inválida. Digite um número.")<br /><br />def calcular_media(nota1, nota2):<br /> return (nota1 + nota2) / 2<br /><br />if __name__ == "__main__":<br /> main()<br />```<br /><br />### Explicação:<br /><br />1. **Função `main()`**:<br /> - Recebe as notas do aluno e calcula a média.<br /> - Verifica se a média está dentro do intervalo válido (0 a 10).<br /> - Imprime o resultado ou uma mensagem de erro se as notas forem inválidas.<br /><br />2. **Função `obter_nota(mensagem)`**:<br /> - Solicita ao usuário que digite uma nota.<br /> - Utiliza um loop `while` para garantir que a entrada seja um número válido.<br /> - Se a entrada não for um número, exibe uma mensagem de erro e pede novamente.<br /><br />3. **Função `calcular_media(nota1, nota2)`**:<br /> - Calcula a média das duas notas fornecidas.<br /><br />4. **Bloco `if __name__ == "__main__":`**:<br /> - 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.<br /><br />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.
Clique para avaliar: