Answer

Answer

t.me/python_tesst

Программа выведет:

Введите целое число: 1
Тест прошёл успешно!

Ответ:

Единственное исключение, что не будет вызвано, находится в строке 11: y = x + 'number', так как в предыдущей строке всегда будет вызываться исключение.

Объяснение работы программы:

  1. Создаётся бесконечный цикл while True:, в котором через конструкцию try-except будет вводиться значение x до тех пор, пока это не будет целое число. Здесь же находится первое исключение ValueError, что вызывается при попытке ввода не числа.
  2. Открывается вторую конструкцию try-except-finally. В блоке try написаны две операции, которые ведут к исключениям ZeroDivisionError и TypeError соответственно. Как писалось выше, вторая операция не будет выполнена из-за исключения в первой, поэтому она не вызовет исключения.
  3. Обрабатывается исключение при делении на ноль, в котором открывается третья конструкция try-except.
  4. Вызывается через ключевое слово raise и сразу же обрабатывается исключение.
  5. В конце программы вывод строки о завершении работы программы.

Код:

x = 0
y = 0
while True:
  try:
    x = int(input('Введите целое число: '))
    break
  except ValueError:
    print('Это не число.')
try:
  y = x / 0
  y = x + 'number'
except ZeroDivisionError:
  try:
    raise TypeError
  except TypeError:
    pass
finally:
  print('Тест прошел успешно!')


Report Page