下载给出的一篇homework02.txt文档 筛选出文档中的质数,并且以从小到大的顺序排列写入文档10_2.txt中。
时间: 2024-05-09 07:17:04 浏览: 139
新建 Microsoft Word 文档 (2).zip_北航homework3_最小二乘拟合
好的,根据你的要求,我可以帮你实现这个功能。以下是实现方法:
```python
import math
# 判断一个数是否是质数
def is_prime_number(num):
if num < 2:
return False
for i in range(2, int(math.sqrt(num)) + 1):
if num % i == 0:
return False
return True
# 打开homework02.txt文档
with open("homework02.txt", "r", encoding="utf-8") as f:
data = f.read()
# 筛选出文档中的质数
prime_numbers = []
for word in data.split():
try:
num = int(word)
if is_prime_number(num):
prime_numbers.append(num)
except ValueError:
pass
# 以从小到大的顺序排列质数并写入文档10_2.txt中
prime_numbers.sort()
with open("10_2.txt", "w", encoding="utf-8") as f:
for num in prime_numbers:
f.write(str(num))
f.write("\n")
```
执行以上代码后,将会生成一个文档10_2.txt,其中包含了homework02.txt文档中的所有质数,按从小到大的顺序排列。
阅读全文