python定义一个函数,调用swap函数,将n个数前半部分和后半部分互换。n为奇数时,中间的数不移动。
时间: 2023-06-04 20:07:40 浏览: 185
好的,这是一个关于Python函数的问题,我可以回答。下面是一个示例代码:
```
def swap(arr):
n = len(arr)
mid = n // 2
for i in range(mid):
temp = arr[i]
arr[i] = arr[mid + i + n % 2]
arr[mid + i + n % 2] = temp
return arr
# 测试
arr = [1,2,3,4,5]
print("原数组: ", arr)
arr = swap(arr)
print("交换后的数组: ", arr)
```
这个函数首先计算列表的长度,并确定中间的位置。然后,使用一个循环遍历前半部分,并将其与后半部分对应的位置交换。如果n为奇数,还需要将中间的元素与前半段或后半段中的任何一个元素交换。
阅读全文