Python学习笔记:使用filter()函数来统计列表中的所有非素数。

   日期:2020-11-11     浏览:389    评论:0    
核心提示:题目:首先,使用列表推导式和标准库random生成一个包含50个介于1~100的随机整数的列表,然后编写函数def isPrime(n)用来测试整数n是否为素数,接下来使用内置函数filter()把函数isPrime()作用到包含若干个随机整数的列表lst上,最后程序输出一个列表,其中只包含列表lst中不是素数的那些整数。Code:from random import randintdef isPrime(n): if n in (2,3): return True

题目:
首先,使用列表推导式和标准库random生成一个包含50个介于1~100的随机整数的列表,然后编写函数def isPrime(n)用来测试整数n是否为素数,接下来使用内置函数filter()把函数isPrime()作用到包含若干个随机整数的列表lst上,最后程序输出一个列表,其中只包含列表lst中不是素数的那些整数。
Code:

from random import randint
def isPrime(n):
    if n in (2,3):
        return True
    if n%2 == 0:
        return False
    for i in range(3,int(n**0.5)+1,2):
        if n%i == 0:
            return False
    return True
lst = [randint(1,100) for _ in range(50)]
print(lst)
print(list(filter(lambda n:isPrime(n) is False,lst)))
 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服