Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Экзамен по дисциплине "Основы прикладного программирования"

Total questions: 100

Worksheet time: 56mins

Name
Class
Date
1.
  1. Какой символ используется для однострочных комментариев в Python?

a)
  • //

b)
  • #

c)
  • --

d)
  • /*

2.
  1. Какой командой можно вывести текст в консоль?

a)
  • console.log()

b)
  • print()

c)
  • echo()

d)
  • System.out.println()

3.

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

a)
  • float

b)
  • str

c)
  • int

d)
  • bool

4.

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

a)
  • float

b)
  • str

c)
  • int

d)
  • bool

5.

Как правильно объявить переменную в Python?

a)
  • var x = 5

b)
  • int x = 5

c)
  • x = 5

d)
  • x := 5

6.

Что выведет print(type(3.14))?

a)
  • <class 'int'>

b)
  • <class 'float'>

c)
  • <class 'double'>

d)
  • <class 'decimal'>

7.

Что выведет print(type('5'))?

a)
  • <class 'int'>

b)
  • <class 'float'>

c)
  • <class 'double'>

d)
  • <class 'str'>

8.

Можно ли изменить тип переменной после её объявления?

a)
  • Нет, Python — строго типизированный язык

b)
  • Да, Python — язык с динамической типизацией

c)
  • Только если использовать retype()

d)
  • Только для чисел

9.

Как получить длину строки s = "Hello"?

a)
  • len(s)

b)
  • s.length()

c)
  • length(s)

d)
  • sizeof(s)

10.

Какой оператор используется для конкатенации (сцепления) строк?

a)
  • +

b)
  • &

c)
  • .concat()

d)
  • |

11.

Как получить символ с индексом 2 из строки s = "Python"?

a)
  • s[2]

b)
  • s(2)

c)
  • s.get(2)

d)
  • s.charAt(2)

12.

Какой метод переводит строку в верхний регистр?

a)
  • s.toUpper()

b)
  • s.upper()

c)
  • s.capitalize()

d)
  • s.upcase()

13.

Что выведет код print(2 + 2 * 2)?

a)
  • 6

b)
  • 8

c)
  • 4

d)
  • Ошибку

14.

Какой оператор и/или функция возводит число в степень?

a)
  • ^

b)
  • **

c)
  • ^^

d)
  • pow()

15.

Какая программа вычислит остаток от деления 10 на 3?

a)
  • 10 / 3

b)
  • 10 // 3

c)
  • 10 % 3

d)
  • 10 mod 3

16.

Как проверить, что число x чётное?

a)
  • if x / 2 == 0:

b)
  • if x.even():

c)
  • if x mod 2 == 0:

d)
  • if x % 2 == 0:

17.

Какой оператор проверяет "иначе если"?

a)
  • elseif

b)
  • elif

c)
  • else if

d)
  • otherwise

18.

Какой оператор проверяет "иначе"?

a)
  • else if

b)
  • elseif

c)
  • otherwise

d)
  • else

19.

Что выведет код?

a)
  • B

b)
  • Ничего

c)
  • Ошибку

d)
  • A

20.

Как проверить, что x находится между 10 и 20?

a)
  • if 10 < x < 20:

b)
  • if x in range(10, 20):

c)
  • if x > 10 and x < 20:

d)
  • Все варианты верны

21.

Какой код проверит, что число x положительное, отрицательное или ноль?

a)

b)

c)

Оба варианта верны

d)

Ни один из вариантов

22.

Что выведет программа?

a)
  • True

b)
  • False

c)
  • Ошибку

d)
  • None

23.

Как проверить, что строка s пустая?

a)
  • if s == "":

b)
  • if not s:

c)
  • if len(s) == 0:

d)
  • Все варианты верны

24.

Какой цикл выполняется, пока условие истинно?

a)
  • for

b)
  • while

c)
  • loop

d)
  • do...while

25.

Как остановить бесконечный цикл while True:?

a)
  • stop

b)
  • exit

c)
  • break

d)
  • return

26.

Что выведет программа?

a)
  • 3 2 1

b)
  • 3 2 1 0

c)

Бесконечный цикл

d)
  • 2 1 0

27.

Как пропустить текущую итерацию цикла?

a)
  • skip

b)
  • pass

c)
  • continue

d)
  • next

28.

Что такое оператор pass в Python?

a)

Оператор pass в Python является пустым оператором, который ничего не делает

b)

Оператор pass в Python вызывает исключение при выполнении

c)

Оператор pass используется для завершения цикла в Python

d)

Оператор pass в Python выполняет код, который возвращает значение

29.

Какой цикл перебирает элементы списка [1, 2, 3]?

a)
Цикл foreach
b)
Цикл do-while
c)
Цикл while
d)
Цикл for
30.

Что делает range(5)?

a)
  • Создаёт список [0, 1, 2, 3, 4]

b)
  • Генерирует числа от 0 до 4

c)
  • Возвращает кортеж (0, 1, 2, 3, 4)

31.

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

for i in range(0, 10, 3):

a)

1, 4, 7

b)

0, 1, 2, 3, 4, 5, 6, 7, 8, 9

c)

0, 3, 6, 9

d)

3, 6, 9

32.

Сопоставьте способ перебора списка с его описанием:

for i in range(len(lst)):

a)

Перебор индексов и элементов списка

b)

Перебор только индексов списка

c)

Перебор только элементов списка

d)

Перебор пар ключ-значение словаря

33.

Как объявить функцию?

a)
  • def func():

b)
  • function func():

c)
  • func def():

d)
  • func():

34.

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

a)

exit(x, y)

b)

output = x; output = y

c)

return x, y

35.

Что вернёт функция без return?

a)
  • 0

b)
  • None

c)
  • Пустую строку

d)
  • Ошибку

36.

Как передать аргумент по умолчанию?

a)
  • def func(x=5):

b)
  • def func(x: int = 5):

c)
  • def func(5=x):

d)
  • def func(x := 5):

37.

Какой подход лучше соответствует принципу "одна функция — одна задача"?

a)

Функция process_data(), которая читает файл, фильтрует данные, сортирует и сохраняет результат

b)

Использовать только лямбда-функции

c)

Функция run_all() с вызовом всех этапов внутри

d)

Отдельные функции: read_file(), filter_data(), sort_data(), save_result()

38.

Что следует сделать, если функция стала слишком сложной (например, > 20 строк)?

a)

Оставить как есть, если код работает

b)

Разделить на подфункции с осмысленными названиями

c)

Заменить всё на лямбда-функции

d)

Написать комментарии, но не менять код

39.

Что делает map(lambda x: x**2, [1, 2, 3])?

a)
  • Возвращает [1, 4, 9]

b)
  • Возвращает итератор с квадратами чисел

c)
  • Вызывает ошибку

d)
  • Ничего, нужен list()

40.

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

a)

Для простых однострочных операций (например, x * 2)

b)

Только внутри классов

c)

Когда логика требует множества операций или ветвлений

d)

Если название функции неважно

41.

Как импортировать модуль random?

a)
  • include random

b)
  • using random

c)
  • import random

d)
  • require random

42.

Как сгенерировать случайное число от 1 до 10?

a)
  • Все варианты верны

b)
  • random.choice(range(1, 11))

c)
  • random.random() * 10

d)
  • random.randint(1, 10)

43.

Как задержать выполнение программы на 2 секунды?

a)
  • delay(2)

b)
  • time.sleep(2)

c)
  • wait(2000)

d)
  • pause(2)

44.

Как получить текущее время в секундах с 1970 года?

a)
  • time.time()

c)
  • time.current()

d)
  • datetime.timestamp()

45.

Как создать пустой список?

a)
  • list()

b)
  • [ ]

c)
  • Все варианты верны

46.

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

a)
  • Кортеж неизменяемый

b)
  • Кортеж быстрее

c)
  • Кортеж занимает меньше памяти

d)
  • Все варианты верны

47.

Как добавить элемент в список?

a)
  • lst.add(x)

b)
  • lst.insert(x)

c)
  • lst.append(x)

d)
  • lst.push(x)

48.

Как получить последний элемент списка (выберите несколько вариантов ответа)?

a)
  • lst[-1]

b)
  • lst[len(lst) - 1]

c)
  • lst.last()

d)
  • lst.sort()

49.

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

a)
  • {}

b)
  • import dict

c)
  • dict()

d)
  • new Dict()

50.

Как получить значение по ключу из словаря (выберите несколько вариантов ответа)?

a)
  • d.get(key)

b)
  • d.values()

c)
  • d.keys()

d)

d[key]

51.

Чем множество отличается от списка?

a)
  • Хранит только уникальные элементы

b)
  • Не поддерживает индексацию элементов

c)
  • Быстрее проверяет вхождение элемента

d)
  • Все варианты верны

52.

Как добавить элемент в множество?

a)
  • s.append(x)

b)
  • s.add(x)

c)
  • s.insert(x)

d)
  • s.push(x)

53.

Как получить доступ к элементу вложенного списка [[1, 2], [3, 4]]?

a)
  • lst.get[1]

b)
  • lst[0][1]

c)
  • lst[1, 2]

d)
  • lst[3, 4]

54.

Как создать словарь с вложенным списком? (выберите несколько вариантов ответа)

a)
  • {"key": [1, 2, 3]}

b)
  • dict(key=[1, 2, 3])

c)
  • dict(key: [1, 2, 3])

d)
  • {keys: [1, 2, 3]}

55.

Как проверить, есть ли ключ в словаре?

a)
  • if key in d:

b)
  • if d.has_key(key):

c)
  • if key in d.keys():

d)
  • Все варианты верны

56.

Как удалить элемент из множества?

a)
  • s.remove[x]

b)
  • s.delete(x)

c)
  • s.discard(x)

d)
  • s.remove(x)

57.

Как объявить класс?

a)
  • def class MyClass:

b)
  • class MyClass:

c)
  • object MyClass:

d)
  • new Class MyClass:

58.

Как создать конструктор класса?

a)
  • def init(self):

b)
  • def __init__(self):

c)
  • def constructor(self):

d)
  • def create(self):

59.

Как создать экземпляр класса?

a)
  • obj = new MyClass()

b)
c)
  • obj = MyClass()

d)
  • obj = create(MyClass)

60.

Что такое self в методах класса?

a)
  • Зарезервированное ключевое слово

b)
  • Указатель на родительский класс

c)
  • Ссылка на экземпляр класса

d)
  • Аналог this в других языках

61.

Как объявить класс-наследник?

a)
  • class Child extends Parent:

b)

в) class Child : Parent:

c)
  • class Child inherits Parent:

d)
  • class Child(Parent):

62.

Как из класса-наследника вызвать метод some_method() суперкласса?

a)

self_super().some_method()

b)

self.super().some_method()

c)

Parent.some_method()

d)

super()[some_method()]

63.

Что произойдет, если в дочернем классе объявить метод с тем же именем, что и в родительском?

a)

Будет ошибка, так как методы нельзя переопределять

b)

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

c)

Оба метода объединятся

d)

Python запросит разрешение на переопределение

64.

Для чего нужна функция super() при наследовании в Python?

a)
Функция super() позволяет вызывать методы родительского класса в дочернем классе.
b)
Функция super() отвечает за управление памятью в Python.
c)
Функция super() позволяет объединять несколько классов в один.
d)
Функция super() используется для создания новых классов.
65.

Как инициализировать PyGame?

a)
  • import pygame

b)
  • pygame.init()

c)
  • pygame.start()

d)
  • init(pygame)

66.

Как создать окно 800x600?

a)
  • pygame.window(800, 600)

b)
  • pygame.create_window(800, 600)

c)
  • pygame.display.set_mode((800, 600))

d)
  • pygame.set_resolution(800, 600)

67.

Какой код обрабатывает события в PyGame?

a)

pygame.process_input()

b)

pygame.event.loop()

c)

while True: handle_events()

d)

for event in pygame.event.get(): if event.type == pygame.QUIT: running = False

68.

Как закрасить экран в чёрный цвет?

a)
  • screen.fill((0, 0, 0))

b)
  • screen.clear(black)

c)
  • screen.set_color("black")

d)
  • screen.paint(0, 0, 0)

69.

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

a)
  • def on_click(self):

b)
  • def handle_event(self, event): и проверка event.type == pygame.MOUSEBUTTONDOWN

c)
  • def click_action(self): с декоратором @pygame.onclick

d)

Все варианты верны

70.

Как хранить счётчик кликов в классе?

a)
  • В глобальной переменной

b)
  • В атрибуте self.score

c)
  • В статической переменной класса

d)
  • В файле

71.

Как обновлять текст счёта на экране в PyGame?

a)
  • font.render()

b)
  • print()

c)
  • pygame.draw.text()

d)
  • label.update_text()

72.

Как проверить, что клик был по спрайту?

a)
  • if event.pos in sprite:

b)
  • if sprite.clicked():

c)
  • if sprite.rect.collidepoint(event.pos):

d)
  • if pygame.sprite.collide(sprite, event):

73.

Как реализовать таймер обратного отсчёта в игре?

a)

pygame.timer.get_ticks()

b)

pygame.sleep.get_ticks()

c)

pygame.get_ticks()

d)

pygame.time.get_ticks()

74.

Как добавить звук при клике?

a)

pygame.music.Sound("click.wav").play()

b)

pygame.mixer.Sound("click.wav").play()

c)

pygame.audioplay("click.wav")

d)

pygame.audio.play("click.wav")

75.

С помощью какой команды можно реализовать столкновение двух спрайтов?

a)
this.physics.touch(sprite1, sprite2)
b)
this.physics.interact(sprite1, sprite2)
c)
this.physics.bounce(sprite1, sprite2)
d)
this.physics.collide(sprite1, sprite2)
76.

Что обозначает команда colliderect()?

a)
Определение площади прямоугольника.
b)

Проверка пересечения двух прямоугольных областей.

c)
Проверка пересечения двух кругов.
d)
Создание нового прямоугольника.
77.

Как загрузить изображение спрайта из файла?

a)

Сгенерировать случайно через random

b)

pygame.images.load(" ")

c)

pygame.image.load(" ")

d)

pygame.image.upload(" ")

78.

Как реализовать движение спрайта?

a)

Изменять self.rect.x и self.rect.y при нажатии клавиш

b)

Использовать pygame.display.set_mode()

c)

Вручную проверять пересечение player.rect с каждым wall.rect

d)

Чтение текстового файла, где # — стены

79.

Как проверить столкновение со стеной?

a)

Сгенерировать случайно через random

b)

if pygame.sprite.spritecollide(player, walls, False):

c)

Использовать pygame.key.get_pressed()

d)

Изменять self.rect.x и self.rect.y при нажатии клавиш

80.

Как создать класс для карточек игры "Fast Clicker"?

a)
def create_card(name, image):
b)
class Card: def __init__(self, name, image, value): self.name = name self.image = image self.value = value def display(self): print(f'Card: {self.name}, Image: {self.image}, Value: {self.value}')
c)
class GameCard:
d)
class CardGame:
81.

Зачем нужны pygame.sprite.Group()?

a)
  • Для удобного управления множеством спрайтов

b)
  • Для оптимизации отрисовки и коллизий

c)
  • Для группировки объектов одного типа

d)
  • Все варианты верны

82.

Как добавить спрайт в группу?

a)
  • group.add(sprite)

b)
  • group.append(sprite)

c)
  • group.insert(sprite)

d)
  • group += sprite

83.

Как отрисовать все спрайты группы?

a)
  • group.draw(screen)

b)
  • for sprite in group: screen.blit(...)

c)
  • Оба варианта

84.

Как удалить спрайт из группы?

a)
  • group.remove(sprite)

b)
  • sprite.kill()

c)
  • Оба варианта

85.

Что выведет программный код?

a)
  • AA

b)
  • A*2

c)
  • Ошибку

d)
  • A_A

86.

Как заменить все пробелы в строке на _?

a)
  • s.sub(" ", "_")

b)
  • s.replace(" ", "_")

c)
  • s.map(lambda c: "_" if c == " " else c)

d)
  • str.replace(s, " ", "_")

87.

Как найти индекс элемента "apple" в списке fruits?

a)
  • index(fruits, "apple")

b)
  • fruits.index("apple")

c)
  • fruits.find("apple")

d)
  • search(fruits, "apple")

88.

Как создать генератор чисел от 0 до 9? (выберите несколько вариантов ответа)

a)
Используйте цикл for для генерации чисел от 0 до 9.
b)
Используйте функцию random.randint(0, 9) в Python.
c)
Используйте функцию range(10) в Python.
d)
Создайте список чисел от 0 до 9 вручную.
89.

Как преобразовать список чисел в строку через запятую?

a)

"; ".join(map(str, numbers))

b)

", ".join(map(float, numbers))

c)

", ".join(map(str, numbers))

d)

", ".split()

90.

Как перевернуть строку?

a)

s[1:]

b)

"".join(reversed(s))

c)

"".join(reversed(s))

d)

s[::-1]

91.

Что выведет код?

a)
aabbcc
b)
ababab
c)
abc
d)
abababc
92.

Что выведет код?

a)
B
b)
C
c)

Ошибка

d)
A
93.

Что выведет код?

a)
3
b)
5
c)
4
d)

[1, 2, 3, [4, 5]]

94.

Что выведет код?

a)

0 1

b)
1 2
c)
0 1 2
d)

0 2

95.

Что выведет код?

a)
Error
b)
2
c)
None
d)
3
96.

Что выведет код?

a)
[1]
b)
[2]
c)
[1, 2, 3]
d)

[1, 2] [1, 2]

97.

Что выведет код?

a)
abc
b)
fed
c)
dcb
d)
cba
98.

Что выведет код?

a)
3
b)
1
c)
2
d)
0
99.

Что выведет код?

a)
10
b)
0
c)
5
d)
-5
100.

Что выведет код?

a)

None

b)
Rex says Woof!
c)

Sound

d)

Ошибка (нельзя переопределять методы)