wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Понятие файла и режимы открытия

Total questions: 40

Worksheet time: 20mins

Name
Class
Date
1.

Какое определение файла дано в курсе: «Файл — это …»? Выберите наиболее точное утверждение.

a)

структура каталогов на диске

b)

набор данных, сохранённый как последовательность битов на компьютере

c)

программа, содержащая инструкции для процессора

d)

буфер оперативной памяти, доступный процессам

2.

Какие два типа файлов выделяются в Python согласно материалу?

a)

Текстовые и числовые

b)

Текстовые и бинарные

c)

Графические и звуковые

d)

Исполняемые и архивы

3.

Что верно про текстовые файлы по описанию в материале?

a)

Содержат только числа 0 и 1 и непригодны для чтения человеком

b)

Хранят последовательности символов, которые понимает человек; стандартные редакторы умеют их читать и редактировать

c)

Могут открываться только специальными IDE и не поддерживаются Блокнотом

d)

Представляют собой только формат .docx

4.

Что верно для бинарных файлов согласно материалу?

a)

Хранятся исключительно в формате .txt

b)

Данные отображаются в закодированной форме с использованием нулей и единиц вместо простых символов; часто это просто последовательности битов

c)

Их нельзя открыть в Python

d)

Всегда содержат изображения

5.

Какой формат расширения приведён для бинарных файлов?

a)

.rtf

b)

.txt

c)

.bin

d)

.csv

6.

Выберите верный порядок крупных этапов работы с файлом из текста.

a)

Чтение → запись → удаление

b)

Открытие → выполнение операций (запись, чтение) → закрытие

c)

Создание папки → открытие → закрытие

d)

Запись → закрытие → открытие

7.

Какой синтаксис функции открытия файла в Python приведён в материале?

a)

f = open(file_name, access_mode)

b)

open(file_name) без параметров

c)

file.open(access_mode)

d)

open(access_mode, file_name)

8.

Что означает параметр access_mode в функции open()?

a)

Имя каталога, где хранится файл

b)

Режим открытия файла: для чтения, записи и т. д.

c)

Тип кодировки символов

d)

Размер буфера ввода-вывода

9.

Какой режим используется по умолчанию, если в open() не указан другой?

a)

w

b)

a

c)

r

d)

r+

10.

Какое описание соответствует режиму r?

a)

Только для чтения

b)

Только для записи, создаёт новый файл, если не найден

c)

Для чтения и записи

d)

Открывает для добавления нового содержимого

11.

Какое описание соответствует режиму w?

a)

Только для чтения (бинарный)

b)

Только для записи; создаст новый файл, если не найдёт с указанным именем

c)

Для чтения и записи (бинарный)

d)

Открывает для добавления нового содержимого (бинарный)

12.

Какой режим предназначен только для чтения бинарного файла?

a)

rb

b)

wb

c)

ab

d)

w+

13.

Чем отличается режим r+ от w+?

a)

r+ создаёт новый файл, если не найден; w+ открывает только существующий

b)

r+ для чтения и записи без гарантии создания нового файла; w+ для чтения и записи и создаёт новый файл для записи, если не найден

c)

Оба режима только для чтения

d)

w+ разрешает только добавление в конец, r+ — только перезапись

14.

Какой режим откроет файл для добавления нового содержимого (append) в текстовом файле?

a)

a

b)

w

c)

r

d)

rb+

15.

Какой режим соответствует «только для записи (бинарный), создаст новый файл, если не найдёт»?

a)

wb

b)

rb+

c)

a+

d)

w+

16.

Выберите режим, который открывает файл для чтения и записи (бинарный).

a)

rb

b)

wb

c)

rb+

d)

a

17.

По таблице режимов: какой вариант открывает файл для добавления нового содержимого и одновременно позволяет чтение в текстовом режиме?

a)

a

b)

a+

c)

ab

d)

w

18.

Вставьте верный фрагмент кода для открытия существующего текстового файла example.txt на чтение согласно материалу.

a)

f = open('example.txt', 'r')

b)

f = open('example.txt', 'w')

c)

f = open('example.txt', 'a')

d)

f = open('example.txt') без указания режима создаст файл

19.

Что произойдёт после выполнения кода: f = open('example.txt','r'); f.close()?

a)

Файл останется доступным до перезагрузки интерпретатора

b)

Файл нельзя использовать, пока его снова не открыть

c)

Файл автоматически удалится из системы

d)

Файл переименуется в example_closed.txt

20.

Выберите корректный код, применяющий конструкцию with для работы с файлом.

a)

with open('example.txt') as f: # работа с файлом

b)

open('example.txt') as f: with # работа с файлом

c)

with f = open('example.txt'): # работа с файлом

d)

open with('example.txt') as f: # работа с файлом

21.

Функция read(size) читает…

a)

Всегда весь файл, игнорируя size

b)

Ровно size символов, если size указан, иначе весь файл

c)

Только одну строку, даже если size больше

d)

Только байты до конца строки

22.

После вызова f.read(7) повторный вызов f.read(7) начнётся…

a)

С начала файла

b)

С 7-го символа снова благодаря буферу

c)

С 8-го символа благодаря смещению указателя

d)

С конца файла, вернётся пустая строка

23.

Какое утверждение верно о функции readline()?

a)

Читает весь файл и возвращает список строк

b)

Читает по одной строке, удобно для крупных файлов

c)

Используется только для записи строк

d)

Возвращает число прочитанных символов

24.

Что возвращает вызов x.readlines() для файла с тремя строками ['This is line1.','This is line2.','This is line3.']?

a)

Одну длинную строку со всеми линиями без разделителей

b)

Кортеж с количеством строк

c)

Список строк файла

d)

Число, равное длине файла

25.

Функция write(string) в режиме 'w'…

a)

Добавляет текст в конец существующего файла без изменений

b)

Записывает строку, создавая новый файл, если он не существует

c)

Может читать и писать одновременно без указания режима

d)

Требует предварительного вызова read()

26.

Выберите корректный пример записи строки с переносом в файл в режиме 'w'.

a)

f = open('xyz.txt','w'); f.write('Hello World'); f.close()

b)

f = open('xyz.txt','w'); f.write('Hello \n World'); f.close()

c)

f = open('xyz.txt','r'); f.write('Hello World'); f.close()

d)

f = open('xyz.txt'); f.write('Hello');

27.

Какой модуль необходимо импортировать для переименования файла?

a)

sys

b)

math

c)

os

d)

io

28.

Функция tell() возвращает…

a)

Размер файла в байтах

b)

Текущее положение файлового указателя

c)

Имя файла и режим открытия

d)

Количество строк в файле

29.

Команда f.seek(0,0) делает…

a)

Перемещает указатель в конец файла

b)

Возвращает указатель на начало файла

c)

Переименовывает файл в '0'

d)

Удаляет первые 0 байт файла

30.

Какое замечание о стандартной кодировке справедливо по материалу?

a)

В Windows по умолчанию utf-8, в Linux cp1252

b)

В Windows стандартная cp1252, в Linux — utf-08

c)

В Windows и Linux одинаковая cp1251

d)

Везде используется ascii

31.

Какой вариант корректно открывает файл для чтения из любого каталога?

a)

fp = open('C:/xyz.txt','r')

b)

fp = open('xyz.txt')

c)

fp = open('xyz.txt','w')

d)

fp = open('C:/xyz.txt','w+')

32.

Какой способ закрытия файла упрощает обработку исключений путём инкапсуляции начальных операций и очистки?

a)

Метод close()

b)

Блок try/finally без close()

c)

Инструкция with

d)

Вызов print(f)

33.

Какая последовательность действий корректна для чтения первых 4 символов и затем возврата указателя в начало?

a)

f.read(4); f.seek(0,0)

b)

f.seek(0,0); f.read(4)

c)

f.tell(); f.read(4)

d)

f.read(4); f.tell(0)

34.

Какой вывод корректно описывает поведение readlines() по сравнению с readline()?

a)

readlines() читает одну строку, а readline() — список

b)

Обе функции записывают строки в файл

c)

readlines() возвращает список всех строк, а readline() — одну строку

d)

readline() читает все строки, а readlines() — первую

35.

Какой вариант кода покажет текущее положение указателя после чтения 4 символов?

a)

f.read(4); print(f.tell())

b)

print(f.seek(4))

c)

print(tell(f))

d)

f.tell(4); print(f.read())

36.

Укажите метод файла в Python, который закрывает открытый файл после работы с ним.

a)

file.close()

b)

file.flush()

c)

file.tell()

d)

file.truncate(n)

37.

Какой метод читает первую n символов из файла, если n передан аргументом?

a)

file.readline()

b)

file.read(n)

c)

file.readlines()

d)

file.write(str)

38.

Выберите верное утверждение о методе file.seek(offset[, whence]).

a)

Возвращает текущую позицию в файле

b)

Проверяет, привязан ли файл к терминалу

c)

Устанавливает текущую позицию в файле

d)

Сокращает размер файла до n байт

39.

Какой метод добавляет сразу последовательность строк в файл?

a)

file.writelines(sequence)

b)

file.write(str)

c)

file.readlines()

d)

file.readline()

40.

Задача: вам нужно узнать, поддерживает ли файл случайный доступ (можно перемещать указатель). Какой метод примените?

a)

file.seekable()

b)

file.isatty()

c)

file.fileno()

d)

file.next()