用python写输入自己的学号,把学号的前四位到[3]+后三位数,之间的素数找出来,并保存到文本以文件中
时间: 2024-02-22 10:00:43 浏览: 71
寻找素数.py
好的,我可以帮你写一个Python程序来实现这个功能。你只需要在运行程序时输入你的学号即可。
```python
import os
# 判断一个数是否为素数
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
# 输入学号
xuehao = input("请输入你的学号:")
# 获取需要查找素数的范围
start = int(xuehao[0:4])
end = int(xuehao[3:]) + 1
# 查找素数并保存到文件
filename = xuehao + ".txt"
with open(filename, "w") as f:
for i in range(start, end):
if is_prime(i):
f.write(str(i) + "\n")
# 输出保存文件的路径
print("素数已保存到文件{}".format(os.path.abspath(filename)))
```
运行程序后,输入你的学号,程序就会自动查找该学号的前四位到[3]+后三位数之间的素数,并将其保存到以你的学号命名的文本文件中。程序会输出保存文件的路径。
注意:程序中的路径分隔符使用的是斜杠(/),如果你在Windows系统上运行程序,需要将斜杠换成反斜杠(\)。
阅读全文