Escreva o menu de opções abaixo. Leia a opção do usuário e execute a operação escolhida. Escreva uma mensagem de erro se a opção for inválida.
Escolha a opção:
1- Soma de 2 números.
2- Diferença entre 2 números (maior pelo menor).
3- Produto entre 2 números.
4- Divisão entre 2 números (o denominador não pode ser zero).
Escolha a opção:
1- Soma de 2 números.
2- Diferença entre 2 números (maior pelo menor).
3- Produto entre 2 números.
4- Divisão entre 2 números (o denominador não pode ser zero).
Passo 1
Beleza, vamos lá! O exercício pede pra gente criar um menu de opções onde o usuário pode escolher entre várias operações matemáticas: soma, diferença, produto e divisão de dois números. Isso está dentro do conteúdo de programação básica, envolvendo entrada de dados, estruturas de decisão (como o “se” ou “if”) e tratamento de erros. Para resolver isso, vamos precisar mostrar o menu, ler a opção escolhida pelo usuário, pedir os números e realizar a operação selecionada, além de lidar com possíveis erros, como escolher uma opção inválida ou tentar dividir por zero.
Passo 2
Primeiro, a gente precisa mostrar o menu de opções na tela para o usuário escolher. Isso geralmente é feito com uma série de comandos que imprimem texto na tela. Por exemplo:
print("Escolha a opção:")
print("1- Soma de 2 números.")
print("2- Diferença entre 2 números (maior pelo menor).")
print("3- Produto entre 2 números.")
print("4- Divisão entre 2 números (o denominador não pode ser zero).")
Passo 3
Depois de mostrar o menu, precisamos ler qual opção o usuário escolheu. Isso é feito pedindo para o usuário digitar o número correspondente à operação desejada:
opcao = input("Digite a opção desejada: ")
Passo 4
Agora, com a opção escolhida, vamos precisar ler os dois números que serão usados na operação. A gente usa a função
input
novamente para isso e converte as entradas para números (como inteiros ou decimais):num1 = float(input("Digite o primeiro número: "))
num2 = float(input("Digite o segundo número: "))
Passo 5
Em seguida, vamos usar uma estrutura de decisão para verificar qual operação o usuário escolheu e então realizar o cálculo correspondente. Por exemplo, se a opção for “1”, fazemos a soma:
if opcao == "1":
resultado = num1 + num2
print(f"A soma é: {resultado}")
Passo 6
Continuando com as demais opções, para a diferença, precisamos identificar qual número é maior para subtrair o menor pelo maior:
elif opcao == "2":
if num1 > num2:
resultado = num1 - num2
else:
resultado = num2 - num1
print(f"A diferença é: {resultado}")
Passo 7
Para o produto, é mais simples, só multiplicar os dois números:
elif opcao == "3":
resultado = num1 * num2
print(f"O produto é: {resultado}")
Passo 8
Na divisão, a gente precisa ter cuidado para não dividir por zero. Então, antes de fazer a divisão, verificamos se o denominador (o segundo número) não é zero:
elif opcao == "4":
if num2 != 0:
resultado = num1 / num2
print(f"A divisão é: {resultado}")
else:
print("Erro: Divisão por zero não é permitida.")
Passo 9
Por fim, se o usuário digitar uma opção que não está no menu (ou seja, nenhum número entre 1 e 4), a gente exibe uma mensagem de erro:
else:
print("Opção inválida. Por favor, escolha uma opção entre 1 e 4.")
Resposta
Aqui está o código completo que realiza o que foi pedido:
print("Escolha a opção:")
print("1- Soma de 2 números.")
print("2- Diferença entre 2 números (maior pelo menor).")
print("3- Produto entre 2 números.")
print("4- Divisão entre 2 números (o denominador não pode ser zero).")
opcao = input("Digite a opção desejada: ")
if opcao in ["1", "2", "3", "4"]:
num1 = float(input("Digite o primeiro número: "))
num2 = float(input("Digite o segundo número: "))
if opcao == "1":
resultado = num1 + num2
print(f"A soma é: {resultado}")
elif opcao == "2":
if num1 > num2:
resultado = num1 - num2
else:
resultado = num2 - num1
print(f"A diferença é: {resultado}")
elif opcao == "3":
resultado = num1 * num2
print(f"O produto é: {resultado}")
elif opcao == "4":
if num2 != 0:
resultado = num1 / num2
print(f"A divisão é: {resultado}")
else:
print("Erro: Divisão por zero não é permitida.")
else:
print("Opção inválida. Por favor, escolha uma opção entre 1 e 4.")