Python代码:筛选非素数随机数列表
import random
# 生成包含50个介于1~100的随机整数的列表
lst = [random.randint(1, 100) for _ in range(50)]
# 定义函数判断是否为素数
def isPrime(n):
if n < 2:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
# 使用filter()函数过滤出不是素数的整数
filtered_lst = list(filter(lambda x: not isPrime(x), lst))
# 输出结果
print(filtered_lst)
本代码使用Python生成一个包含50个介于1~100的随机整数的列表,然后利用isPrime()函数判断每个整数是否为素数。最后,使用filter()函数过滤出不是素数的整数,并输出结果。
代码中包含以下几个关键点:
- 列表推导式:
lst = [random.randint(1, 100) for _ in range(50)]使用列表推导式简洁地创建包含50个随机整数的列表。 - 素数判断函数:
isPrime(n)判断一个整数是否为素数的函数。 filter()函数:filtered_lst = list(filter(lambda x: not isPrime(x), lst))使用filter()函数将isPrime()函数应用到列表lst中,过滤出不是素数的整数。
通过这个代码示例,可以学习如何使用Python进行随机数生成、素数判断以及列表过滤等操作。
原文地址: https://www.cveoy.top/t/topic/u8S 著作权归作者所有。请勿转载和采集!