使用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之玩转字符串(3)
Sep 14 Python
python threading模块操作多线程介绍
Apr 08 Python
Python实现快速排序和插入排序算法及自定义排序的示例
Feb 16 Python
Python打造出适合自己的定制化Eclipse IDE
Mar 02 Python
Python中的字符串替换操作示例
Jun 27 Python
Python设计模式之备忘录模式原理与用法详解
Jan 15 Python
python识别文字(基于tesseract)代码实例
Aug 24 Python
Python Collatz序列实现过程解析
Oct 12 Python
Python数据持久化存储实现方法分析
Dec 21 Python
pytorch 实现查看网络中的参数
Jan 06 Python
浅析Python 抽象工厂模式的优缺点
Jul 13 Python
利用python 下载bilibili视频
Nov 13 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
利用curl抓取远程页面内容的示例代码
2013/07/23 PHP
PHP使用PDO操作数据库的乱码问题解决方法
2016/04/08 PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
2017/05/11 PHP
javascript最常用与实用的创建类的代码
2010/08/12 Javascript
jquery封装的对话框简单实现
2013/07/21 Javascript
jquery ready函数、css函数及text()使用示例
2013/09/27 Javascript
关于js内存泄露的一个好例子
2013/12/09 Javascript
使用RequireJS优化JavaScript引用代码的方法
2015/07/01 Javascript
js实现点击向下展开的下拉菜单效果代码
2015/09/01 Javascript
Bootstrap页面标题Page Header的实现方法
2017/03/22 Javascript
详解JS数据类型的值拷贝函数(深拷贝)
2017/07/13 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
2018/12/05 Javascript
JS为什么说async/await是generator的语法糖详解
2019/07/11 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
2019/10/23 jQuery
你不知道的 TypeScript 高级类型(小结)
2020/08/28 Javascript
python 禁止函数修改列表的实现方法
2017/08/03 Python
python之Character string(实例讲解)
2017/09/25 Python
Django在win10下的安装并创建工程
2017/11/20 Python
利用Python找出序列中出现最多的元素示例代码
2017/12/08 Python
python实现自动发送邮件发送多人、群发、多附件的示例
2018/01/23 Python
Python实现基于KNN算法的笔迹识别功能详解
2018/07/09 Python
Jupyter notebook无法导入第三方模块的解决方式
2020/04/15 Python
Python如何使用input函数获取输入
2020/08/06 Python
python 使用tkinter+you-get实现视频下载器
2020/11/17 Python
基于html5绘制圆形多角图案
2016/04/21 HTML / CSS
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
2017/08/24 HTML / CSS
世界上最大的罕见唱片、CD和音乐纪念品网上商店:991.com
2018/05/03 全球购物
《猫》教学反思
2014/02/26 职场文书
大学生评语大全
2014/04/18 职场文书
寒山寺导游词
2015/02/03 职场文书
西安导游词
2015/02/12 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
开展警示教育活动总结
2015/05/09 职场文书
2015年机关党委工作总结
2015/05/23 职场文书
Python带你从浅入深探究Tuple(基础篇)
2021/05/15 Python
详解MySQL中的主键与事务
2021/05/27 MySQL