使用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实现堆栈与队列的方法
Jan 15 Python
python通过colorama模块在控制台输出彩色文字的方法
Mar 19 Python
Python检测字符串中是否包含某字符集合中的字符
May 21 Python
基于python的Tkinter实现一个简易计算器
Dec 31 Python
Python面向对象编程基础解析(一)
Oct 26 Python
python之matplotlib学习绘制动态更新图实例代码
Jan 23 Python
Python返回数组/List长度的实例
Jun 23 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
Jul 18 Python
python 内置函数汇总详解
Sep 16 Python
Python数据分析pandas模块用法实例详解
Nov 20 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
Apr 14 Python
Django REST Framework 分页(Pagination)详解
Nov 30 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读取mssql json数据中文乱码的解决办法
2016/04/11 PHP
JSON两种结构之对象和数组的理解
2016/07/19 PHP
详解PHP中的 input属性(隐藏 只读 限制)
2017/08/14 PHP
php中关于换行的实例写法
2019/09/26 PHP
拖动Html元素集合 Drag and Drop any item
2006/12/22 Javascript
用js统计用户下载网页所需时间的脚本
2008/10/15 Javascript
JS交换变量的方法
2015/01/21 Javascript
基于HTML模板和JSON数据的JavaScript交互(移动端)
2016/04/06 Javascript
JavaScript判断数字是否为质数的方法汇总
2016/06/02 Javascript
BootStrap使用file-input插件上传图片的方法
2016/09/05 Javascript
JavaScript实现简单的日历效果
2016/09/25 Javascript
解析利用javascript如何判断一个数为素数
2016/12/08 Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
2017/03/03 Javascript
微信小程序使用toast消息对话框提示用户忘记输入用户名或密码功能【附源码下载】
2017/12/09 Javascript
基于百度地图api清除指定覆盖物(Overlay)的方法
2018/01/26 Javascript
JS面向对象之多选框实现
2020/01/17 Javascript
[03:16]DOTA2完美大师赛小组赛精彩集锦
2017/11/22 DOTA
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
python批量修改图片大小的方法
2018/07/24 Python
Python数据可视化之画图
2019/01/15 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
2019/12/12 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
对python中list的五种查找方法说明
2020/07/13 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
2020/11/17 Python
详解html5 shiv.js和respond.min.js
2018/01/24 HTML / CSS
100%有机精油,美容油:House of Pure Essence
2018/10/30 全球购物
银行实习自我鉴定
2013/10/12 职场文书
播音主持女孩的自我评价分享
2013/11/20 职场文书
学生会主席竞聘书
2014/03/31 职场文书
初三学生评语大全
2014/04/24 职场文书
党的群众路线教育实践活动对照检查材料思想汇报
2014/09/19 职场文书
学位证书委托书
2014/09/30 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
2014年学校财务工作总结
2014/12/06 职场文书
劳动保障事务所个人工作总结
2015/08/12 职场文书
党员反腐倡廉学习心得体会
2015/08/15 职场文书