Обработка исключений и работа с файлами
Список вопросов теста
Вопрос 1
Как называется любая ошибка, возникшая в ходе исполнения программы?
Варианты ответов
- Помарка
- Баг
- Жучок
- Исключение
Вопрос 2
Выберите ложные утверждения.
Варианты ответов
- При программировании файлы представляются через файловые переменные.
- С точки зрения программиста все файлы можно разделить на текстовые, двоичные и графические.
- Программа завершает своё исполнение ошибкой, если в ней возникло необрабатываемое исключение.
- В программах на языке Python нельзя описать обработку исключений.
Вопрос 3
Установите верный порядок следования этапов обработки файла при программировании.
Варианты ответов
- Открытие файла
- Ввод/вывод данных
- Закрытие файла
Вопрос 4
Установите соответствие между типами исключений и причинами их возникновения.
1.
Попытка деления на ноль
2.
Попытка выполнения операции над объектом не соответствующего типа
3.
Попытка передачи неверного литерала
Варианты ответов
- ZeroDivisionError
- ValueError
- TypeError
Вопрос 5
Запишите функцию, которая пропущена в записи инструкции для открытия в переменной f файла input.txt для чтения:
f = ... ('input.txt', 'r')
При вводе ответа не используйте пробел.
Вопрос 6
Установите соответствие между режимами открытия файла и тем, как они записываются на языке Python.
1.
'w'
2.
'r'
3.
'a'
Варианты ответов
- Для чтения
- Для записи
- Для добавления данных
Вопрос 7
Что произойдёт, если в программе на языке Python попытаться открыть для записи несуществующий файл?
Варианты ответов
- Программа завершится с сообщением об ошибке
- Возникнет исключение типа FileNotFoundError
- Указанный файл будет создан
- Ничего из выше перечисленного
Вопрос 8
Установите соответствие между наборами инструкций и типами исключений, которые возникнут при попытке их выполнения.
1.
ValueError
2.
ZeroDivisionError
3.
TypeError
4.
FileNotFoundError
Варианты ответов
- a = '0' t = 12 / a
- a = 'aawqd' t = 12 / int (a)
- a = '0' t = 12 / float (a)
- a = '' f = open (a, 'r')
Вопрос 9
Какая инструкция пропущена в программе для вывода текста в файл? Ответ запишите без пробелов.
f = open ('output.txt', 'w')
f.write ('Мама мыла раму.')
...
Вопрос 10
Укажите правильный порядок следования пропущенных инструкций в программе, которая заменяет число, записанное в файле, на квадратный корень из него самого.
a = 'fileName.txt'
f = open (a, 'r')
<1>
f.close ()
<2>
<3>
<4>
Варианты ответов
- x = float (f.readline ())
- f = open (a, 'w')
- f.write (str (n))
- f.close ()


