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).

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.")

Exercícios relacionados