WorksheetsЭкзамен по дисциплине "Основы прикладного программирования"
Total questions: 100
Worksheet time: 56mins
Какой символ используется для однострочных комментариев в Python?
//
#
--
/*
Какой командой можно вывести текст в консоль?
console.log()
print()
echo()
System.out.println()
Какой тип данных используется для хранения целых чисел?
float
str
int
bool
Какой тип данных используется для хранения дробных чисел?
float
str
int
bool
Как правильно объявить переменную в Python?
var x = 5
int x = 5
x = 5
x := 5
Что выведет print(type(3.14))?
<class 'int'>
<class 'float'>
<class 'double'>
<class 'decimal'>
Что выведет print(type('5'))?
<class 'int'>
<class 'float'>
<class 'double'>
<class 'str'>
Можно ли изменить тип переменной после её объявления?
Нет, Python — строго типизированный язык
Да, Python — язык с динамической типизацией
Только если использовать retype()
Только для чисел
Как получить длину строки s = "Hello"?
len(s)
s.length()
length(s)
sizeof(s)
Какой оператор используется для конкатенации (сцепления) строк?
+
&
.concat()
|
Как получить символ с индексом 2 из строки s = "Python"?
s[2]
s(2)
s.get(2)
s.charAt(2)
Какой метод переводит строку в верхний регистр?
s.toUpper()
s.upper()
s.capitalize()
s.upcase()
Что выведет код print(2 + 2 * 2)?
6
8
4
Ошибку
Какой оператор и/или функция возводит число в степень?
^
**
^^
pow()
Какая программа вычислит остаток от деления 10 на 3?
10 / 3
10 // 3
10 % 3
10 mod 3
Как проверить, что число x чётное?
if x / 2 == 0:
if x.even():
if x mod 2 == 0:
if x % 2 == 0:
Какой оператор проверяет "иначе если"?
elseif
elif
else if
otherwise
Какой оператор проверяет "иначе"?
else if
elseif
otherwise
else
Что выведет код?
B
Ничего
Ошибку
A
Как проверить, что x находится между 10 и 20?
if 10 < x < 20:
if x in range(10, 20):
if x > 10 and x < 20:
Все варианты верны
Какой код проверит, что число x положительное, отрицательное или ноль?
Оба варианта верны
Ни один из вариантов
Что выведет программа?
True
False
Ошибку
None
Как проверить, что строка s пустая?
if s == "":
if not s:
if len(s) == 0:
Все варианты верны
Какой цикл выполняется, пока условие истинно?
for
while
loop
do...while
Как остановить бесконечный цикл while True:?
stop
exit
break
return
Что выведет программа?
3 2 1
3 2 1 0
Бесконечный цикл
2 1 0
Как пропустить текущую итерацию цикла?
skip
pass
continue
next
Что такое оператор pass в Python?
Оператор pass в Python является пустым оператором, который ничего не делает
Оператор pass в Python вызывает исключение при выполнении
Оператор pass используется для завершения цикла в Python
Оператор pass в Python выполняет код, который возвращает значение
Какой цикл перебирает элементы списка [1, 2, 3]?
Что делает range(5)?
Создаёт список [0, 1, 2, 3, 4]
Генерирует числа от 0 до 4
Возвращает кортеж (0, 1, 2, 3, 4)
Сопоставьте фрагмент кода с результатом его выполнения:
for i in range(0, 10, 3):
1, 4, 7
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
0, 3, 6, 9
3, 6, 9
Сопоставьте способ перебора списка с его описанием:
for i in range(len(lst)):
Перебор индексов и элементов списка
Перебор только индексов списка
Перебор только элементов списка
Перебор пар ключ-значение словаря
Как объявить функцию?
def func():
function func():
func def():
func():
Какой из предложенных вариантов корректно возвращает несколько значений из функции?
exit(x, y)
output = x; output = y
return x, y
Что вернёт функция без return?
0
None
Пустую строку
Ошибку
Как передать аргумент по умолчанию?
def func(x=5):
def func(x: int = 5):
def func(5=x):
def func(x := 5):
Какой подход лучше соответствует принципу "одна функция — одна задача"?
Функция process_data(), которая читает файл, фильтрует данные, сортирует и сохраняет результат
Использовать только лямбда-функции
Функция run_all() с вызовом всех этапов внутри
Отдельные функции: read_file(), filter_data(), sort_data(), save_result()
Что следует сделать, если функция стала слишком сложной (например, > 20 строк)?
Оставить как есть, если код работает
Разделить на подфункции с осмысленными названиями
Заменить всё на лямбда-функции
Написать комментарии, но не менять код
Что делает map(lambda x: x**2, [1, 2, 3])?
Возвращает [1, 4, 9]
Возвращает итератор с квадратами чисел
Вызывает ошибку
Ничего, нужен list()
Когда стоит использовать обычную def вместо лямбда-функции?
Для простых однострочных операций (например, x * 2)
Только внутри классов
Когда логика требует множества операций или ветвлений
Если название функции неважно
Как импортировать модуль random?
include random
using random
import random
require random
Как сгенерировать случайное число от 1 до 10?
Все варианты верны
random.choice(range(1, 11))
random.random() * 10
random.randint(1, 10)
Как задержать выполнение программы на 2 секунды?
delay(2)
time.sleep(2)
wait(2000)
pause(2)
Как получить текущее время в секундах с 1970 года?
Как создать пустой список?
list()
[ ]
Все варианты верны
Чем кортеж отличается от списка?
Кортеж неизменяемый
Кортеж быстрее
Кортеж занимает меньше памяти
Все варианты верны
Как добавить элемент в список?
lst.add(x)
lst.insert(x)
lst.append(x)
lst.push(x)
Как получить последний элемент списка (выберите несколько вариантов ответа)?
lst[-1]
lst[len(lst) - 1]
lst.last()
lst.sort()
Как создать пустой словарь (выберите несколько вариантов ответа)?
{}
import dict
dict()
new Dict()
Как получить значение по ключу из словаря (выберите несколько вариантов ответа)?
d.get(key)
d.values()
d.keys()
d[key]
Чем множество отличается от списка?
Хранит только уникальные элементы
Не поддерживает индексацию элементов
Быстрее проверяет вхождение элемента
Все варианты верны
Как добавить элемент в множество?
s.append(x)
s.add(x)
s.insert(x)
s.push(x)
Как получить доступ к элементу вложенного списка [[1, 2], [3, 4]]?
lst.get[1]
lst[0][1]
lst[1, 2]
lst[3, 4]
Как создать словарь с вложенным списком? (выберите несколько вариантов ответа)
{"key": [1, 2, 3]}
dict(key=[1, 2, 3])
dict(key: [1, 2, 3])
{keys: [1, 2, 3]}
Как проверить, есть ли ключ в словаре?
if key in d:
if d.has_key(key):
if key in d.keys():
Все варианты верны
Как удалить элемент из множества?
s.remove[x]
s.delete(x)
s.discard(x)
s.remove(x)
Как объявить класс?
def class MyClass:
class MyClass:
object MyClass:
new Class MyClass:
Как создать конструктор класса?
def init(self):
def __init__(self):
def constructor(self):
def create(self):
Как создать экземпляр класса?
Что такое self в методах класса?
Зарезервированное ключевое слово
Указатель на родительский класс
Ссылка на экземпляр класса
Аналог this в других языках
Как объявить класс-наследник?
class Child extends Parent:
в) class Child : Parent:
class Child inherits Parent:
class Child(Parent):
Как из класса-наследника вызвать метод some_method() суперкласса?
self_super().some_method()
self.super().some_method()
Parent.some_method()
super()[some_method()]
Что произойдет, если в дочернем классе объявить метод с тем же именем, что и в родительском?
Будет ошибка, так как методы нельзя переопределять
Метод родительского класса будет скрыт, и вызовется метод дочернего класса
Оба метода объединятся
Python запросит разрешение на переопределение
Для чего нужна функция super() при наследовании в Python?
Как инициализировать PyGame?
import pygame
pygame.init()
pygame.start()
init(pygame)
Как создать окно 800x600?
pygame.window(800, 600)
pygame.create_window(800, 600)
pygame.display.set_mode((800, 600))
pygame.set_resolution(800, 600)
Какой код обрабатывает события в PyGame?
pygame.process_input()
pygame.event.loop()
while True: handle_events()
for event in pygame.event.get(): if event.type == pygame.QUIT: running = False
Как закрасить экран в чёрный цвет?
screen.fill((0, 0, 0))
screen.clear(black)
screen.set_color("black")
screen.paint(0, 0, 0)
Как создать метод класса, который будет вызываться при нажатии кнопки мыши в игре?
def on_click(self):
def handle_event(self, event): и проверка event.type == pygame.MOUSEBUTTONDOWN
def click_action(self): с декоратором @pygame.onclick
Все варианты верны
Как хранить счётчик кликов в классе?
В глобальной переменной
В атрибуте self.score
В статической переменной класса
В файле
Как обновлять текст счёта на экране в PyGame?
font.render()
print()
pygame.draw.text()
label.update_text()
Как проверить, что клик был по спрайту?
if event.pos in sprite:
if sprite.clicked():
if sprite.rect.collidepoint(event.pos):
if pygame.sprite.collide(sprite, event):
Как реализовать таймер обратного отсчёта в игре?
pygame.timer.get_ticks()
pygame.sleep.get_ticks()
pygame.get_ticks()
pygame.time.get_ticks()
Как добавить звук при клике?
pygame.music.Sound("click.wav").play()
pygame.mixer.Sound("click.wav").play()
pygame.audioplay("click.wav")
pygame.audio.play("click.wav")
С помощью какой команды можно реализовать столкновение двух спрайтов?
Что обозначает команда colliderect()?
Проверка пересечения двух прямоугольных областей.
Как загрузить изображение спрайта из файла?
Сгенерировать случайно через random
pygame.images.load(" ")
pygame.image.load(" ")
pygame.image.upload(" ")
Как реализовать движение спрайта?
Изменять self.rect.x и self.rect.y при нажатии клавиш
Использовать pygame.display.set_mode()
Вручную проверять пересечение player.rect с каждым wall.rect
Чтение текстового файла, где # — стены
Как проверить столкновение со стеной?
Сгенерировать случайно через random
if pygame.sprite.spritecollide(player, walls, False):
Использовать pygame.key.get_pressed()
Изменять self.rect.x и self.rect.y при нажатии клавиш
Как создать класс для карточек игры "Fast Clicker"?
Зачем нужны pygame.sprite.Group()?
Для удобного управления множеством спрайтов
Для оптимизации отрисовки и коллизий
Для группировки объектов одного типа
Все варианты верны
Как добавить спрайт в группу?
group.add(sprite)
group.append(sprite)
group.insert(sprite)
group += sprite
Как отрисовать все спрайты группы?
group.draw(screen)
for sprite in group: screen.blit(...)
Оба варианта
Как удалить спрайт из группы?
group.remove(sprite)
sprite.kill()
Оба варианта
Что выведет программный код?
AA
A*2
Ошибку
A_A
Как заменить все пробелы в строке на _?
s.sub(" ", "_")
s.replace(" ", "_")
s.map(lambda c: "_" if c == " " else c)
str.replace(s, " ", "_")
Как найти индекс элемента "apple" в списке fruits?
index(fruits, "apple")
fruits.index("apple")
fruits.find("apple")
search(fruits, "apple")
Как создать генератор чисел от 0 до 9? (выберите несколько вариантов ответа)
Как преобразовать список чисел в строку через запятую?
"; ".join(map(str, numbers))
", ".join(map(float, numbers))
", ".join(map(str, numbers))
", ".split()
Как перевернуть строку?
s[1:]
"".join(reversed(s))
"".join(reversed(s))
s[::-1]
Что выведет код?
Что выведет код?
Ошибка
Что выведет код?
[1, 2, 3, [4, 5]]
Что выведет код?
0 1
0 2
Что выведет код?
Что выведет код?
[1, 2] [1, 2]
Что выведет код?
Что выведет код?
Что выведет код?
Что выведет код?
None
Sound
Ошибка (нельзя переопределять методы)
