题目2:输入数组a=[1,2,3,7,9,8] ,最大的元素与第一个元素交换,最小的元素与最后一个元素交换,输出数组。,用函数的方法写出Python程序
时间: 2024-10-23 18:09:24 浏览: 25
题目要求我们编写一个Python函数,功能是在给定数组`a`中找到最大值和最小值,并将它们与数组的第一个元素和最后一个元素交换位置。这是一个简单的遍历和比较操作,以下是相应的Python代码实现:
```python
def swap_elements(arr):
# 初始化最大值和最小值为数组的第一个元素
max_val = min_val = arr[0]
# 遍历数组找到最大值和最小值
for i in range(1, len(arr)):
if arr[i] > max_val:
max_val = arr[i]
elif arr[i] < min_val:
min_val = arr[i]
# 找到最大值和最小值在数组中的索引
max_index = arr.index(max_val)
min_index = arr.index(min_val)
# 交换第一个元素和最大值,以及最后一个元素和最小值
arr[0], arr[max_index] = arr[max_index], arr[0]
arr[-1], arr[min_index] = arr[min_index], arr[-1]
return arr
# 测试给定数组
input_array = [1, 2, 3, 7, 9, 8]
output_array = swap_elements(input_array)
print("交换后的数组:", output_array)
阅读全文