python水仙花数的代码,水仙花数python代码多种方式

  python水仙花数的代码,水仙花数python代码多种方式

  

  水仙花数如何用python代码表示?

  水仙花数的python代码为:

  水仙花数是指一个3位数的正整数,每个位数的数字的三次方之和等于它本身。(例如:1 3 5 3 3=153)

  使用下面的代码找出所有的水仙花:

  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]

  描述:

  上面的代码可以分解成三句话:

  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),所有元组放在一个列表结构里。

  第二句表示筛选出标记为真的元组。

  第三句的意思是把第一句中选择的元组的第二个值放到链表结构中。

  添加print语句,执行上面三句话就明白了。

  推荐教程:以上《Python视频教程》是如何用python代码表达水仙花的数量的?更多详情请关注盛行IT软件开发工作室的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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