Programação Python (Parte 3) - Prof. MARCO VAZ
MarcoVaz
196K views
01 Pacotes
Apresentação Tratamento de Exceção Tratamento de Exceção (continuação) Exercitando Pacotes Python Pacote NumPy Pacote NumPy (continuação) Números Aleatórios Exercitando Pacote Pandas (Series) Pacote Pandas (Series - Continuação) Pacote Pandas (DataFrame) Pacote Pandas (Criando DataFrame) Pacote Pandas (Mais DataFrame) Pacote MatPlotlib Pacote MatPlotlib (Gráficos)
Exercitando
try:
x/y
except:
print("Erro na Divisão!!")
else:
print("Deu certo!!")
finally:
print("FIM!!")
O trecho de código acima é válido?
Ainda com relação ao trecho de código acima, qual o resultado da sua execução?
try:
print(5 == 6)
except ValueError:
print('ValueError')
finally:
print('finally')
Qual o resultado da execução do trecho de código acima?
Quantas cláuslas "except" um bloco de comando "try-except" pode ter?
Exercício 1
Faça um programa que solicite ao usuário 2 números inteiros. A seguir, calcule e mostre a divisão do primeiro pelo segundo. Obrigatório a inclusão do bloco try-except nas leituras (ValueError) e no cálculo da divisão (ZeroDivisionError). O programa deve ter também a clásula "finally" com a mensagem "FIM!!". Atenção: O programa só continua se não houver erro.
Programacao Python
1
2
Para execução do programa exemplo selecione o botão Run.
Solução
try:
numero1 = int(input('Digite um número:'))
except ValueError:
print('Erro na digitação do primeiro número')
else:
try:
numero2 = int(input('Digite outro número:'))
except ValueError:
print('Erro na digitação do segundo número')
else:
try:
divisao = numero1 / numero2
except ZeroDivisionError:
print('Erro Divisão por zero!!')
else:
print('Divisão = ', divisao)
finally:
print("FIM!!")
Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.