1
resposta

[Projeto] Minha resposta

def somar(a, b):
    return f'Resultado: {a + b}'

def subtrair(a, b):
    return f'Resultado: {a - b}'

def multiplicar(a, b):
    return f'Resultado: {a * b}'

def dividir(a, b):
    if b == 0:
        return "Erro: Divisão por zero"
    else:
        return f'Resultado: {a / b}'

def calcular(operacao, a, b):
    if operacao == '+':
        return somar(a, b)
    elif operacao == '-':
        return subtrair(a, b)
    elif operacao == '*':
        return multiplicar(a, b)
    elif operacao == '/':
        return dividir(a, b)
    else:
        return "Operação inválida"

try:    
    numer01 = float(input("Digite o primeiro número: "))
    operacao = input("Digite a operação (+, -, *, /): ")
    numer02 = float(input("Digite o segundo número: "))
    resultado = calcular(operacao, numer01, numer02)
    print(resultado)
except ValueError:
    print("Erro: Entrada inválida. Por favor, insira números válidos.")

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Olá, Elton, como vai?

Seu código está muito bem estruturado e organizado em funções, o que facilita bastante a leitura e a manutenção. A forma como você tratou o ValueError é um bom exemplo de como antecipar e lidar com entradas de usuário que não são do tipo esperado. O uso do bloco try-except nesse cenário é a abordagem correta.

Agradecemos por compartilhar seu código no fórum. Ele está no caminho certo e demonstra uma boa compreensão dos conceitos.

Continue com o bom trabalho e sinta-se à vontade para postar mais exercícios ou dúvidas. O fórum está sempre à sua disposição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!