求出所有水仙花数python代码,python寻找水仙花数
Python代码找出所有水仙花号的方法:首先用一个列表把三个数字全部推通,并标记每个数字;然后过滤掉标记为真的元组;最后一句中选择的元组的第二个值放入list结构中,并添加print语句。
Python代码找出所有水仙花数的方法:
方法一:
a=list(map(lambda x: x[1]),filter(lambda x: x[0],[(i*100 j*10 k==i**3 j**3 k**3,i**3 j**3 k**3) for i in range(1,10) for j in range(0,10) for k in range(0,10)]))
打印(一份)
[153, 370, 371, 407]
相关学习推荐:python视频教程
描述:
上面的代码可以分解成三句话:
a=[(i*100 j*10 k==i**3 j**3 k**3,i**3 j**3 k**3)对于范围内的I(1,10)对于范围内的j(0,10)对于范围内的k(0,10)]
b=滤波器(x : x[0],a)
c=list的第一句话(map(lambda x: x[1],b))表示使用list来推送所有三位数字,每个数字都有标记。如果是水仙花,就标记为真,如果不是,就标记为假。标记和数字放在一个祖先里:(flag,value),所有元组放在一个列表结构里。
第二句表示筛选出标记为真的元组。
第三句意思是放c。
添加print语句,执行上面三句话就明白了。
方法二:
仅列表派生。
a=[i**3 j**3 k**3 for i in range(1,10) for j in range(0,10) for k in range(0,10) if i*100 j*10 k==i**3 j**3 k**3]
打印(一份)
[153, 370, 371, 407]
推荐:编程视频课程
以上是Python代码如何找出所有水仙花的详细内容。其他相关文章请多关注盛行的IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。