Home >>Python Programs >Python program to right rotate the elements of an array
In this example, we will see a Python program through which we can right rotate the elements of a given array.
An array is said to be right rotated if all the elements of that array are moved to its right by one position. We can do this by looping through the array by shifting each element of the array to its next position. In this way the last element of the array will become the first element of the rotated array.
#Initialize array
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14];
#n determine the number of times an array should be rotated
n = 3;
#Displays original array
print("Original array: ");
for i in range(0, len(arr)):
print(arr[i]),
#Rotate the given array by n times toward right
for i in range(0, n):
#Stores the last element of array
last = arr[len(arr)-1];
for j in range(len(arr)-1, -1, -1):
#Shift element of array by one
arr[j] = arr[j-1];
#Last element of the array will be added to the start of the array.
arr[0] = last;
print();
#Displays resulting array after rotation
print("Array after right rotation: ");
for i in range(0, len(arr)):
print(arr[i]),