产生15个20~9999之间的随机整数,然后将其写入文件data.txt中,之后再读取该文件中的数据并将它们按升序排序,将排序结果写入文件sorted.txt中,最后将排序后的数据在显示器上输出
时间: 2024-12-16 20:28:58 浏览: 5
首先,我们将生成15个20到9999之间的随机整数并写入文件"data.txt"。这个过程可以用Python的random模块和文件操作完成:
```python
import random
# 生成并保存15个随机数
with open('data.txt', 'w') as f:
for _ in range(15):
num = random.randint(20, 9999)
f.write(str(num) + '\n')
```
接下来,我们读取"data.txt"的内容,对数字进行排序,并将排序结果写入"sorted.txt":
```python
# 读取并排序文件内容
with open('data.txt', 'r') as f_in, open('sorted.txt', 'w') as f_out:
lines = f_in.readlines()
sorted_lines = [int(line.strip()) for line in sorted(lines)]
for num in sorted_lines:
f_out.write(str(num) + '\n')
# 读取排序后的数据并在屏幕上显示
with open('sorted.txt', 'r') as f_sorted:
print("Sorted numbers:")
for line in f_sorted:
print(line.strip())
```
最后一步已经在内存中完成了排序后的数据显示。
阅读全文