7.编写程序,生成一个包含20 个于1到 50之间随机整数的列表,将其循环左移 5个元素。所谓循环左移是指,每次移动时把列表最左侧的元素移出列表然后追加到列表尾部
时间: 2024-03-03 13:47:32 浏览: 90
字符串循环左移(右移)的2种算法(附图解析)
好的,以下是Python代码实现:
```
import random
# 生成包含20个介于1到50之间随机整数的列表
nums = [random.randint(1, 50) for i in range(20)]
print("原始列表:", nums)
# 循环左移5个元素
for i in range(5):
first_elem = nums[0]
nums = nums[1:] # 列表切片,取第2个元素到最后一个元素
nums.append(first_elem) # 将第1个元素追加到列表尾部
print("循环左移5个元素后的列表:", nums)
```
这个程序首先使用列表生成式生成包含20个介于1到50之间随机整数的列表。接着,使用循环左移将列表循环移动5个元素。最后输出循环左移5个元素后的列表。
阅读全文