编写程序,输入一个大于2的自然数,然后输出小于该数字的所有素数组成的列表,并利用python内置函数计算实现对列表的相关运算。
时间: 2024-09-21 17:06:04 浏览: 51
在Python中,你可以编写一个函数来生成所有小于给定数的素数列表,然后进行相应的列表操作。下面是一个示例:
```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
def primes_below_number(n):
primes = []
for num in range(2, n):
if is_prime(num):
primes.append(num)
return primes
input_num = int(input("请输入一个大于2的自然数:"))
primes_list = primes_below_number(input_num)
# 列表相关运算示例
# 计算素数列表的和
prime_sum = sum(primes_list)
# 计算素数列表的平均值
if len(primes_list) > 0:
prime_avg = prime_sum / len(primes_list)
else:
prime_avg = 0
print(f"小于{input_num}的所有素数是:{primes_list}")
print(f"素数列表的和是:{prime_sum}")
print(f"素数列表的平均值是:{prime_avg}")
阅读全文