编写一个程序将随机产生的1000个1000以内的整数写入一个文件,文件中的整数用逗号分隔。从文件读取数据,打印输出排序后的结果 python代码
时间: 2024-02-21 15:00:19 浏览: 125
生成随机数并写入文件:
```python
import random
with open("random_numbers.txt", "w") as f:
for i in range(1000):
num = random.randint(1, 1000)
f.write(str(num))
if i != 999:
f.write(",")
```
读取文件并排序:
```python
with open("random_numbers.txt", "r") as f:
data = f.read().split(",")
data = [int(num) for num in data]
data.sort()
print(data)
```
相关问题
用python 编写一个程序将随机产生的1000个1000以内的整数写入一个文件,文件中的整数用逗号分隔。从文件读取数据,打印输出排序后的结果。
生成随机整数并写入文件的代码如下:
```python
import random
# 生成随机整数
nums = [random.randint(1, 1000) for _ in range(1000)]
# 将整数写入文件
with open('nums.txt', 'w') as f:
f.write(','.join(map(str, nums)))
```
从文件读取数据并排序的代码如下:
```python
# 从文件读取数据
with open('nums.txt', 'r') as f:
nums_str = f.read().split(',')
# 将字符串转化为整数列表
nums = [int(num) for num in nums_str]
# 对整数列表排序
nums_sorted = sorted(nums)
# 打印输出排序后的结果
print(nums_sorted)
```
完整代码如下:
```python
import random
# 生成随机整数
nums = [random.randint(1, 1000) for _ in range(1000)]
# 将整数写入文件
with open('nums.txt', 'w') as f:
f.write(','.join(map(str, nums)))
# 从文件读取数据
with open('nums.txt', 'r') as f:
nums_str = f.read().split(',')
# 将字符串转化为整数列表
nums = [int(num) for num in nums_str]
# 对整数列表排序
nums_sorted = sorted(nums)
# 打印输出排序后的结果
print(nums_sorted)
```
3、 python编写一个程序将随机产生的1000个1000以内的整数写入一个文件,文件中的整数用逗号分隔。从文件中读取数据,打印出排序后的结果
在Python中,你可以使用内置的`random`模块生成随机整数,`csv`模块来处理逗号分隔的数据,以及`sorted()`函数对数据进行排序。以下是一个简单的示例程序:
```python
import random
# 生成并写入文件
def write_to_file(n=1000):
with open('numbers.txt', 'w', newline='') as f:
writer = csv.writer(f)
numbers = [str(random.randint(1, 1000)) for _ in range(n)]
writer.writerow(numbers)
# 读取并打印排序后的结果
def read_and_sort():
with open('numbers.txt', 'r') as f:
reader = csv.reader(f)
data = [int(num) for row in reader for num in row]
sorted_data = sorted(data)
print("Sorted Numbers:", sorted_data)
write_to_file() # 先写入文件
read_and_sort() # 然后读取并打印排序结果
阅读全文