FC ConcursosFC Concursos

Questão FC373191

Considere o programa abaixo que, completo, pode ser executado em condições ideais. n1 = int(input("Insira n1: ")) n2 = int(input("Insira n2: ")) try: divisao = n1 / n2 print(divisa

Algoritmos e Lógica de Programação

FCC · 2022

Considere o programa abaixo que, completo, pode ser executado em condições ideais.

 

n1 = int(input("Insira n1: "))

n2 = int(input("Insira n2: "))

 

try:

  divisao = n1 / n2

  print(divisao)

except ZeroDivisionError as erro:

   print("Insira valores válidos. Erro: ", erro)

...I...

   print("Os dois valores são válidos para a divisão.")

finally:

   print("Fim do programa")

 

É correto afirmar:

  1. Como o código é PHP, a lacuna I deve ser preenchida com catch:
  2. De acordo com a linguagem do programa, a lacuna I deve ser preenchida com throw:
  3. Com o programa completo e executado, ao se inserirem os valores 5 e 0 para n1 e n2, respectivamente, serão impressos: Insira valores válidos. Erro: division by zero Fim do programa
  4. Com o programa completo e executado, ao se inserirem os valores 6.4 e 2 para n1 e n2, respectivamente, serão impressos: 3.2 Os dois valores são válidos para a divisão. Fim do programa
  5. Com a lacuna I preenchida com else:, ao se inserirem os valores 0 e 10 para n1 e n2, respectivamente, serão impressos: Insira valores válidos. Erro: division by zero Fim do programa
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

A alternativa está correta porque, ao executar o código com n1 = 5 e n2 = 0, a expressão \(5/0\) provoca uma exceção do tipo ZeroDivisionError. Essa exceção ocorre no bloco try, antes que o comando print(divisao) seja alcançado, portanto a impressão do resultado não ocorre.

Ao ser levantada a exceção, o fluxo salta para o bloco except ZeroDivisionError as erro, que executa print("Insira valores válidos. Erro: ", erro). Esse print exibe a mensagem informativa seguida da representação textual da exceção, que é division by zero.

Independente do que ocorreu, o bloco finally é sempre executado, imprimindo "Fim do programa". Assim, a saída apresentada corresponde exatamente à mensagem de erro seguida de Fim do programa.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo