编写程序,产生100个两位正的随机整数,将他们存入文件num1.txt,然后再从文件num1.txt中读取数据到一个列表中按照从小到大的排序后输出,并将排序结果写入文件num2.txt中。
时间: 2023-12-10 10:37:23 浏览: 124
以下是Python的代码实现:
```python
import random
# 产生100个两位正整数并存入文件num1.txt
with open('num1.txt', 'w') as f:
for i in range(100):
num = random.randint(10, 99)
f.write(str(num) + '\n')
# 从文件num1.txt中读取数据到一个列表中并排序
nums = []
with open('num1.txt', 'r') as f:
for line in f.readlines():
nums.append(int(line.strip()))
nums.sort()
# 将排序结果写入文件num2.txt中
with open('num2.txt', 'w') as f:
for num in nums:
f.write(str(num) + '\n')
# 输出排序结果
print(nums)
```
代码思路:
1. 使用 `random.randint(10, 99)` 产生两位正整数,并将其转换成字符串写入文件 `num1.txt` 中;
2. 使用 `open` 函数打开 `num1.txt` 文件,并使用 `readlines` 方法读取文件中的所有行,将每行中的字符串转换为整型,并添加到列表 `nums` 中;
3. 使用列表的 `sort` 方法对 `nums` 列表进行排序;
4. 使用 `open` 函数打开 `num2.txt` 文件,并将排序后的整数按行写入文件中;
5. 输出排序后的列表。
阅读全文