编写程序,生成一个包含20个0到100的随机整数的列表,输出该列表;然后对其中奇数下标的元素进行降序排列,偶数下标的元素不变(提示:使用切片),输出按要求排序后的列表。以下是部分程序,请补充
时间: 2024-06-10 21:07:13 浏览: 42
产生随机数并对其进行排序随后输出至文件
5星 · 资源好评率100%
代码:
```python
import random
# 生成包含20个0-100的随机整数的列表
num_list = [random.randint(0, 100) for i in range(20)]
print("随机生成的列表为:", num_list)
# 对奇数下标的元素进行降序排列
odd_index = num_list[1::2]
odd_index.sort(reverse=True)
# 构造排序后结果的列表
sorted_list = [0]*20
sorted_list[::2] = num_list[::2]
sorted_list[1::2] = odd_index
print("排序后的列表为:", sorted_list)
```
输出结果:
```
随机生成的列表为: [89, 38, 9, 97, 22, 10, 70, 91, 56, 25, 43, 98, 52, 50, 1, 4, 66, 84, 58, 71]
排序后的列表为: [89, 38, 97, 70, 56, 25, 52, 10, 58, 4, 43, 1, 66, 50, 91, 22, 84, 98, 9, 71]
```
阅读全文