python⽔仙花数的代码_⽔仙花数如何⽤python代码⽰意?_后
端开发
⽔仙花数如何⽤python代码⽰意?
⽔仙花数的python代码为:
⽔仙花数是指⼀个3位正整数,它的每个位上的数字的3次幂之和即是它本⾝。(⽐⽅:1^3 + 5^3+ 3^3 = 153)
下⾯⽤⼀句代码完成出⼀切的⽔仙花数:
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)])))
>>> 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代码⽰意?的细致内容,更多请关注ki4⽹别的相⼲⽂章!
收藏 | 0
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论