wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

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

Total questions: 30

Worksheet time: 19mins

Name
Class
Date
1.

Какой результат возвращает команда input?

a)

Всегда строку

b)

Зависит от того, что написал пользователь

c)

Всегда число

2.

Что можно написать в скобках у команды input()

a)

Итоговое значение

b)

Подсказку для пользователя

c)


Ничего

d)


Все что угодно

3.

Что делает команда print?

a)

Решает квадратные уравнения

b)

Печатает информацию на экране

c)


Спрашивает информацию у пользователя

d)

Показывает мемы

4.

Что является результатом логического выражения?

a)

Правда или ложь

b)

0 или 1

c)

True или False

5.

Выбери верные утверждения

a)

Условные операторы позволяют "разветвить" программу

b)

С if можно использовать только простые логические выражения (без and и or)

c)

Для программирования условных операторов используются ключевые слова if и else

d)

При программировании условных операторов можно использовать просто else (без if)

e)

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

6.

Оператор elif используется для того, чтобы ...

a)

Код был красивее

b)

Избежать проверки лишних условий

c)

Не использовать else

d)

Не использовать if

7.

Выберите НЕверное утверждение о цикле while

a)

Используется, когда неизвестно, сколько точно раз нужно повторить операции

b)

Может работать бесконечно

c)

Используется, когда точно известно, сколько раз нужно повторить операции

d)

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

8.

Выберите верные утверждения о цикле for

a)

Цикл for используется, когда невозможно определить количество операций

b)

Цикл for используется, когда точно известно, сколько раз нужно повторить операции

c)

Цикл for используется очень редко

d)

С помощью цикла for нельзя пройтись по строке

9.

Выбери верные утверждения о списках

a)

Все элементы списка пронумерованы, начиная с 1

b)

В списке могут храниться только числа

c)

Все элементы списка пронумерованы, начиная с 0

d)

В списках могут храниться элементы с любым типом данных

10.

Выбери верные утверждения о словарях.

a)


Пары значений в словаре пронумерованы, начиная с 1

b)


Пары значений в словаре пронумерованы, начиная с 0

c)

Словарь - неупорядоченный набор данных

d)

Словарь - упорядоченный набор данных

e)


В словаре хранятся пары ключ-значение

11.

Выберите верные утверждения о вложенных структурах данных

a)


Внутри списка могут находиться только значения неизменяемого типа данных

b)

Внутри списка могут находиться только значения изменяемых и неизменяемых типов

c)

Ключами словаря могут быть только значения неизменяемого типа данных

d)


Ключами словаря могут быть значения изменяемых и неизменяемых типов данных

12.

Элементом списка может быть другой список или словарь

a)


Правда :)

b)


Неправда :(

13.

Список может быть значением словаря

a)


Правда :)

b)


Неправда :(

14.

Словарь может быть значением словаря

a)

Правда :)

b)

Неправда :(

15.

Выбери верные утверждения о функциях

a)


Функция - независимый блок кода, имеющий собственное имя

b)

После создания функции её можно вызывать только один раз

c)

После создания функции её можно вызывать сколько угодно раз

d)

Функция может принимать данные на вход

e)


Функция не может возвращать значения

16.

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

a)

return

b)

def

c)

global

d)

None

17.

Что такое pygame?

a)

Персонаж в игре

b)

Библиотека для работы с графикой и создания игр

c)


Аналог фотошопа в питоне

d)


Библиотека для реализации движения игрока

18.

Какое ключевое слово отвечает за создание класса?

a)


class

b)


new

c)

def

d)

init

19.

Выберите верные утверждения о классах.

a)

Объект класса можно создать только один

b)

Объектов класса можно создать сколько угодно

c)

Значения полей всех объектов одного класса будут одинаковыми

d)

Значением поля объекта может быть объект другого класса

20.

Выберите верные утверждения о методах

a)

Метод можно вызывать только у объектов класса, в котором описан этот метод

b)


Синтаксис создания метода точно такой же, как и синтаксис создания функции

c)


Функцию можно вызывать как просто так (например, print()), так и через точку у объекта (например, user.print())

d)


Синтаксис создания метода отличается от синтаксиса создания функции

21.

Выберите верные утверждения о методе-конструкторе

a)

Это метод, который вызывается при создании объекта

b)


Используется для задания значений полей нового объекта

c)

Обязательно должен называться init

d)

Может называться как угодно

22.

Что такое aiogram?

a)


Язык

b)

Библиотека

c)

Команда

d)

Функция

23.

Функция для отправки сообщения

a)

await message.answer()

b)

execurot.start_polling()

c)

async def start()

d)


@dp.message_handler()

24.

Как добавить несколько кнопок в один ряд кнопок встроенной клавиатуры?

a)

keyboard.add('Кнопка 1')

keyboard.add('Кнопка 2')

b)

keyboard.add('Кнопка 1', 'Кнопка 2')

c)


keyboard.add(['Кнопка 1', 'Кнопка 2'])

d)

Нельзя добавить кнопки в один ряд

25.

Что такое MemoryStorage?

a)


Глобальное хранилище данных для конкретного пользователя

b)

Куча переменных

c)

Оперативная память

26.

Что делает функция register_handlers()? (2 правильных ответа)

a)


Ничего)

b)


Добавляет диспетчеру хэндлеры вместо декораторов (вместо строк @dp.me...)

c)


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

d)

Вызывает все функции при запуске кода и проверяет, работают они или нет.

27.

Из чего состоит база данных?

a)

Из совокупности таблиц

b)

Из совокупности взаимосвязанных таблиц

c)

Из только одной таблицы

28.

Запрос на SQL для создания таблицы easycode. Два верных варианта

a)

CREATE TABLE easycode(

...

);

b)

INSERT INTO easycode( ... );

c)

SELECT FROM easycode ( ... );

d)

CREATE TABLE IF NOT EXISTS easycode(

...

);

29.

Запрос на SQL для добавления поля в таблицу easycode

a)

CREATE TABLE easycode(

...

);

b)

INSERT INTO easycode( ... );

c)

SELECT FROM easycode ( ... );

d)

CREATE TABLE IF NOT EXISTS easycode(

...

);

30.

Запрос на SQL для выбора нужных полей из таблицы easycode

a)

CREATE TABLE easycode(

...

);

b)

INSERT INTO easycode( ... );

c)

SELECT FROM easycode ( ... );

d)

CREATE TABLE IF NOT EXISTS easycode(

...

);