2025/26, 8КЛ, Python: Списки - просто!

A: Четные индексы

Решите эту задачу в одну строку.

Выведите все элементы списка с четными индексами (то есть A[0], A[2], A[4], ...).

Пример

ВводВывод
1 2 3 4 5
1 3 5

D: Наибольший элемент

Решите эту задачу в две строки.

Дан список чисел. Выведите значение наибольшего элемента в списке, а затем индекс этого элемента в списке. Если наибольших элементов несколько, выведите индекс первого из них. Гарантируется, что в списке есть хотя бы один элемент.

Пример

ВводВывод
1 2 3 2 1
3 2

N: Переставить в обратном порядке

Решите эту задачу в одну строку.

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

Пример

ВводВывод
1 2 3 4 5
5 4 3 2 1

O: Переставить соседние

Решите эту задачу в три строки.

Переставьте соседние элементы списка (a[0] c a[1], a[2] c a[3] и т.д.). Если элементов нечетное число, то последний элемент остается на своем месте.

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

Пример

ВводВывод
1 2 3 4 5
2 1 4 3 5

Q: Циклический сдвиг вправо

Решите эту задачу в две строки.

Циклически сдвиньте элементы списка вправо (a[0] переходит на место a[1], a[1] на место a[2], ..., последний элемент переходит на место a[0]).

Гарантируется, что в списке есть хотя бы один элемент.

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

Пример

ВводВывод
1 2 3 4 5
5 1 2 3 4

R: Развернуть элементы с нечётными индексами

Решите эту задачу в три строки.

Первая строка — считывание списка, вторая строка — модификация списка, третья строка — вывод результата.

Дан список чисел. Переставьте его элементы следующим образом. Элементы с чётными индексами (0, 2, 4, ...) остаются на своих местах, а элементы с нечётными индексами меняют свой порядок на противоположный.

Выведите полученный список после модификации.

Примеры

ВводВывод
9 8 7 6 5 4 3 2
9 2 7 4 5 6 3 8
9 8 7 6 5 4 3 2 1
9 2 7 4 5 6 3 8 1

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

Решите эту задачу в три строки.

Первая строка — считывание списка, вторая строка — модификация списка, третья строка — вывод результата.

Дан список чисел. Разделите его на две равные части и переставьте эти части местами, не меняя порядка элементов внутри одной части. Если в списке нечётное число элементов, то средний элемент остаётся на своём месте.

Выведите полученный список после модификации.

Примеры

ВводВывод
9 8 7 6 5 4 3 2
5 4 3 2 9 8 7 6
9 8 7 6 5 4 3 2 1
4 3 2 1 5 9 8 7 6

X: Числа k-боначчи

Решите эту задачу в пять строк.

Первая строка — считывание данных. Вторая строка — создание списка. Третья строка — цикл for. Четвертая строка — добавление нового элемента в список. Пятая строка — вывод результата. Для суммирования среза списка используйте функцию sum.

Назовем последовательность чисел последовательностью \(k\)-боначчи, если каждый элемент этой последовательности является суммой \(k\) предыдущих членов последовательности. В частности, последовательность \(2\)-боначчи является последовательностью Фибоначчи.

Более формально, \(i\)-й элемент последовательности \(k_i\) равен 1, если \(0\le i\le k - 1\) и равен сумме \(k\) предыдущих членов последовательности \(k_{i-1} + k_{i-2} + ... + k_{i-k}\) при \(i\ge k\).

Даны два числа \(k\) и \(n\) (\(k\ge 2\), \(n\ge0\)). Вычислите \(n\)-й член последовательности \(k\)-боначчи \(k_n\).

Примеры

ВводВывод
3 6
17
100 0
1

Y: Кузнечики

Решите эту задачу в четыре строки.

Первая строка — считывание списка. Вторая строка — цикл for и считывание числа повторений. Третья строка — модификация списка в цикле. Четвертая строка — вывод результата.

\(n\) кузнечиков стоят в ряд. Для каждого кузнечика задана числовая характеристика — длина его прыжка. Если длина прыжка кузнечика равна \(l\), то он за один прыжок перепрыгивает через \(l\) других кузнечиков.

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

В первой строке входных данных задана расстановка кузнечиков (длины их прыжков). Во второй строке входных данных задано число секунд \(t\). Опеределите и выведите на экран расстановку кузнечиков через \(t\) секунд. Все длины прыжков — натуральные числа, меньшие, чем число кузнечиков в ряду.

Пример

ВводВывод
1 2 3 4 2
2
4 1 2 2 3