3、 编写一个程序将随机产生的1000个1000以内的整数写入一个文件,文件中的整数用逗号分隔。从文件中读取数据,打印出排序后的结果。
时间: 2024-10-09 17:09:36 浏览: 43
为了实现这个程序,你可以使用Python语言,因为它提供了方便的数据处理和文件操作功能。下面是一个简单的Python脚本示例:
```python
import random
# 生成并写入文件
def write_random_numbers_to_file(n=1000):
with open('random_numbers.txt', 'w') as file:
numbers = [str(random.randint(1, 1000)) for _ in range(n)]
file.write(','.join(numbers))
print(f"已将{n}个随机数写入文件random_numbers.txt")
# 从文件读取并排序
def read_and_sort_from_file():
with open('random_numbers.txt', 'r') as file:
numbers = file.read().split(',')
sorted_numbers = sorted(map(int, numbers))
print("排序后的结果:", sorted_numbers)
# 执行这两个函数
write_random_numbers_to_file()
read_and_sort_from_file()
```
在这个程序中,`write_random_numbers_to_file`函数首先创建一个包含1000个1到1000之间随机整数的列表,然后用逗号连接它们并将内容写入`random_numbers.txt`文件。接着,`read_and_sort_from_file`函数打开文件,读取所有行的内容,分割成单个数字,并将其转换回整数形式,最后对这些数字进行排序。
注意:实际运行此程序时,你需要先创建一个名为`random_numbers.txt`的文件用于保存数据,或者在上述代码前添加一行检查文件是否存在,如果没有则创建。
阅读全文