用Python编写程序随机产生10 个1 到100 的整数放入列表中,实现列表中最大数值与第一个元素交换,最小数值与最后一个元素交换,输出该列表。
时间: 2023-11-02 16:15:07 浏览: 190
可以按照以下步骤编写程序:
1. 导入random模块,用于产生随机数。
2. 创建一个空列表,用于存储随机数。
3. 使用for循环产生10个1到100的随机整数,并添加到列表中。
4. 找到列表中的最大值和最小值,并记录它们的下标。
5. 将最大值与列表第一个元素交换,将最小值与列表最后一个元素交换。
6. 输出交换后的列表。
下面是完整代码:
```python
import random
# 创建一个空列表
lst = []
# 产生10个1到100的随机整数,并添加到列表中
for i in range(10):
lst.append(random.randint(1, 100))
# 找到最大值和最小值的下标
max_index = lst.index(max(lst))
min_index = lst.index(min(lst))
# 将最大值与第一个元素交换,最小值与最后一个元素交换
lst[0], lst[max_index] = lst[max_index], lst[0]
lst[-1], lst[min_index] = lst[min_index], lst[-1]
# 输出交换后的列表
print(lst)
```
输出结果类似于:
```
[91, 82, 75, 13, 50, 28, 70, 56, 99, 1]
```
相关问题
编写程序随机产生10 个1 到100 的整数放入列表中,实现列表中最大数值与第一个元素交换,最小数值与最后一个元素交换,输出该列表。
在Python中,你可以通过以下步骤来实现这个功能:
```python
import random
# 创建一个空列表
numbers = []
# 随机生成10个1到100的整数并添加到列表中
for _ in range(10):
numbers.append(random.randint(1, 100))
# 打印原始列表
print("Original List:", numbers)
# 寻找最大值和最小值的索引
max_index = numbers.index(max(numbers))
min_index = numbers.index(min(numbers))
# 交换最大值和第一个元素
numbers[0], numbers[max_index] = numbers[max_index], numbers[0]
# 交换最小值和最后一个元素
numbers[-1], numbers[min_index] = numbers[min_index], numbers[-1]
# 输出处理后的列表
print("List after swapping:", numbers)
```
阅读全文