Python判断素数的问题

试编写程序,完成以下功能:
1、定义一个函数:判断给定的一个整数是否是素数,是素数返回True,不是素数返回False
2、输出用户指定范围内的所有素数。具体输入输出格式见样例。(10分)


可参照以下程序框架进行填充补全:

def ______________________  #定义函数,判断给定的整数是否为素数
      for _________________
            if _______________
                  return ________
      return ___________

m=________________   #输入范围起始值,为整数
n=_________________  #输入范围结束值,为整数
for _________________  #遍历给定范围内的所有整数
      if _____________   #调用函数判断当前整数是否为素数
            print(i)

 
可参照以下程序框架进行填充补全:
 
def isp(n):  #定义函数,判断给定的整数是否为素数
      for i in range(n - 2):
            if n % (i + 2) == 0:
                  return False
      return True
 
m=int(intput())  #输入范围起始值,为整数
n=int(intput())  #输入范围结束值,为整数
for i in range(m, n + 1)  #遍历给定范围内的所有整数
      if isp(i)   #调用函数判断当前整数是否为素数
            print(i)

素数,只能被1和它本身整除。可参考如下代码。

import math


def is_prime(number):
    if number == 1:
        return False
    for data in range(2, int(math.sqrt(number)) + 1):
        if number % data == 0:
            return False
    return True


m = int(input("请输入范围起始值:"))
n = int(input("请输入范围结束值:"))
for i in range(m, n + 1):
    if is_prime(i):
        print(i)
不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^