Python. Задача 5-12
Произвести циклический сдвиг списка на одну позицию вправо (т.е. предпоследний элемент переставить на последнее место и т.д., а последний элемент - на первое).
Решение
# Количество элементов списка
N = 10
# Вводим список
a = []
for i in range(N):
a.append(int(input('Введите элемент ' + str(i + 1) + ': ')))
print('Список до сдвига')
print(a)
# Сохраняем последний элемент в буфер
temp = a[N - 1]
# Сдвигаем элементы
for i in range(N - 1, -1, -1):
a[i] = a[i - 1]
# Восстанавливаем первый элемент из буфера
a[0] = temp
print('Список после сдвига')
print(a)