Тест: Перестановка элементов в пайтон
Предмет: Информатика
Класс: 9
Вопросов: 7
Время: 15 мин
Вопрос 1
Для организации школьного турнира по шахматам программист создаёт программу на Python, которая случайным образом формирует пары игроков из списка участников. Исходный список участников хранится в переменной `players`. Какой метод списка в Python НАИБОЛЕЕ ПРАКТИЧЕН для случайного изменения порядка элементов в этом списке перед формированием пар?
Выберите один ответ.
A) Использовать функцию `random.shuffle(players)`
B) Использовать метод `players.sort(reverse=True)`
C) Использовать функцию `sorted(players, key=random.random)`
D) Использовать метод `players.reverse()`
Вопрос 2
При анализе данных о продажах за неделю, хранящихся в списке `weekly_sales`, необходимо циклически сдвинуть элементы так, чтобы первый день недели (понедельник) оказался в конце, а остальные дни сместились влево. Это требуется для перехода к отчету, где неделя начинается со вторника. Какой код на Python выполнит этот циклический сдвиг влево на одну позицию?
Выберите один ответ.
A) weekly_sales = weekly_sales[1:] + weekly_sales[:1]
B) weekly_sales = weekly_sales[-1:] + weekly_sales[:-1]
C) weekly_sales = weekly_sales[::-1]
D) weekly_sales.insert(0, weekly_sales.pop())
Вопрос 3
В программе для управления очередью пациентов в поликлинике список `queue` реализован как обычный Python-список. Пациенты добавляются в конец списка. Однако, по новому регламенту, пациентов с температурой выше 38°C (`critical_patient`) необходимо принимать вне очереди, помещая в начало списка. Какая операция НАИБОЛЕЕ КОРРЕКТНО и ЭФФЕКТИВНО реализует это требование?
Выберите один ответ.
A) queue.insert(0, critical_patient)
B) queue.append(critical_patient)
C) queue = [critical_patient] + queue
D) queue.reverse(); queue.append(critical_patient); queue.reverse()