腾讯题:输出自身质数相加等于自身的质数的数量和对

本文介绍了如何使用Python编程语言来判断1至100之间的质数,并通过一个算法找出所有能够通过自身质数相加等于给定数字的质数组合。此外,还探讨了字典中大小写键的合并技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

判断1-100的质数
def zhishu(n):
    for i in range(2,n):
        if  n%i==0 :
            return False
    return True
print([i for i in range(2, 100) if zhishu(i)])
腾讯题:输出自身质数相加等于自身的质数的数量和对
def zhishu(n):
    for i in range(2,n):
        if  n%i==0 :
            return False
    return True

try:
    num = str(input("输入数字"))
    num = int(num)
    if 3<=num < 1000:
        mylist1 = []
        mylist1.append({i for i in range(2, num) if zhishu(i)})
        count = 0
        ps=[]
        for i in mylist1[0]:
            j=num-i  #正反循环,因为判断两数和,所以正反循环在一个里面即可
            if  i+i==num :
                count+=1
                print(i,i)
                ps.append(i)
            elif i<j and j in mylist1[0] and i+j==num:
                count+=1
                print(i,j)
                ps.append(i)
                ps.append(j)
        print(count,"对")
        print(sorted(ps))
    else:
        print("输入错误1:范围错误")
except:
    print("输入错误2:内容错误")


将字典中的大小写合并
d=dict(a=2,b=1,c=2,B=9,A=10)
print({x.lower():d.get(x.lower(),0)+d.get(x.upper(),0) for x in d.keys()})

其中.get(A,0)
如果找到A 就返回A对应的value,未找到则返回0,除非保证都能找到,不然得写0


f=sin
f=sin()
区别:第一个可以是f(3)  第二个只是sin()的返回值

def fun(x,y,fc):
    return fc(x),fc(y)
print(fun(-1,-2,abs))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值