Python - Números e exceções

on GuioSoft Blog

#input #print #try #exception

Início

 1## Perguntar números ao usuário e fazer operações com eles
 2
 3```python
 4try:
 5    # Se o usuário informar um número inválido (espaço, letras, etc)
 6    # A exceção ValueError será lançada e capturada
 7    x = float(input('Numero 1: '))
 8    y = float(input('Numero 2: '))
 9    print(f'{x:.2f}+{y:.2f}={x+y:.2f}')
10    print(f'{x}-{y}={x-y}')
11    print(f'{x}*{y}={x*y}')
12
13    # Se o usuário informar zero para o segundo número
14    # A divisão por zero lançará a exceção ZeroDivisionError
15    print(f'{x}/{y}={x/y}')
16
17    print(f'{x}%{y}={x%y}')
18    print(f'{x}//{y}={x//y}')
19    print(f'{x}**{y}={x**y}')
20
21except ZeroDivisionError:
22    print("Não dá pra dividir por zero!")
23except ValueError:
24    print("O número deve ser válido!")
25except Exception as exc:
26    print('Erro geral', exc)