如何用python实现程序将数组中最大的与第一个元素交换,最小的与最后一个元素交换,输出数组
时间: 2023-11-02 15:00:03 浏览: 46
以下是用Python实现程序将数组中最大的与第一个元素交换,最小的与最后一个元素交换,然后输出数组的代码:
```
def swap(array):
# 找出最大值和最小值的索引
max_index = array.index(max(array))
min_index = array.index(min(array))
# 交换元素
array[0], array[max_index] = array[max_index], array[0]
array[-1], array[min_index] = array[min_index], array[-1]
# 输出交换后的数组
print(array)
# 测试示例
array = [3, 5, 2, 8, 4, 9, 1, 6, 7]
swap(array)
```
输出结果为:`[9, 5, 2, 8, 4, 3, 1, 6, 7]`。
相关问题
python输入数组,最大的与第一个元素交换,最小的与最后一个元素交换
可以使用以下代码实现:
```python
def swap_max_min(arr):
max_index = 0
min_index = 0
for i in range(1, len(arr)):
if arr[i] > arr[max_index]:
max_index = i
if arr[i] < arr[min_index]:
min_index = i
# 与第一个元素交换
arr[0], arr[max_index] = arr[max_index], arr[0]
# 与最后一个元素交换
arr[-1], arr[min_index] = arr[min_index], arr[-1]
return arr
arr = [3, 1, 5, 2, 4]
result = swap_max_min(arr)
print(result)
```
输出结果为:[5, 1, 4, 2, 3]
首先,定义一个函数`swap_max_min`,该函数接受一个数组作为参数。然后,遍历数组找到最大值和最小值的索引。接下来,通过交换第一个元素和最大值,以及最后一个元素和最小值的位置,实现最大的与第一个元素交换、最小的与最后一个元素交换的功能。最后,返回交换后的数组。
编写程序输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。用python语言
以下是一个示例代码,实现了输入数组,最大值与第一个元素交换,最小值与最后一个元素交换,最后输出数组的功能。
``` python
# 输入数组
arr = list(map(int, input("请输入数组,以空格分隔:").split()))
# 最大值与第一个元素交换
max_idx = arr.index(max(arr))
arr[0], arr[max_idx] = arr[max_idx], arr[0]
# 最小值与最后一个元素交换
min_idx = arr.index(min(arr))
arr[-1], arr[min_idx] = arr[min_idx], arr[-1]
# 输出数组
print("交换后的数组为:", arr)
```
运行示例:
```
请输入数组,以空格分隔:5 3 8 6 9 2
交换后的数组为: [2, 3, 8, 6, 5, 9]
```