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


当前第2页 返回上一页

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

1

2

3

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中对socket的详细介绍

Python字符串怎么实现contains功能

Python怎么创建字符串变量

实例详解Python使用回溯法子集树模板获取最长公共子序列问题

rectangle是什么意思,如何利用elipse和rectangle画图

Python有什么好书推荐

Python什么时候用到字典

Python递归求阶乘的方法

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...