Python-用filter()删除1~100的素数和一些思考

本文通过使用Python的filter()函数来删除1~100的素数,过程中遇到的问题及解决思路。文章详细分析了range()函数的工作原理,并解释了为何range(2, 2)返回为空。同时,介绍了如何使用set()进行集合运算以检查素数的完整性和判断素数的算法。" 126131429,5671363,Python编程:深入理解变量与六大数据类型,"['Python', '编程', '数据结构']
摘要由CSDN通过智能技术生成

首先,用filter()删除1~100的素数:

l=range(1,101)
def delprimenum(str):
    if str==1:
        return str
    for i in range(2,int(math.sqrt(str)+1)):
        if str%i==0:
            return str
print filter(delprimenum,l)

其间遇到了一些问题:

  • if str==1写在for下判断不到,也就是不返回1
    乍一想和认真的乍一想都觉得i in range(2,int(math.sqrt(str)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值