python reduce使用实例
2024-10-09 06:16:36
通过一个简单的算法来了解reduce的巧用。
构建函数persistence(n),如果n>9,则返回0.否则继续根据n的权重来分解n,如n=999,则分解为9,9,9.那么将9*9*9=729继续做以上判断,直到n<-9,结果输出为2,而persistence(4)则为0.
利用python的强制转换将int转换为str后巧用reduce可以简单的实现。
import operator
def persistence(n):
i = 0
while n > 9:
n = reduce(operator.mul,[int(y) for y in str(n) ], 1)
i += 1
if i != 0:
return n
else:
return i
简单的记录下。
最新文章
- ASP.NET程序中常用的三十三种代码
- SQL Develop SSH远程连接
- paip.windows io监控总结
- matcaffe的blob维度顺序
- 可能是一份没什么用的爬虫代理IP指南
- js添加多个样式属性cssText
- Rational Rose_2007的下载、安装与破解--UML建模软件
- form表单序列化为Jquery对象
- cocos creator 碰撞检测
- python修炼第五天
- 第5-7次OO作业总结分析
- Tomcat启动特慢之SecureRandom问题解决
- C# WinForm 实现窗体淡入淡出
- Django开启国际化的支持
- Arduino IDE for ESP8266 ()esp8266项目 WIFI攻击器
- 【Java】 剑指offer(9) 斐波那契数列及青蛙跳台阶问题
- ettercap+arpspoof进行HTTP信息嗅探
- A look at WeChat security
- Android下基于SDL的YUV渲染
- n个括号对的所有可能情况