(写/读数据)编写程序,如果名为Exercise8 22.Txt的文件不存在,则创建该文件。随机产生一百个整数,并用文本I/O将它写入文件。文件中整数由空格分开,从文件中读出数据并显示排序的数据。
时间: 2024-03-03 09:47:49 浏览: 83
exercise1_ver2.zip
以下是 Python 代码实现:
```python
import random
# 创建文件并写入随机整数
filename = "Exercise8 22.txt"
try:
with open(filename, "x") as file:
random_ints = [random.randint(-100, 100) for _ in range(100)]
file.write(" ".join(str(i) for i in random_ints))
except FileExistsError:
pass
# 读取文件并排序
with open(filename, "r") as file:
data = file.read().split()
data = [int(d) for d in data]
sorted_data = sorted(data)
# 输出排序后的数据
print(sorted_data)
```
首先我们尝试以 "x" 模式打开文件,如果文件不存在则创建文件,否则不做任何操作。接着生成 100 个随机整数并按照空格分隔符写入文件中。然后重新以 "r" 模式打开文件,读取数据并将其转换为整数类型并排序。最后输出排序后的数据。
阅读全文