水仙花数是指一个 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的元组。

python四位水仙花数代码_Python一句代码实现找出所有水仙花数的方法相关推荐

  1. python统计水仙花数个数_Python一句代码实现找出所有水仙花数的方法

    水仙花数是指一个 3位正整数,它的每个位上的数字的 3 次幂之和等于它本身.(例如:1^3 + 5^3+ 3^3 = 153) 下面用一句代码实现找出所有的水仙花数: 方法一: >>> ...

  2. python找水仙花数_Python一句代码实现找出所有水仙花数的方法

    水仙花数是指一个 3位正整数,它的每个位上的数字的 3 次幂之和等于它本身.(例如:1^3 + 5^3+ 3^3 = 153) 下面用一句代码实现找出所有的水仙花数: 方法一: >>> ...

  3. python打印所有的水仙花数_Python代码如何找出所有水仙花数

    Python代码找出所有水仙花数的方法:首先用列表推到遍历所有的三位数,每个数都打上标记:然后筛选出标记为True的元组:最后第一句筛选出来的元组的第二个值放到list结构里,并加上print语句即可 ...

  4. python运用列表编写水仙花数_Python 实现找出所有水仙花数的方法

    水仙花数是指一个 3位正整数,它的每个位上的数字的 3 次幂之和等于它本身.(例如:1^3 + 5^3+ 3^3 = 153) 下面用一句代码实现找出所有的水仙花数: 方法一: >>> ...

  5. python 拆分excel工作表_Python几行代码轻松拆分表格

    Python几行代码轻松拆分表格 作者:梅朵 微信公众号:实用办公编程技能 微信号:Excel-Python 什么?,Python几行代码竟然可以按指定轻松拆分表格? 将test.xls中的数据按地区 ...

  6. python按行拆分表格_Python几行代码轻松拆分表格

    Python几行代码轻松拆分表格 作者:梅朵 微信公众号:实用办公编程技能 微信号:Excel-Python 什么?,Python几行代码竟然可以按指定轻松拆分表格? 将test.xls中的数据按地区 ...

  7. python画花朵代码_python画花朵代码分享

    python画花朵代码分享 发布时间:2020-05-09 15:36:11 来源:亿速云 阅读:295 作者:小新 这篇文章主要为大家详细介绍了python画花朵代码,文中示例代码介绍的非常详细,具 ...

  8. python猜数字代码_python猜数代码

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 本文实例为大家分享了python实现猜数游戏的具体代码,供大家参考,具体内容如下 ...

  9. python存储对象的数组_Python:在2d数组中存储对象并调用其方法

    我正在尝试制作一个象棋应用程序.代码如下:#file containing pieces classes class Piece(object):` name = "piece" ...

最新文章

  1. python三维图形渲染 地图_从三维数据到彩色地图
  2. socket不能bind请求的地址_socket通信原理
  3. ecg 幅度_ECG信号中一些运动伪差的讨论
  4. linux 邮件发送时间,Linux-No.04 Linux 设置定时任务发送邮件功能
  5. yaml parse python_python-yaml
  6. 大规模研究表明,睡眠不足、压力给大脑带来的伤害,犹如脑震荡
  7. dreamweaver 正则表达式为属性值加上双引号_「前端篇」不再为正则烦恼
  8. pandas 下的 one hot encoder 及 pd.get_dummies() 与 sklearn.preprocessing 下的 OneHotEncoder 的区别
  9. python 调用淘宝客api
  10. 136 137 260只出现一次的数字【我亦无他唯手熟尔】
  11. 解决微信内置浏览器tel:手机号不能打电话的问题
  12. JS每晚24:00更新某方法
  13. Pycharm导入scap包提示出错
  14. 牛人自制相机全过程(附:电路图)
  15. Linux如何记录运行的Bash命令?
  16. Raid常见级别(Raid 0、Raid 1、Raid 5、Raid 10)
  17. C# 学习随笔 获取计算机硬件参数,包括(CPU ID,MAC,磁盘ID和IP地址)
  18. 20145204《信息安全系统设计基础》课程总结
  19. JLink_Windows_V612e安装 02
  20. Golang实现高并发的调度模型---MPG模式

热门文章

  1. mysql-ACID
  2. js实现 throttle 和 debounce
  3. Java之字符类型char
  4. STM32基于软件模拟IIC进行AHT21B温湿度采集
  5. 获取QQ好友共同好友列表信息
  6. [计算机数值分析]迭代法求根过程的加速
  7. JAVA毕业设计公立医院绩效考核系统计算机源码+lw文档+系统+调试部署+数据库
  8. simulink/stateflow官方案例之自动变速器
  9. u盘在计算机硬盘量,电脑硬盘指示灯一直亮怎么办
  10. 神经网络中前向传播和反向传播解析