交换最大值与最小值pta
时间: 2023-12-17 13:27:44 浏览: 111
以下是两种交换最大值与最小值的方法:
1.先找到最大值和最小值的下标,然后交换对应的数
```python
num_list = list(map(int, input().split())) # 输入一系列整数
max_index = num_list.index(max(num_list)) # 找到最大值的下标
min_index = num_list.index(min(num_list)) # 找到最小值的下标
num_list[0], num_list[min_index] = num_list[min_index], num_list[0] # 将最小值与第一个数交换
num_list[-1], num_list[max_index] = num_list[max_index], num_list[-1] # 将最大值与最后一个数交换
print(' '.join(map(str, num_list))) # 输出交换后的序列
```
2.先将整个序列排序,然后将第一个数和最小值交换,将最后一个数和最大值交换
```python
num_list = list(map(int, input().split())) # 输入一系列整数
sorted_list = sorted(num_list) # 将整个序列排序
min_index = num_list.index(sorted_list[0]) # 找到最小值的下标
max_index = num_list.index(sorted_list[-1]) # 找到最大值的下标
num_list[0], num_list[min_index] = num_list[min_index], num_list[0] # 将最小值与第一个数交换
num_list[-1], num_list[max_index] = num_list[max_index], num_list[-1] # 将最大值与最后一个数交换
print(' '.join(map(str, num_list))) # 输出交换后的序列
```
阅读全文