Python编程实现定义函数s(n): 将列表[1,2,3...n]循环右移动n//2个元素
时间: 2024-02-11 11:05:49 浏览: 87
Python面向对象编程基础练习题答案源码
可以使用如下代码实现:
```python
def s(n):
lst = list(range(1, n+1))
shift = n // 2
return lst[-shift:] + lst[:-shift]
```
首先创建一个包含1到n的整数的列表。然后计算需要循环右移的元素个数,即n // 2。最后,将列表切片为后半部分和前半部分,然后将它们连接起来,即可得到循环右移后的列表。
阅读全文