求大佬看看python素数问题

1、定义函数判断n是否为素数。
2、调用上面的判断素数函数,找出[m,n]之间的素数并存入列表,最后输出列表。m,n 通过键盘输入。
3、统计题2中[m,n]之间的素数个数。
4、统计题2中[m,n]之间的素数之和。

下面是一个可以实现这个功能的 Python 代码示例:

# 获取 m 和 n 的值
m = int(input("请输入 m 的值:"))
n = int(input("请输入 n 的值:"))

# 创建一个空列表,用于存储找到的素数
prime_numbers = []

# 定义一个函数,用于判断一个数是否为素数
def is_prime(num):
  if num < 2:
    return False
  for i in range(2, num):
    if num % i == 0:
      return False
  return True

# 找出 [m, n] 之间的素数并存储在列表中
for i in range(m, n+1):
  if is_prime(i):
    prime_numbers.append(i)

# 输出列表
print("素数列表:", prime_numbers)

# 统计素数个数和素数之和
num_of_primes = len(prime_numbers)
sum_of_primes = sum(prime_numbers)

print("素数个数:", num_of_primes)
print("素数之和:", sum_of_primes)

上面的代码首先会提示用户输入 mn 的值,然后定义了一个用于判断一个数是否为素数的函数 is_prime()

接下来,它会枚举 [m, n] 之间的数字,并使用 is_prime() 函数来判断这个数字是否为素数。如果是素数,就将它添加到列表 prime_numbers 中。

最后,代码会输出 prime_numbers 列表,并统计素数个数和素数之和。