【Python】Python方法求水仙花数原码实例
用Python编程方法求水仙花数,一行python代码就能解决问题。
先要知道什么是水仙花数,之后再去写代码,这样是非常有效的。
水仙花数是指一个 n 位正整数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。
Python方法求水仙花数原码实例如下:
#method1print[xforxinrange(10**5)ifsum(i**len(str(x))foriin[int(j)forjinstr(x)])==x]#method2printfilter(lambdan:sum(map(lambdax:x**len(str(n)),map(int,list(str(n)))))==n,range(10**5))#method3fromitertoolsimportproductprint[[n*'%s'%(i)foriinproduct(*([range(1,10)]+[range(0,10)]*(n-1)))ifreduce(lambdax,y:10*x+y,i)==sum(k**nforkini)]forninrange(1,5+1)]
大家在学python的时候肯定会遇到很多难题,以及对于新技术的追求,这里推荐一下我们的Python资源分享秋秋裙:855408893 内有安装包,学习视频资料,免费直播实战案例。这里是Python学习者的聚集地,零基础,进阶,都欢迎每日分享一些学习的方法和需要注意的小细节
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。