有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
import random # 导入随机函数
nums = [] # 定义一个空的数组,用来装在随机生成的数字
n = int(input('请输入有几个整数'))
m = int(input('请输入往后移动多少位'))
i = 1
while i <= n: # 循环次数为1到n, n位整数数量,有几个整数循环几次
num = random.randint(0, 100) # 生成0-100的随机数
nums.append(num) 将这个数添加进上面的列表中
i += 1
print(nums) # 打印出循环完毕后数组中的数
while m > 0: # 循环次数为m到0,不包括0,
j = n - 1
num_end = nums[n - 1] # 先将最后一个数提出来,索引为n-1
while j > 0: # 循环嵌套,外面的循环每执行一次,这里执行n-1 到 0 次,不包括0
nums[j] = nums[j - 1]
'''这个循环的第一次循环是最后一个数(nums[j]),这里将它前面一个数赋值给它,
前面我们已经将它的值取了出来,所以不必担心它的值发生变化'''
j -= 1
nums[0] = num_end # 将提取出的最后一个数放到数组的第一位,外循环的一次循环将结束,中性下一句,进入下一个循环
m -= 1
print(nums)# 循环结束后打印出此时的数组
结果如图:
今天发的都是库存,不过以前写的程序没有注释,因为没这个习惯(虽然知道这个习惯不好,但…你懂得(^_−)☆),所以注释都是现打的φ(>ω<*)