使用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中不同进制互相转换(二进制、八进制、十进制和十六进制)
Apr 05 Python
wxPython中listbox用法实例详解
Jun 01 Python
Django中的CACHE_BACKEND参数和站点级Cache设置
Jul 23 Python
python中使用正则表达式的连接符示例代码
Oct 10 Python
python利用有道翻译实现&quot;语言翻译器&quot;的功能实例
Nov 14 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
Nov 18 Python
python tkinter canvas 显示图片的示例
Jun 13 Python
基于python的socket实现单机五子棋到双人对战
Mar 24 Python
解决Numpy中sum函数求和结果维度的问题
Dec 06 Python
flask 框架操作MySQL数据库简单示例
Feb 02 Python
基于Python绘制个人足迹地图
Jun 01 Python
68行Python代码实现带难度升级的贪吃蛇
Jan 18 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中cookie的使用方法
2014/03/29 PHP
ThinkPHP页面跳转success与error方法概述
2014/06/25 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
基于PHP实现短信验证码发送次数限制
2020/07/11 PHP
破除一些网站复制、右键限制
2006/11/04 Javascript
海量经典的jQuery插件集合
2010/01/12 Javascript
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
2011/09/27 Javascript
将字符串转换成gb2312或者utf-8编码的参数(js版)
2013/04/10 Javascript
checkbox勾选判断代码分析
2014/06/11 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
2014/12/01 Javascript
微信小程序 SocketIO 实例讲解
2016/10/13 Javascript
浅谈javascript的闭包
2017/01/23 Javascript
js实现PC端根据IP定位当前城市地理位置
2017/02/22 Javascript
详解如何使用babel进行es6文件的编译
2018/05/29 Javascript
Angular+ionic实现折叠展开效果的示例代码
2020/07/29 Javascript
[04:04]显微镜下的DOTA2第六期——电影级别的华丽团战
2014/06/20 DOTA
[00:20]TI9不朽观赛名额抽取
2019/08/05 DOTA
使用优化器来提升Python程序的执行效率的教程
2015/04/02 Python
Python中的两个内置模块介绍
2015/04/05 Python
详解Django框架中用context来解析模板的方法
2015/07/20 Python
python try except 捕获所有异常的实例
2018/10/18 Python
搞定这套Python爬虫面试题(面试会so easy)
2019/04/03 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
python生成任意频率正弦波方式
2020/02/25 Python
Python生成器常见问题及解决方案
2020/03/21 Python
Pandas将列表(List)转换为数据框(Dataframe)
2020/04/24 Python
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
2016/12/30 HTML / CSS
全球知名的婚恋交友网站:Match.com
2017/01/05 全球购物
台湾母婴用品购物网站:Infant婴之房
2018/06/15 全球购物
美国领先的宠物用品和宠物食品零售商:Petco
2020/10/28 全球购物
医学生毕业自我鉴定
2014/03/26 职场文书
化学教育专业自荐信
2014/07/04 职场文书
网上祭英烈活动总结
2015/02/04 职场文书
党支部工作总结2015
2015/04/01 职场文书
分析MySQL抛出异常的几种常见解决方式
2021/05/18 MySQL
iOS 16进一步确认,一共支持16款iPhone
2022/04/28 数码科技