Back
Close

Programação Python (Parte 3) - Prof. MARCO VAZ

MarcoVaz
196K views

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
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.
Go to tech.io