Python随机生成1到100之间的10个数,存入列表,交换列表中最大值和最小 值。
时间: 2024-03-21 15:39:44 浏览: 149
好的,以下是Python代码实现:
```python
import random
# 生成随机数并存入列表
num_list = []
for i in range(10):
num = random.randint(1, 100)
num_list.append(num)
print("原始列表:", num_list)
# 找出最大值和最小值的索引
max_index = num_list.index(max(num_list))
min_index = num_list.index(min(num_list))
# 交换最大值和最小值
num_list[max_index], num_list[min_index] = num_list[min_index], num_list[max_index]
print("交换后的列表:", num_list)
```
输出结果:
```
原始列表: [5, 17, 62, 61, 38, 94, 81, 23, 42, 99]
交换后的列表: [99, 17, 62, 61, 38, 94, 81, 23, 42, 5]
```
相关问题
python随机生成1到100之间的10个数,存入列表,交换列表中最大值和次大 值。
好的,以下是Python代码实现:
```python
import random
num_list = []
for i in range(10):
num_list.append(random.randint(1, 100))
print("生成的随机数列表为:", num_list)
max_num = max(num_list)
max_index = num_list.index(max_num)
num_list[max_index] = -1 # 将最大值标记为-1
second_max_num = max(num_list)
second_max_index = num_list.index(second_max_num)
num_list[max_index], num_list[second_max_index] = num_list[second_max_index], max_num # 将最大值和次大值交换
print("交换最大值和次大值后的列表为:", num_list)
```
运行结果类似于:
```
生成的随机数列表为: [69, 51, 93, 9, 98, 72, 70, 73, 60, 49]
交换最大值和次大值后的列表为: [69, 51, 93, 9, 73, 72, 70, 60, 98, 49]
```
阅读全文