飘逸的python - 不使用keyword,求和1+2+…+n
2017-08-07 20:53
260 查看
依据题意,我们不能用到if/else/for/while等keyword.
--------------思考中------------
思路:
1.用递归实现循环
2.递归的终止条件不用if怎么推断呢? 答案是字典,当中用not not n来把数字n转成bool.
上代码:
--------------思考中------------
思路:
1.用递归实现循环
2.递归的终止条件不用if怎么推断呢? 答案是字典,当中用not not n来把数字n转成bool.
上代码:
def sum_(n): return n + { True:lambda:sum_(n-1), False:lambda:0 }[not not n]() print sum_(100)
相关文章推荐
- 飘逸的python - 不使用关键字,求和1+2+…+n
- 飘逸的python - 使用protocal buffers
- 飘逸的python - 使用traceback获取详细的异常信息
- 飘逸的python - 使用图像匹配SIFT算法进行LOGO检测
- 飘逸的python - 使用dis模块进行代码层次的性能剖析
- 飘逸的python - 使用reload进行热更新
- 飘逸的python - 使用dis模块进行代码层次的性能剖析
- python 使用topic and keyword documentation
- 飘逸的python - 使用reload进行热更新
- ctypes: 使用python调用C编写的动态链接库
- 在python 中使用正则表达式
- 关于在组件GIS开发中使用Python的一点补充说明
- 使用minidom来处理XML的示例(Python 学习)(转载)
- C Java PHP Perl Python 的程序代码美化工具(Pretty Print Program/Source Code Beautifier)使用
- 在IE中使用Python作为开发脚本
- Python使用Com组件及Access查询分析类实现
- 使用SWIG实现C++扩展Python
- unix下面使用python无法广播
- Python模块之chardir: 使用chartdir生成各种图表
- 在python 中使用 windows dll