求出所有水仙花数python代码,python寻找水仙花数

  求出所有水仙花数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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: