Программа Python для поворота массива на две позиции вправо

Вот программа на Python, которая поворачивает массив на две позиции вправо:

def rotate_array(arr):
    n = len(arr)
    rotated_arr = arr[-2:] + arr[:-2]
    return rotated_arr
# Example usage
my_array = [1, 2, 3, 4, 5]
rotated_array = rotate_array(my_array)
print(rotated_array)

Эта программа определяет функцию под названием rotate_array, которая принимает массив в качестве входных данных. Он вычисляет длину массива, а затем создает новый массив с именем rotated_arrпутем объединения двух последних элементов входного массива (arr[-2:]) со всеми элементы, кроме двух последних (arr[:-2]). Затем возвращается rotated_arr.

В примере использования мы создаем массив [1, 2, 3, 4, 5]и передаем его функции rotate_array. Получающийся повернутый массив имеет вид [4, 5, 1, 2, 3], где каждый элемент сдвигается на две позиции вправо.

Альтернативный метод:
Другой способ повернуть массив на две позиции вправо — использовать разрезание и конкатенацию:

def rotate_array(arr):
    n = len(arr)
    rotated_arr = arr[n-2:] + arr[:n-2]
    return rotated_arr
# Example usage
my_array = [1, 2, 3, 4, 5]
rotated_array = rotate_array(my_array)
print(rotated_array)

Этот метод аналогичен предыдущему, но вместо использования отрицательных индексов он вычисляет поворот путем разрезания массива, используя n-2в качестве индекса.