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的元组。
python四位水仙花数代码_Python一句代码实现找出所有水仙花数的方法相关推荐
- python统计水仙花数个数_Python一句代码实现找出所有水仙花数的方法
水仙花数是指一个 3位正整数,它的每个位上的数字的 3 次幂之和等于它本身.(例如:1^3 + 5^3+ 3^3 = 153) 下面用一句代码实现找出所有的水仙花数: 方法一: >>> ...
- python找水仙花数_Python一句代码实现找出所有水仙花数的方法
水仙花数是指一个 3位正整数,它的每个位上的数字的 3 次幂之和等于它本身.(例如:1^3 + 5^3+ 3^3 = 153) 下面用一句代码实现找出所有的水仙花数: 方法一: >>> ...
- python打印所有的水仙花数_Python代码如何找出所有水仙花数
Python代码找出所有水仙花数的方法:首先用列表推到遍历所有的三位数,每个数都打上标记:然后筛选出标记为True的元组:最后第一句筛选出来的元组的第二个值放到list结构里,并加上print语句即可 ...
- python运用列表编写水仙花数_Python 实现找出所有水仙花数的方法
水仙花数是指一个 3位正整数,它的每个位上的数字的 3 次幂之和等于它本身.(例如:1^3 + 5^3+ 3^3 = 153) 下面用一句代码实现找出所有的水仙花数: 方法一: >>> ...
- python 拆分excel工作表_Python几行代码轻松拆分表格
Python几行代码轻松拆分表格 作者:梅朵 微信公众号:实用办公编程技能 微信号:Excel-Python 什么?,Python几行代码竟然可以按指定轻松拆分表格? 将test.xls中的数据按地区 ...
- python按行拆分表格_Python几行代码轻松拆分表格
Python几行代码轻松拆分表格 作者:梅朵 微信公众号:实用办公编程技能 微信号:Excel-Python 什么?,Python几行代码竟然可以按指定轻松拆分表格? 将test.xls中的数据按地区 ...
- python画花朵代码_python画花朵代码分享
python画花朵代码分享 发布时间:2020-05-09 15:36:11 来源:亿速云 阅读:295 作者:小新 这篇文章主要为大家详细介绍了python画花朵代码,文中示例代码介绍的非常详细,具 ...
- python猜数字代码_python猜数代码
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 本文实例为大家分享了python实现猜数游戏的具体代码,供大家参考,具体内容如下 ...
- python存储对象的数组_Python:在2d数组中存储对象并调用其方法
我正在尝试制作一个象棋应用程序.代码如下:#file containing pieces classes class Piece(object):` name = "piece" ...
最新文章
- python三维图形渲染 地图_从三维数据到彩色地图
- socket不能bind请求的地址_socket通信原理
- ecg 幅度_ECG信号中一些运动伪差的讨论
- linux 邮件发送时间,Linux-No.04 Linux 设置定时任务发送邮件功能
- yaml parse python_python-yaml
- 大规模研究表明,睡眠不足、压力给大脑带来的伤害,犹如脑震荡
- dreamweaver 正则表达式为属性值加上双引号_「前端篇」不再为正则烦恼
- pandas 下的 one hot encoder 及 pd.get_dummies() 与 sklearn.preprocessing 下的 OneHotEncoder 的区别
- python 调用淘宝客api
- 136 137 260只出现一次的数字【我亦无他唯手熟尔】
- 解决微信内置浏览器tel:手机号不能打电话的问题
- JS每晚24:00更新某方法
- Pycharm导入scap包提示出错
- 牛人自制相机全过程(附:电路图)
- Linux如何记录运行的Bash命令?
- Raid常见级别(Raid 0、Raid 1、Raid 5、Raid 10)
- C# 学习随笔 获取计算机硬件参数,包括(CPU ID,MAC,磁盘ID和IP地址)
- 20145204《信息安全系统设计基础》课程总结
- JLink_Windows_V612e安装 02
- Golang实现高并发的调度模型---MPG模式