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