wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Итоговый тест по Python Middle

Total questions: 30

Worksheet time: 27mins

Name
Class
Date
1.

Что такое переменная?

a)

Поименованная ячейка памяти, в которой можно хранить информацию и взаимодействовать с ней

b)
Специальный тип данных, используемый для хранения текста
c)
Статическое значение, которое не может быть изменено
d)
Цифры и знаки, используемые для выполнения математических операций
2.

В Python переменная может быть объявлена без присваивания значения

a)

Правда

b)

Ложь

3.

Может ли переменная в Python сменить свой тип данных, если мы поместим в нее значение другого типа?

Например:

var_1 = 123

var_1 = "text"

a)

Да

b)

Нет

4.

Может ли переменная в Python сменить свой тип данных самостоятельно, не изменяя значение внутри?

Например:

var_1 = 123

print("var_1 = " + var_1)

a)

Да

b)

Нет

5.

Что такое конкатенация?

a)
Метод сортировки элементов в массиве
b)

Операция склеивания строк или последовательностей символов

c)
Процесс разделения строк на подстроки
d)
Функция вычисления математического выражения
6.

Каким символом осуществляется конкатенация?

a)

,

b)

*

c)

/

d)

+

7.

Напишите название функции, которая преобразует строку в целое число

(a)  

8.

Напишите название клавиши, которая создает отступ, равный 4 пробелам, для определения вложенности кода - отношения его к какой-либо конструкции (ветвлению, циклу, функции и пр.)

(a)  

9-12.
9.

Что означает оператор and?

a)
Логический оператор 'и', который возвращает false, если оба операнда истинны, иначе возвращает true.
b)
Арифметический оператор для сложения чисел.
c)
Логический оператор 'или', который возвращает true, если хотя бы один из операндов истинен, иначе возвращает false.
d)
Логический оператор 'и', который возвращает true, если оба операнда истинны, иначе возвращает false.
10.

Зачем нужен оператор elif?

a)
Для выполнения кода только в случае, если условие if не выполнено
b)

Для проверки дополнительных условий после проверки условия if

c)

Для пропуска проверки условия if и перехода к следующему блоку кода

d)
Для объявления новой переменной внутри условия if
11.

Чему будет равна переменная var_3, если пользователь введет 8?

a)

2

b)

4

c)

6

d)

Ничего, код - не рабочий

12.

Каким будет результат программы, если пользователь введет 4?

a)

Var_3 is less than or equal to 4

b)

Var_3 is greater than 4 and less than or equal to 10

c)

Var_3 is very large number

d)

Ничего, код - не рабочий

13.

Отметьте, какие параметры нужны для работы цикла с параметрами

a)

диапазон

b)

конец последовательности

c)

шаг

d)

индекс

e)

начальное значение

14.

Что такое итерация?

a)

Процесс повторения определенной последовательности действий или операций

b)
Тип данных в программировании
c)
Процесс создания новых идей
d)
Метод решения математических задач
15.

Напишите условие в цикле while, которое надо задать для бесконечного цикла

(a)  

16.

Напишите название оператора, который запускает следующую итерацию, пропустив оставшиеся действия итерации

(a)  

17.

Чем отличаются список и кортеж?

a)
Список и кортеж используются только в математике
b)
Список и кортеж могут содержать только числа
c)
Список и кортеж имеют одинаковые свойства
d)

Список может быть изменен, а кортеж - нет

18.

Чтобы обратиться к элементу списка, надо написать индекс элемента; а чтобы обратиться к элементу словаря, надо написать что?

a)
переменная
b)
значение
c)
ключ
d)
индекс
19.

Напишите название функции, чтобы добавить элемент в конец списка

(a)  

20.

Какой оператор говорит об объявлении функции?

a)

def

b)
if
c)
return
d)
var
21-24.
21.

Переменная var_4 в основном коде и var_4 в функции function_1 - это одна и та же переменная

a)

Правда

b)

Ложь

22.

Какое значение должно быть выведено в консоль в 16-й строке?

a)

82

b)

24

c)

34

d)

12

e)

48

23.

Переменная var_4 в функции function_1 какая?

a)

Глобальная

b)

Локальная

c)

Нелокальная

24.

Переменная var_5 в функции function_2 какая?

a)

Глобальная

b)

Локальная

c)

Нелокальная

25.

Какое договорное название необходимо прописать в аргументах функции, чтобы функции можно было задать произвольное количество именных параметров?

a)

*args

b)

*params

c)

**args

d)

**kwargs

26.

Какой результат форматирования будет, если программа будет выглядеть так:

phrase = "Good day"

print(f"{phrase:-^20}")

a)

------Good day------

b)

Good day------------

c)

------------Good day

d)

Ничего, код - не рабочий

27.

В чем разница между абсолютным и относительным путем к файлу?

a)

Абсолютный путь указывает на файл относительно другого файла, а относительный путь указывает на файл от корневого каталога

b)

Абсолютный путь указывает на файл от корневого каталога, а относительный путь указывает на файл относительно текущего рабочего каталога

c)

Абсолютный путь указывает на файл относительно текущего рабочего каталога, а относительный путь указывает на файл от другого каталога

d)

Абсолютный путь указывает на файл относительно текущего рабочего каталога, а относительный путь указывает на файл от корневого каталога

28.

Как называется функция, которая позволяет открыть файл для редактирования, а если такого файла не существует, то функция его создаст по указанному пути?

a)
write
b)
create
c)
read
d)
open
29.

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

a)

w

b)
c
c)
a
d)

r

30.

В чем разница между методом и функцией?

a)
Методы не связаны с определенным объектом, в отличие от функций
b)
Методы могут быть вызваны независимо от объекта, в отличие от функций
c)

Методы связаны с определенным объектом, в то время как функции могут быть вызваны независимо от объекта

d)
Методы и функции выполняют одинаковые действия
31.

Что такое атрибут класса?

a)
Строка, содержащая информацию о классе
b)
Функция, доступная только внутри класса
c)

Переменная, принадлежащая классу и описывающая его свойства

d)
Метод, который вызывается при создании экземпляра класса
32.

Как называется метод, в котором происходит инициализация всех атрибутов класса?

a)

__main__()

b)

__self__()

c)

__str__()

d)

__init__()

33.

Что делает оператор return?

a)
Возвращает значение из функции
b)
Останавливает выполнение программы
c)
Печатает значение на экране
d)
Удаляет значение из функции
34.

Что такое инкапсуляция в ООП?

a)
Инкапсуляция - это полиморфизм в ООП
b)
Инкапсуляция - это наследование в ООП
c)

Инкапсуляция в ООП - это механизм, который позволяет объединить данные и методы, работающие с этими данными, внутри класса, скрывая детали реализации от внешнего мира

d)
Инкапсуляция - это абстракция в ООП
35.

Что такое расширение метода?

a)
Удаление всех методов из класса
b)
Создание нового класса с теми же методами
c)

Добавление новых аргументов к конструктору базового класса в производном

d)
Изменение исходного кода класса без добавления новых методов
36.

Напишите название функции, которая получает доступ к методам базового класса для того, чтобы производный класс переопределил эти методы

(a)