Вопрос по информатике:
Python... Напишите программу, которая циклически сдвигает элементы массива вправо (например, если элементы нумеруются, начиная с нуля, то 0-й элемент становится 1-м, 1-й становится 2-м, ..., последний становится 0-м, то есть массив {3, 5, 7, 9} превращается в массив {9, 3, 5, 7}).
Входные данные
Сначала задано число N — количество элементов в массиве (1N35). Далее через пробел записаны N чисел — элементы массива. Массив состоит из целых чисел.
Выходные данные
Необходимо вывести массив, полученный после сдвига элементов.
Примеры
входные данные
6
4 5 3 4 2 3
выходные данные
3 4 5 3 4 2
- 14.09.2018 21:30
- Информатика
- remove_red_eye 4274
- thumb_up 7
Ответы и объяснения 1
N = int(input("Количество элементов в массиве: "))
if ( N 0):
for x in range(N+1):
mas.append(x)
a = mas.copy()
i = 0
print(a,'\n')
B = int(input("На скільки елементів зробити зсув?: "))
if (B <= N):
print(mas)
while i < B:
i += 1
b = a.pop()
c = a.insert(0,b)
print(a)
else:
print(False)
- 15.09.2018 07:25
- thumb_up 27
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.