Предмет: Информатика,
автор: Аноним
даю 15 баллов
Циклический сдвиг вправо
Циклически сдвиньте элементы списка вправо (A[0] переходит на место A[1], A[1] — на место A[2],…, последний элемент переходит на место A[0]).
Используйте минимально возможное количество операций присваивания. Не используйте кортежные присваивания.
Входные данные
Вводится список чисел. Все числа списка находятся на одной строке.
Выходные данные
Выведите ответ на задачу.
Примеры
Ввод
Вывод
1 2 3 4 5
5 1 2 3 4
(пайтон)
Ответы
Автор ответа:
5
Программа:
Python:
A = list(map(int, input().split()))
A = A[-1:] + A[:-1]
print(*[i for i in A])
Объяснение:
В начале регистрируем массив с названием A, который сразу же заполняется числами с клавиатуры через пробел. После - значение массива перезаписываются: A[-1:] - таким образом получаем последнюю цифру массива, которая стаёт первой; A[:-1] - таким образом получаем все числа массива, кроме последнего. В итоге массив склеивается. В конце - вывод значений готового массива.
Результат:
1 2 3 4 5 6
6 1 2 3 4 5
Интересные вопросы
Предмет: Қазақ тiлi,
автор: alisa20151r
Предмет: Английский язык,
автор: ulyamaslo1
Предмет: Английский язык,
автор: maksim129x
Предмет: Математика,
автор: Dana1234567891da
Предмет: Английский язык,
автор: new24
last = s[-1]
for i in range(len(s)-1, 0, -1):
s[i] = s[i-1]
s[0] = last
print(*s)