Python解决杨辉三角问题
2017-03-15 09:29
253 查看
最近在学习Python,在看廖雪峰老师的博客的时候,其中一个练习题为杨辉三角问题,发现了一种很优雅的解法,现记录如下:
# 题目如下:
在这个解决办法中,充分利用了python语法中L[-1] == L[len(L) - 1]这点(L[-1]表示该List中最后一个元素),为简单起见,只输出前10行。输出为下:
这个题目让我充分感觉到了Python的设计哲学:简单、优雅、高效。
特此记录。
# 题目如下:
#!/usr/bin/env python3 # -*- coding: utf-8 -*- def triangles(): L = [1] while True: yield L L.append(0) L = [L[i - 1] + L[i] for i in range(len(L))] n = 0 for t in triangles(): print(t) n = n + 1 if n == 10: break
在这个解决办法中,充分利用了python语法中L[-1] == L[len(L) - 1]这点(L[-1]表示该List中最后一个元素),为简单起见,只输出前10行。输出为下:
这个题目让我充分感觉到了Python的设计哲学:简单、优雅、高效。
特此记录。
相关文章推荐
- python解决“杨辉三角”问题
- 编译python模块要求安装vs2003问题的Hack解决办法
- sqlite3 jdbc、c接口、python接口处理中文时遇到的问题及其解决方法
- 解决python-xml 模块 在ubuntu karmic中找不到的问题
- Python安装MySQLDb模块的种种问题及解决
- python django学习-问题记录及解决方法
- 用python编写ASP脚本时遇到的问题,初步的解决方法,目前正在寻找更好的解决办法。
- 在Windows上安装Python+MySQL 的常见问题及解决方法
- 在Windows上安装Python+MySQL 的常见问题及解决方法
- Python解决文件编码问题
- sqlite3 jdbc、c接口、python接口处理中文时遇到的问题及其解决方法
- Python的开发插件PyDev在Eclipse下的安装过程(解决mylyn的问题in Windows)
- 解决Python 3.0 IDLE报错的问题 IDLE's subprocess didn't make connection.
- WINCVS 1.3中文版找不到Python的问题解决
- Python转码问题的解决方法
- Python解决打靶问题
- python中cx_Oracle模块安装遇到的问题与解决方法
- Python安装MySQLDb模块的种种问题及解决
- (转)Python字符串的encode与decode研究心得——解决乱码问题
- python2.6使用mysql包出现的一些问题以及解决办法