使用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解析网页源代码中的115网盘链接实例
Sep 30 Python
Python使用scrapy抓取网站sitemap信息的方法
Apr 08 Python
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
Aug 16 Python
深入理解python多进程编程
Jun 12 Python
Python多线程原理与用法详解
Aug 20 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
Oct 30 Python
python 移动图片到另外一个文件夹的实例
Jan 10 Python
Python彻底删除文件夹及其子文件方式
Dec 23 Python
python实现控制台输出彩色字体
Apr 05 Python
python通过函数名调用函数的几种场景
Sep 23 Python
Python 列表反转显示的四种方法
Nov 16 Python
使用python+pygame开发消消乐游戏附完整源码
Jun 10 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
BBS(php &amp; mysql)完整版(六)
2006/10/09 PHP
php中最简单的字符串匹配算法
2014/12/16 PHP
php正则匹配html中带class的div并选取其中内容的方法
2015/01/13 PHP
JavaScript 计算图片加载数量的代码
2011/01/01 Javascript
纯JS实现的批量图片预览加载功能
2011/08/14 Javascript
jquery制作LED 时钟特效
2015/02/01 Javascript
AngularJS入门教程之更多模板详解
2016/08/19 Javascript
javaScript基础详解
2017/01/19 Javascript
JS实现按钮添加背景音乐示例代码
2017/10/17 Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
2018/09/30 Javascript
jQuery实现小火箭返回顶部特效
2020/02/03 jQuery
解决vue+router路由跳转不起作用的一项原因
2020/07/19 Javascript
在antd Table中插入可编辑的单元格实例
2020/10/28 Javascript
浅谈vue在html中出现{{}}的原因及解决方式
2020/11/16 Javascript
python 运算符 供重载参考
2009/06/11 Python
Python使用稀疏矩阵节省内存实例
2014/06/27 Python
Python是编译运行的验证方法
2015/01/30 Python
深入讨论Python函数的参数的默认值所引发的问题的原因
2015/03/30 Python
在Django框架中编写Contact表单的教程
2015/07/17 Python
Python使用wget实现下载网络文件功能示例
2018/05/31 Python
python logging重复记录日志问题的解决方法
2018/07/12 Python
Tensorflow Summary用法学习笔记
2020/01/10 Python
Python : turtle色彩控制实例详解
2020/01/19 Python
Python中pyecharts安装及安装失败的解决方法
2020/02/18 Python
python学生管理系统的实现
2020/04/05 Python
Python super()函数使用及多重继承
2020/05/06 Python
匡威比利时官网:Converse Belgium
2017/04/13 全球购物
毕业生求职信
2014/06/10 职场文书
2014镇党委班子对照检查材料思想汇报
2014/09/23 职场文书
上课说话检讨书500字
2014/11/01 职场文书
飞越疯人院观后感
2015/06/09 职场文书
监守自盗观后感
2015/06/10 职场文书
职位证明模板
2015/06/23 职场文书
Go标准容器之Ring的使用说明
2021/05/05 Golang
vue组件的路由高亮问题解决方法
2021/05/11 Vue.js
MySQL 自定义变量的概念及特点
2021/05/13 MySQL