使用python生成杨辉三角形的示例代码


Posted in Python onAugust 29, 2018

杨辉三角杨辉 定义如下:

1
    / \
    1  1
   / \ / \
   1  2  1
  / \ / \ / \
  1  3  3  1
 / \ / \ / \ / \
 1  4  6  4  1
 / \ / \ / \ / \ / \
1  5  10 10 5  1

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

def triangles():
  L = [1]
  while True:
    yield L
    
    M=L[:]#复制一个list,这样才不会影响到原有的list。不然results里的每个列表的末尾会为0.
    M.append(0)
    L = [M[i-1]+M[i] for i in range(len(M))] 
    
n =0
results = []
for t in triangles():
  
  print(t)
  results.append(t)
  print(results)
  n = n +1
  if n == 10:
    break

ps:如何实现心

def printlove(start,length,midnumber=0,flag=31):
  for i in range(31):
    if i<start or i>start+length-1 and i<15-(midnumber-1)/2 or i>15+(midnumber-1)/2 and i<31-start-length or i> 30-start or i==flag:
      print " ",
    else:
      print "*",
  print ""
for i in range(16):
  if i ==0:
      printlove(4,3)
  elif i==1:
      printlove(1,9)
  elif i>=2 and i<=5:
      printlove(0,i+10)
  elif i==6:
      printlove(1,7,7,15)
  elif i>=7 and i<=8:
      printlove(i-5,6,5-(i-7)*2)
  elif i==9:
      printlove(5,6,1)
  elif i==10:
      printlove(8,6,1)
  elif i==15:
      printlove(15,1,1)
  else:
      printlove(i-1,16-i,1)

实现的效果如下:

使用python生成杨辉三角形的示例代码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的Django框架可适配的各种数据库介绍
Jul 15 Python
Python+OpenCV让电脑帮你玩微信跳一跳
Jan 04 Python
Python实现PS滤镜Fish lens图像扭曲效果示例
Jan 29 Python
python实战之实现excel读取、统计、写入的示例讲解
May 02 Python
Python中logging.NullHandler 的使用教程
Nov 29 Python
浅谈pycharm的xmx和xms设置方法
Dec 03 Python
Python进阶之@property动态属性的实现
Apr 01 Python
Python3模拟curl发送post请求操作示例
May 03 Python
pandas DataFrame索引行列的实现
Jun 04 Python
Python partial函数原理及用法解析
Dec 11 Python
Python实现爬取并分析电商评论
Jun 19 Python
python如何编写类似nmap的扫描工具
Nov 06 Python
Python实现查询某个目录下修改时间最新的文件示例
Aug 29 #Python
有关Python的22个编程技巧
Aug 29 #Python
Python实现多线程的两种方式分析
Aug 29 #Python
Python运维自动化之nginx配置文件对比操作示例
Aug 29 #Python
python单例模式实例解析
Aug 28 #Python
Python3.7实现中控考勤机自动连接
Aug 28 #Python
python实现遍历文件夹修改文件后缀
Aug 28 #Python
You might like
如何在PHP程序中防止盗链
2008/04/09 PHP
php利用腾讯ip分享计划获取地理位置示例分享
2014/01/20 PHP
input、button的不同type值在ajax提交表单时导致的陷阱
2009/02/24 Javascript
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
2009/07/19 Javascript
jQuery学习笔记 操作jQuery对象 CSS处理
2012/09/19 Javascript
jQuery表单域选择器用法分析
2015/02/10 Javascript
node.js使用cluster实现多进程
2016/03/17 Javascript
批量下载对路网图片并生成html的实现方法
2016/06/07 Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
2018/09/02 Javascript
微信小程序实现列表页的点赞和取消点赞功能
2018/11/02 Javascript
通过JS运行机制的角度说说作用域
2019/03/12 Javascript
js实现select下拉框选择
2020/01/11 Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
2020/08/06 Javascript
vue实现动态表格提交参数动态生成控件的操作
2020/11/09 Javascript
JS addEventListener()和attachEvent()方法实现注册事件
2021/01/11 Javascript
python实现二叉树的遍历
2017/12/11 Python
Python异常对代码运行性能的影响实例解析
2018/02/08 Python
Python内置模块ConfigParser实现配置读写功能的方法
2018/02/12 Python
使用Django和Python创建Json response的方法
2018/03/26 Python
Numpy array数据的增、删、改、查实例
2018/06/04 Python
django使用LDAP验证的方法示例
2018/12/10 Python
15行Python代码实现网易云热门歌单实例教程
2019/03/10 Python
浅谈Django前端后端值传递问题
2020/07/15 Python
Scrapy中如何向Spider传入参数的方法实现
2020/09/28 Python
CSS3 media queries + jQuery实现响应式导航
2016/09/30 HTML / CSS
localStorage的过期时间设置的方法详解
2018/11/26 HTML / CSS
Beauty Expert美国/加拿大:购买奢侈美容产品
2018/12/05 全球购物
限量版运动鞋和街头服饰:TheDrop
2020/09/06 全球购物
园长自我鉴定
2013/10/06 职场文书
日语专业个人求职信范文
2014/02/02 职场文书
公司门卫的岗位职责
2014/02/19 职场文书
摄影专业毕业生求职信
2014/08/05 职场文书
法英专业大学生职业生涯规划范文:衡外情,量己力!
2014/09/23 职场文书
迎新生晚会主持词
2015/06/30 职场文书
全面盘点MySQL中的那些重要日志文件
2021/11/27 MySQL
python flappy bird小游戏分步实现流程
2022/02/15 Python