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

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

def move(arr, n):
    l0 = len(arr)
    brr = []
    for i in range(-n, 0):
        brr.append(arr[i])
    for j in range(0, n):
        if (j+n) < l0: 
            arr[j+n] = arr[j]
    for k in range(n, l0):
        brr.append(arr[k])
    return brr

arr = []
l = int(input("请输入数组的整数个数: "))
m = int(input("请输入要后移的位数: "))

for i in range(1, l+1):
    num = int(input("请输入数组的第{}个整数: ".format(i)))
    arr.append(num)

print(move(arr, m))

你可能感兴趣的:(python100例,数组移动,python)