from random import randint
#定义判断是否为素数的函数defis_prime(n):if n in(2,3):returnTrueif n %2==0:returnFalsefor i inrange(3,int(n **0.5)+1,2):if n % i ==0:returnFalsereturnTrue
lst =[randint(1,100)for _ inrange(50)]#用random生成一个包含50个介于1-100的随机整数 print(lst)print(list(filter(lambda n:is_prime(n)isFalse, lst)))#用filter()来筛选列表并输出
使用filter()函数统计列表中的所有非素数目标1.用random生成一个包含50个介于1-100的随机整数2.输出其中不是素数的数(列表)代码实现(1)用random生成一个包含50个介于1-100的随机整数lst = [randint(1, 100) for _ in range(50)](2)定义判断是否为素数的函数def is_prime(n): if n in (2, 3): return True if n % 2 == 0: