水仙花数如何用python代码表示?-Python教程

资源魔 26 0

水仙花数若何用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使用问题 水仙花数

抱歉,评论功能暂时关闭!