从键盘输入一个列表,将其中最大的数与第一个元素交换,最小的数与最后一个元素交换,输出变化后的列表。测试数据如下: 输入: [1,9,7,5,2,3] 输出: [9,3,7,5,2,1] (提示:使用index()获取最大值和最小值的索引,多重赋值语句进行交换。最小值索引值的求解,需要在最大值交换之后进行)
时间: 2024-03-22 18:39:48 浏览: 74
python 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组(示例)
5星 · 资源好评率100%
好的,您的问题是如何从键盘输入一个列表,并进行指定的元素交换后输出,对吧?我可以给您提供一个 Python 代码示例,供您参考。
```python
lst = input("请输入一个列表(以英文逗号分隔):")
lst = [int(x) for x in lst.split(",")] # 将输入的字符串转换为列表
max_idx = lst.index(max(lst)) # 获取最大值的索引
min_idx = lst.index(min(lst)) # 获取最小值的索引
lst[0], lst[max_idx] = lst[max_idx], lst[0] # 最大值与第一个元素交换
lst[-1], lst[min_idx] = lst[min_idx], lst[-1] # 最小值与最后一个元素交换
print(lst) # 输出交换后的列表
```
您可以将测试数据 `[1,9,7,5,2,3]` 输入,运行该程序,可以得到输出结果 `[9, 3, 7, 5, 2, 1]`。该程序首先从键盘输入一个字符串,然后将其转换为列表。接着,使用 `index()` 方法获取列表中最大值和最小值的索引。然后,使用多重赋值语句将最大值与第一个元素交换,将最小值与最后一个元素交换。最后,使用 `print()` 函数输出交换后的列表。
阅读全文