Programa de Python para rotar a la derecha n-números por 1

Dado un número n. La tarea es imprimir n-enteros n-veces (comenzando desde 1) y rotar a la derecha los enteros después de cada iteración.
Ejemplos: 
 

Input : 6
Output :
1 2 3 4 5 6
2 3 4 5 6 1
3 4 5 6 1 2
4 5 6 1 2 3
5 6 1 2 3 4
6 1 2 3 4 5

Input : 3
Output :
1 2 3 
2 3 1 
3 1 2


A continuación se muestra la implementación.
 

Python3

def print_pattern(n):
    for i in range(1, n+1, 1):
        for j in range(1, n+1, 1):
            # check that if index i is
            # equal to j
            if i == j:
 
                print(j, end=" ")
                # if index i is less than j
                if i <= j:
 
                    for k in range(j+1, n+1, 1):
                        print(k, end=" ")
 
                for p in range(1, j, 1):
                    print(p, end=" ")
 
        # print new line
        print()
 
 
# Driver's code
print_pattern(3)

Producción:
 

1 2 3 
2 3 1 
3 1 2 

Publicación traducida automáticamente

Artículo escrito por krishna_6431 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *