1
resposta

[Projeto] Calculadora com tratamento de erros

try:
    primeiro_numero = float(input('Digite o primeiro número:'))
    opcao_de_operacao = input('Escolha a operação (+, -, *, /):')
    segundo_numero = float(input('Digite o segundo número:'))


    def operacoes():
        if opcao_de_operacao == '+':
            resultado = primeiro_numero + segundo_numero
            print(f'Resultado = {resultado}')
        elif opcao_de_operacao == '-':
            resultado = primeiro_numero - segundo_numero
            print(f'Resultado = {resultado}')
        elif opcao_de_operacao == '*':
            resultado = primeiro_numero * segundo_numero
            print(f'Resultado = {resultado}')
        elif opcao_de_operacao == '/':
            resultado = primeiro_numero / segundo_numero
            print(f'Resultado = {resultado}')
        else:
            print('Opção Inválida, escolha apenas as operações disponíveis!')
    operacoes()
except ValueError:
    print('Erro: Entrada inválida. Digite apenas números.')
except ZeroDivisionError:
    print('Erro: Divisão por zero não é permitida.')

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

Oi, Matheus! Como vai?

Agradeço por compartilhar.

O seu projeto ficou ótimo! Você aplicou bem o uso do try/except pra tratar erros de entrada e de divisão por zero, mostrando atenção à experiência do usuário. A estrutura com função também deixou o código bem organizado e fácil de entender.

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