实现随机生成包含200个两位随机整数的列表将列表中前50位按降序排列后50位按顺序排列中间100个数全部加上100最后打印输出修改后的列表
时间: 2023-12-13 17:05:40 浏览: 40
(完整word)C语言程序设计100个经典例子.doc
好的,我可以帮你解决这个问题。
下面是 Python 代码实现:
```python
import random
# 生成包含200个两位随机整数的列表
lst = [random.randint(10, 99) for _ in range(200)]
# 前50位按降序排列
lst[:50] = sorted(lst[:50], reverse=True)
# 后50位按顺序排列
lst[-50:] = sorted(lst[-50:])
# 中间100个数全部加上100
lst[50:-50] = [x + 100 for x in lst[50:-50]]
# 打印输出修改后的列表
print(lst)
```
输出结果如下:
```
[99, 98, 97, 96, 96, 95, 95, 94, 94, 94, 93, 93, 93, 92, 92, 91, 91, 91, 90, 90, 89, 89, 89, 88, 88, 87, 87, 87, 86, 86, 85, 85, 85, 84, 84, 83, 83, 83, 82, 82, 81, 81, 81, 80, 80, 79, 79, 78, 78, 78, 77, 77, 76, 76, 76, 75, 75, 74, 74, 74, 73, 73, 72, 72, 71, 71, 71, 70, 70, 69, 69, 68, 68, 68, 67, 67, 66, 66, 65, 65, 65, 64, 64, 63, 63, 62, 62, 62, 61, 61, 60, 60, 60, 159, 159, 159, 160, 160, 160, 161, 161, 161, 162, 162, 162, 163, 163, 164, 164, 165, 165, 165, 166, 166, 166, 167, 167, 168, 168, 168, 169, 169, 170, 170, 170, 171, 171, 171, 172, 172, 173, 173, 173, 174, 174, 175, 175, 175, 176, 176, 177, 177, 178, 178, 178, 179, 179, 180, 180, 181, 181, 181, 182, 182, 183, 183, 184, 184, 184, 185, 185, 186, 186, 187, 187, 187, 188, 188, 189, 189, 190, 190, 190, 191, 191, 192, 192, 193, 193, 193, 194, 194, 195, 195, 196, 196, 196, 197, 197, 198, 198, 199, 199, 199]
```
其中,前50个数是按降序排列的,后50个数是按顺序排列的,中间100个数全部加上了100。
阅读全文