水仙花数若何用python代码示意?
水仙花数的python代码为:
水仙花数是指一个3位正整数,它的每一个位上的数字的3次幂之以及等于它自身。(例如:1^3 + 5^3+ 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)]))) >>> print(a) [153, 370, 371, 407] >>>
阐明:
下面的代码能够合成三句代码:
a = [(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)] b = filter(lambda x: x[0], a) c = list(map(lambda x: x[1], b))
第一句示意用列表推到遍历一切的三位数,每一个数都打上标志,是水仙花数着标志True,没有是则标志False,标志以及数放到一个元祖:(flag, value),一切元组放正在一个list构造里。
第二句示意挑选出标志为True的元组。
第三句示意把第一句挑选进去的元组的第二个值放到list构造里。
加之print语句,执行一遍下面三句代码便可明确。
保举教程:《Python视频教程》
以上就是水仙花数若何用python代码示意?的具体内容,更多请存眷资源魔其它相干文章!
标签: Python python教程 python编程 python使用问题 水仙花数
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!