编写程序,产生100个两位正的随机整数,将他们存入文件num1.txt,然后再从文件num1.txt中读取数据到一个列表中按照从小到大的排序后输出,并将排序结果写入文件num2.txt中。
时间: 2023-12-14 07:37:28 浏览: 61
以下是 Python 代码实现:
```python
import random
# 生成随机整数并写入文件
with open('num1.txt', 'w') as f:
for i in range(100):
num = random.randint(10, 99)
f.write(str(num) + '\n')
# 从文件中读取数据到列表并排序
with open('num1.txt', 'r') as f:
num_list = [int(line.strip()) for line in f.readlines()]
num_list.sort()
# 将排序结果写入文件
with open('num2.txt', 'w') as f:
for num in num_list:
f.write(str(num) + '\n')
# 输出排序结果
print(num_list)
```
首先,我们使用 `random.randint()` 函数生成 100 个 10 到 99 之间的随机整数,并将它们写入文件 `num1.txt` 中。接着,我们从 `num1.txt` 文件中读取数据到一个列表中,并使用 `list.sort()` 方法对列表进行排序。然后,我们将排序结果写入文件 `num2.txt` 中,并输出排序结果。
相关问题
编写程序,产生n个三位随机正整数,将他们存入文件num1.txt中,然后再把文件num1.txt中的数据读取到一个列表中,并排序后再存入文件num1.txt中。文件num1.txt中的原始数据和排序后的数据 之间用========隔开。
好的,以下是 Python 代码实现:
```python
import random
n = int(input("请输入要生成的三位随机正整数的个数:"))
# 生成 n 个三位随机正整数
nums = []
for i in range(n):
num = random.randint(100, 999)
nums.append(num)
# 将生成的随机数写入文件
with open("num1.txt", "w") as f:
for num in nums:
f.write(str(num) + "\n")
# 读取文件中的数据到列表中并排序
with open("num1.txt", "r") as f:
nums = [int(num.strip()) for num in f.readlines()]
nums.sort()
# 将排序后的数据写入文件
with open("num1.txt", "w") as f:
for num in nums:
f.write(str(num) + "\n")
f.write("========\n")
for num in nums:
f.write(str(num) + "\n")
print("数据已写入文件num1.txt并排序完成。")
```
你可以运行这段代码,输入要生成的三位随机正整数的个数,然后程序会自动生成这些数并写入文件 num1.txt,最后将文件中的数据读取到列表中并排序后再次写入文件中,原始数据和排序后的数据用 "========" 隔开。
python编写程序,产生n个三位随机正整数,将他们存入文件num1.txt中,然后再把文件num1.txt中的数据读取到一个列表中,并排序后再存入文件num1.txt中。文件num1.txt中的原始数据和排序后的数据之间用‘===========================’隔开。
好的,以下是 Python 代码实现:
```python
import random
# 产生 n 个三位随机正整数
n = 10
nums = [str(random.randint(100, 999)) for _ in range(n)]
# 将数据存入文件 num1.txt 中
with open('num1.txt', 'w') as f:
f.write('\n'.join(nums))
# 读取文件中的数据并排序
with open('num1.txt', 'r') as f:
nums = f.read().splitlines()
nums_sorted = sorted(nums)
# 将排序后的数据存入文件 num1.txt 中,与原始数据之间用 ‘===========================’ 隔开
with open('num1.txt', 'w') as f:
f.write('\n'.join(nums_sorted))
f.write('\n===========================\n')
f.write('\n'.join(nums))
```
以上代码中,我们首先使用 `random` 模块产生 n 个三位随机正整数,并将它们存入文件 `num1.txt` 中。接着,我们使用 `open` 函数打开文件 `num1.txt` 并读取其中的数据,再使用 `sorted` 函数对数据进行排序。最后,我们再次打开文件 `num1.txt` 并将排序后的数据与原始数据之间用 `===========================` 隔开,最终将数据存入文件中。
阅读全文