随机生成包含 100 个 1-1000 的整数的列表,写入到磁盘文件 A 中;读出 A 文件的内容,选出其中能被5和9同时整除的数, 输出到一个新文件 B 中。
时间: 2024-03-11 15:48:15 浏览: 15
好的,这个问题可以分为两个部分,分别是生成随机整数列表和选出能被5和9同时整除的数。我会分别回答这两个部分。
1. 生成随机整数列表并写入磁盘文件 A 中
我们可以使用 Python 的 random 模块来生成 100 个随机整数,并将其写入磁盘文件 A 中。
代码如下:
```python
import random
# 生成 100 个随机整数
random_list = [random.randint(1, 1000) for _ in range(100)]
# 将随机整数列表写入磁盘文件 A 中
with open('A.txt', 'w') as f:
f.write('\n'.join(map(str, random_list)))
```
2. 选出能被5和9同时整除的数并输出到新文件 B 中
我们可以读取磁盘文件 A 的内容,并选出能被5和9同时整除的数,将其输出到新文件 B 中。
代码如下:
```python
# 读取磁盘文件 A 的内容
with open('A.txt', 'r') as f:
content = f.readlines()
# 将内容转化为整数列表
num_list = [int(x.strip()) for x in content]
# 选出能被5和9同时整除的数
result_list = [x for x in num_list if x % 5 == 0 and x % 9 == 0]
# 将选出的数写入磁盘文件 B 中
with open('B.txt', 'w') as f:
f.write('\n'.join(map(str, result_list)))
```
至此,我们已经完成了这个问题的解答。