Python练习题068:数组的数字移动

版权声明:本文为博主原创文章,转载请务必注明出处和作者,谢谢合作! https://blog.csdn.net/zhanshen112/article/details/90605027

题目

有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数

分析

假设移动n个后面的数字到前面来,可以将以下过程重复n次:
将最后一位取出来,然后从第一位到倒数第二位依次往后移动一位,再把取出来的最后一位放在最前面。

实现

def listmove(array,n):
    for i in range(n):
        tmp=array[len(array)-1]
        for j in range(len(array)-1):
            array[len(array)-1-j]=array[len(array)-1-j-1]
        array[0]=tmp
        
a=[1,2,3,4,5,6,7]
listmove(a,4)
print(a)

猜你喜欢

转载自blog.csdn.net/zhanshen112/article/details/90605027