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