用python写出输入自己的学号,把学号的前四位到[3]+后三位数,之间的素数找出来,并保存到文本以文件中
时间: 2024-02-15 09:03:45 浏览: 96
好的,以下是一个示例代码:
```python
import re
# 学号正则表达式,匹配9位数字
sid_regex = r'\d{9}'
# 判断素数的函数
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
# 获取学号并提取出数字范围
sid = input("请输入学号:")
match = re.match(sid_regex, sid)
if match:
num_range = range(int(sid[0:4]), int(sid[3:7]) + 1)
else:
print("输入的学号格式不正确!")
exit()
# 遍历数字范围,找出素数
prime_list = []
for num in num_range:
if is_prime(num):
prime_list.append(num)
# 将素数写入文件
filename = "prime_numbers.txt"
with open(filename, "w") as f:
for prime in prime_list:
f.write(str(prime) + "\n")
print("素数已保存到文件 %s 中!" % filename)
```
使用方法:运行代码后,输入学号即可。程序会自动提取数字范围,并查找其中的素数。最后将素数保存到文件 prime_numbers.txt 中。
阅读全文
相关推荐















