按照如下要求完成代码使用随机数产生19 个 1-2 之间的数字12将这些数字保存到文件 data.txt 中读取data.txt 中的内容,按照数字大小进行降序排序将最大的五个数字存入文件data1.txt中
时间: 2024-01-21 12:19:34 浏览: 83
以下是 Python 代码实现:
```python
import random
# 随机产生 19 个数字,并写入 data.txt 文件中
with open('data.txt', 'w') as f:
for i in range(19):
num = random.randint(1, 2)
f.write(str(num) + '\n')
# 读取 data.txt 文件中的内容并排序
with open('data.txt', 'r') as f:
nums = [int(line) for line in f.readlines()]
nums.sort(reverse=True)
# 将最大的五个数字存入 data1.txt 文件中
with open('data1.txt', 'w') as f:
for num in nums[:5]:
f.write(str(num) + '\n')
```
解释一下代码的实现过程:
- 第 3 行到第 6 行使用 `random.randint` 函数随机产生 19 个 1-2 之间的整数,并将这些数字写入 `data.txt` 文件中。
- 第 9 行到第 11 行使用 `open` 函数打开 `data.txt` 文件,并读取其中的所有行,然后将这些数字转换为整数类型并存储在 `nums` 列表中。
- 第 12 行对 `nums` 列表进行降序排序。
- 第 15 行到第 18 行使用 `open` 函数打开 `data1.txt` 文件,并将 `nums` 列表中前 5 个数字写入该文件中。
阅读全文