【Python】Python方法求水仙花数原码实例

发布时间:2020-08-04 13:52:07 作者:程序员启航
来源:ITPUB博客 阅读:220

用Python编程方法求水仙花数,一行python代码就能解决问题。

先要知道什么是水仙花数,之后再去写代码,这样是非常有效的。

水仙花数是指一个 n 位正整数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。

Python方法求水仙花数原码实例如下:

#method1
print [x for x in range(10**5) if sum(i**len(str(x)) for i in [int(j) for j in str(x)])==x]
 
#method2
print filter(lambda n: sum(map(lambda x: x**len(str(n)),map(int,list(str(n)))))==n,range(10**5))
 
#method3
from itertools import product
print [[n*'%s'%(i) for i in product(*([range(1,10)]+[range(0,10)]*(n-1))) if reduce(lambda x,y: 10*x+y,i)==sum(k**n for k in i)] for n in range(1,5+1)]


大家在学python的时候肯定会遇到很多难题,以及对于新技术的追求,这里推荐一下我们的Python资源分享秋秋裙:855408893  内有安装包,学习视频资料,免费直播实战案例。这里是Python学习者的聚集地,零基础,进阶,都欢迎每日分享一些学习的方法和需要注意的小细节

推荐阅读:
  1. 使用python求水仙花数的代码
  2. python怎样实现输出水仙花数

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python 水仙花 原码

上一篇:git忽略python虚拟环境的方法

下一篇:citrix xenserver 相关问题合集 (一) xenserver 6.2网卡丢失无法启动

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》