Python极简代码实现杨辉三角示例代码


Posted in Python onNovember 15, 2016

杨辉三角,又称贾宪三角形,帕斯卡三角形,是二项式系数在三角形中的一种几何排列。

把每一行看做一个list,写一个generator,不断输出下一行的list

实现下列输出效果:

# [1] 
# [1, 1] 
# [1, 2, 1] 
# [1, 3, 3, 1] 
# [1, 4, 6, 4, 1] 
# [1, 5, 10, 10, 5, 1] 
# [1, 6, 15, 20, 15, 6, 1] 
# [1, 7, 21, 35, 35, 21, 7, 1] 
# [1, 8, 28, 56, 70, 56, 28, 8, 1] 
# [1, 9, 36, 84, 126, 126, 84, 36, 9, 1]

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

极简代码实现:

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

注:普通函数和generator生成器的区别:

1、普通函数调用直接返回结果,generator函数的调用,返回一个generator对象;(调用generator时可以先创建一个对象,再用next()方法不断获得下一个返回值,但实际中通常用for循环实现)

2、generator在执行过程中,遇到yield就中断,下次又继续执行

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作带来一定的帮助,如果有疑问大家可以留言交流。

Python 相关文章推荐
利用Python进行异常值分析实例代码
Dec 07 Python
Python实现的购物车功能示例
Feb 11 Python
python查询文件夹下excel的sheet名代码实例
Apr 02 Python
python基础知识(一)变量与简单数据类型详解
Apr 17 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
Aug 16 Python
解决python cv2.imread 读取中文路径的图片返回为None的问题
Jun 02 Python
python + selenium 刷B站播放量的实例代码
Jun 12 Python
python GUI计算器的实现
Oct 09 Python
calendar在python3时间中常用函数举例详解
Nov 18 Python
重构Python代码的六个实例
Nov 25 Python
python通过cython加密代码
Dec 11 Python
Pytorch可视化的几种实现方法
Jun 10 Python
Python实现将不规范的英文名字首字母大写
Nov 15 #Python
利用Python开发实现简单的记事本
Nov 15 #Python
Python解析excel文件存入sqlite数据库的方法
Nov 15 #Python
听歌识曲--用python实现一个音乐检索器的功能
Nov 15 #Python
Python字典简介以及用法详解
Nov 15 #Python
python xml解析实例详解
Nov 14 #Python
python入门基础之用户输入与模块初认识
Nov 14 #Python
You might like
PHP.MVC的模板标签系统(四)
2006/09/05 PHP
PHP防盗链代码实例
2014/08/27 PHP
Laravel框架中缓存的使用方法分析
2019/09/06 PHP
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
2007/03/27 Javascript
一个符号插入器 中用到的js代码
2007/09/04 Javascript
13个绚丽的Jquery 界面设计网站推荐
2010/09/28 Javascript
javascript开发技术大全-第3章 js数据类型
2011/07/03 Javascript
js 用CreateElement动态创建标签示例
2013/11/20 Javascript
uploadify多文件上传参数设置技巧
2015/11/16 Javascript
利用fecha进行JS日期处理
2016/11/21 Javascript
jQuery实现图片滑动效果
2017/03/08 Javascript
详解webpack3编译兼容IE8的正确姿势
2017/12/21 Javascript
JS实现前端页面的搜索功能
2018/06/12 Javascript
JavaScript中filter的用法实例分析
2019/02/27 Javascript
vue 实现通过vuex 存储值 在不同界面使用
2019/11/11 Javascript
vue实现pdf文档在线预览功能
2019/11/26 Javascript
[22:07]DOTA2-DPC中国联赛 正赛 iG vs Magma 选手采访
2021/03/11 DOTA
python 实时遍历日志文件
2016/04/12 Python
python3批量删除豆瓣分组下的好友的实现代码
2016/06/07 Python
Python面向对象编程基础解析(二)
2017/10/26 Python
django中静态文件配置static的方法
2018/05/20 Python
python实现列表的排序方法分享
2019/07/01 Python
Python中的单下划线和双下划线使用场景详解
2019/09/09 Python
Django模板获取field的verbose_name实例
2020/05/19 Python
Python基础教程(一)——Windows搭建开发Python开发环境
2020/07/20 Python
Python3爬虫中关于中文分词的详解
2020/07/29 Python
狗狗玩具、零食和咀嚼物的月度送货服务:Super Chewer
2018/08/22 全球购物
Jones New York官网:美国女装品牌,受白领女性欢迎
2019/11/26 全球购物
Oral-B荷兰:牙医最推荐的品牌
2020/02/25 全球购物
职工趣味运动会方案
2014/02/10 职场文书
融资租赁计划书
2014/04/29 职场文书
王力宏牛津大学演讲稿
2014/05/22 职场文书
党的群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
出国留学自荐信模板
2015/03/06 职场文书
管理者们如何制定2019年的工作计划?
2019/07/01 职场文书
Java基础-封装和继承
2021/07/02 Java/Android