(写/读数据)编写程序,如果名为Exercise.txt的文件不存在,则创建该文件。随机产生一百个整数,并用文本I/O将它写入文件。文件中整数由空格分开,从文件中读出数据并显示排序的数据。
时间: 2024-03-03 21:47:50 浏览: 26
以下是 Python 代码实现:
```python
import random
# 创建文件并写入随机整数
filename = "Exercise.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)
```
与上一个问题的代码实现相同,只需要将文件名改为 "Exercise.txt" 即可。
相关问题
(写/读数据)编写程序,如果名为Exercise8 22.Txt的文件不存在,则创建该文件。随机产生一百个整数,并用文本I/O将它写入文件。文件中整数由空格分开,从文件中读出数据并显示排序的数据。
以下是 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" 模式打开文件,读取数据并将其转换为整数类型并排序。最后输出排序后的数据。
(写/读数据)编写程序,如果名为 Exercise1215.txt的文件不存在,则创建该文件。使用文本 I / O 将随机产生的100个整数写入文件,文件中的整数由空格分开。从文件中读回数据并以升序显示数据。
好的,这里是Python的代码实现:
```python
import random
# 创建文件并写入随机整数
filename = 'Exercise1215.txt'
try:
with open(filename, 'x') as f:
random_numbers = [random.randint(1, 100) for _ in range(100)]
f.write(' '.join(map(str, random_numbers)))
except FileExistsError:
pass
# 读取数据并升序排序
with open(filename, 'r') as f:
numbers_str = f.read()
numbers = list(map(int, numbers_str.split()))
numbers.sort()
# 输出结果
print(numbers)
```
首先尝试以写入模式打开文件,如果该文件不存在,则创建该文件并写入随机整数。如果文件已存在,则直接跳过创建步骤。
然后以读取模式打开文件,读取文件中的数据并将其转换为整数列表。对整数列表进行排序,最后输出结果。