Информатика · Пробное ЕНТ

Файлы Python: тест ЕНТ

Проверьте знания по теме «Файлы Python» для подготовки к ЕНТ. Формулы, логические выражения и математические обозначения отображаются через MathML.

20 вопросов4 варианта ответаПроверка сразуОбъясненияБез регистрации
Вопрос 1 из 20Правильных ответов: 0

✓

Тест завершён

Ваш результат по теме «Файлы Python»

0 / 20

Подготовка к ЕНТ: Файлы Python

Тематический тест помогает проверить не весь курс, а конкретный раздел «Файлы Python». Такой формат удобен для повторения после урока, самостоятельной подготовки и поиска слабых мест.

Как работать с результатом

Не ограничивайтесь итоговым числом правильных ответов. Обратите внимание, какие понятия были перепутаны и почему выбранный вариант показался верным. После объяснения попробуйте своими словами сформулировать правило или алгоритм, логическое правило или вычислительную закономерность.

Повторное прохождение имеет смысл после короткого повторения темы. Цель — понимать связь между данными, алгоритмом, кодом и результатом выполнения, а не запоминать расположение ответов.

open() · read() · readline() · write() · with

Сначала определите режим открытия файла, затем проследите положение чтения и обработку каждой строки

В заданиях на файлы Python проверяются режимы открытия, чтение и запись, последовательный перебор строк и преобразование считанных данных. При трассировке важно учитывать, что чтение идёт последовательно, а режимы записи по-разному изменяют существующее содержимое.

01 Проверьте режим открытия r читает, w создаёт или перезаписывает, a добавляет в конец.
02 Учитывайте текущую позицию После read() или read(n) следующее чтение продолжается с новой позиции.
03 Обрабатывайте строки отдельно При переборе файла каждая итерация даёт очередную строку.
04 Отделяйте текст от числа Считанные данные являются строками, пока явно не выполнено преобразование типа.

Ключевые понятия

Открытие файлаopen() возвращает файловый объект, через который выполняются чтение и запись.
Режим rОткрывает существующий файл для чтения и не изменяет его содержимое.
Режим wОткрывает файл для записи; существующее содержимое при открытии очищается, а отсутствующий файл создаётся.
Режим aОткрывает файл для добавления данных в конец, сохраняя существующее содержимое.
read()Без аргумента читает оставшееся содержимое файла как одну строку.
readline()Читает одну строку из текущей позиции файла.
with open("data.txt", "r") as f: for line in f: x = int(line.strip()) print(x)
Если в условии показан цикл for line in f, должно быть ясно, откуда появился файловый объект f. В тестах ниже это всегда оговорено или файл открывается непосредственно в коде.

Что важно для заданий ЕНТ

readlines()Возвращает список строк файла.
Перебор файлаКонструкция for line in f последовательно получает строки файлового объекта.
strip()Удаляет пробельные символы в начале и конце строки; часто применяется перед преобразованием данных.
write()Записывает строку; перевод строки нужно добавлять явно, если он необходим.
with open(...)Контекстный менеджер закрывает файл после выхода из блока.
ТрассировкаЕсли программа несколько раз читает один файловый объект, каждое чтение начинается с текущей позиции.
with open("log.txt", "a") as f: f.write("OK\n")
Не считайте, что write() автоматически добавляет перевод строки. Строки будут записаны подряд, если \n не указан явно.
Алгоритм

Как решать задания по теме «Файлы Python»

01
Определите исходное содержимое

Если оно дано в условии, выпишите строки точно и в правильном порядке.

02
Проверьте режим

Сразу решите, сохраняется ли старое содержимое файла.

03
Проследите каждое чтение

Учитывайте текущую позицию и число читаемых символов.

04
Преобразуйте данные только по коду

int(), split() и strip() выполняются только там, где они записаны.

05
Для цикла ведите промежуточные значения

После каждой строки обновляйте счётчик, сумму, максимум или другое состояние.

06
Проверьте конечный вывод или содержимое

Отдельно определите, что хранится в файле и что выводится на экран.

Частые ошибки

Что особенно важно не перепутать

01
Считают w режимом добавления

Наоборот, w очищает существующее содержимое при открытии.

02
Путают read() и readline()

Первый читает оставшееся содержимое, второй — одну строку.

03
Забывают про \n

Перевод строки является символом и может входить в считанную строку.

04
Повторно читают файл с начала

Без повторного открытия или изменения позиции чтение продолжается с текущего места.

05
Преобразуют строку в число мысленно

В Python строка '12' не становится числом без int().

06
Используют несуществующий файловый объект

Если в коде есть f, он должен быть создан ранее или это должно быть явно сказано.