请你用python写从键盘读入一个整数n, 并完成下述任务: 使用快速列表生成语法生成列表 [1, 2, ... ,n-1, n]; 使用for循环将列表循环左移一个位置; 输出循环左移后的列表。 输入格式: n 输出格式: [2, 3, ... , n, 1]
时间: 2023-06-16 21:08:17 浏览: 122
好的,可以像下面这样实现:
```python
n = int(input()) # 读入整数n
# 生成列表 [1, 2, ..., n]
lst = [i for i in range(1, n+1)]
# 将列表循环左移一个位置
first = lst[0] # 取出第一个元素
for i in range(1, n):
lst[i-1] = lst[i] # 将后面的元素往前移动
lst[-1] = first # 将第一个元素放到最后一个位置
# 输出循环左移后的列表
print(lst)
```
这里使用了列表生成式和for循环,实现了按要求生成和循环左移列表的功能。
阅读全文