用python编写程序,创建文件data.txt,共100行,第n行存放[100*(n-1), 100*n)之间的素数。
时间: 2024-02-17 18:04:06 浏览: 60
好的,下面是实现该程序的代码:
```python
def is_prime(n):
"""
判断一个数是否为素数
"""
if n <= 1:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
with open('data.txt', 'w') as f:
for i in range(1, 101):
start = 100 * (i - 1)
end = 100 * i
primes = [str(x) for x in range(start, end) if is_prime(x)]
f.write('\n'.join(primes) + '\n')
```
这个程序中,我们定义了一个 `is_prime` 函数,用来判断一个数是否为素数。接着,我们使用 `with open('data.txt', 'w') as f:` 语句来创建一个文件对象,并以写入模式打开文件。在循环中,我们计算出每一行应该存放的素数范围,并使用列表推导式来找出该范围内的素数,然后使用 `f.write` 方法将这些素数写入文件中。最后,我们使用 `with` 语句来自动关闭文件对象。运行该程序后,就会在当前目录下创建一个名为 `data.txt` 的文件,并将每一行的素数写入其中。
阅读全文