使用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 SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
May 06 Python
python实现得到一个给定类的虚函数
Sep 28 Python
Python获取邮件地址的方法
Jul 10 Python
python编程实现希尔排序
Apr 13 Python
Python编程实现的简单神经网络算法示例
Jan 26 Python
python获取文件真实链接的方法,针对于302返回码
May 14 Python
解决Python安装后pip不能用的问题
Jun 12 Python
python3 中文乱码与默认编码格式设定方法
Oct 31 Python
Python闭包思想与用法浅析
Dec 27 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
Jan 30 Python
Python对象的属性访问过程详解
Mar 05 Python
Python 居然可以在 Excel 中画画你知道吗
Feb 15 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中strlen和mb_strlen函数的区别
2014/03/07 PHP
PHP整数取余返回负数的相关解决方法
2014/05/15 PHP
php实现修改新闻时删除图片的方法
2015/05/12 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
jQuery实现动画效果的实例代码
2013/05/07 Javascript
js获取URL的参数的方法(getQueryString)示例
2013/09/29 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
2014/05/04 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
2014/08/04 Javascript
jquery中$each()方法的使用指南
2015/04/30 Javascript
jQuery带时间的日期控件代码分享
2015/08/26 Javascript
Js遍历键值对形式对象或Map形式的方法
2016/08/08 Javascript
详解jQuery事件
2017/01/13 Javascript
微信小程序 数据遍历的实现
2017/04/05 Javascript
微信小程序 侧滑删除(左滑删除)
2017/05/23 Javascript
详解node如何让一个端口同时支持https与http
2017/07/04 Javascript
原生JS实现获取及修改CSS样式的方法
2018/09/04 Javascript
vue cli3.0 引入eslint 结合vscode使用
2019/05/27 Javascript
[01:55]2014DOTA2国际邀请赛快报:国土生病 紧急去医院治疗
2014/07/10 DOTA
[01:07:17]EG vs Optic Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
学习python 之编写简单乘法运算题
2016/02/27 Python
感知器基础原理及python实现过程详解
2019/09/30 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
2020/02/12 Python
Python多进程编程常用方法解析
2020/03/26 Python
Python 私有属性和私有方法应用场景分析
2020/06/19 Python
pandas to_excel 添加颜色操作
2020/07/14 Python
迪卡侬比利时官网:Decathlon比利时
2019/12/28 全球购物
初中女生自我鉴定
2013/12/19 职场文书
经典的毕业生自荐信范文
2014/04/14 职场文书
学习党的群众路线剖析材料
2014/10/09 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/10/28 职场文书
2015年小学开学寄语
2015/02/27 职场文书
2015年十一国庆节演讲稿
2015/03/20 职场文书
2015年城乡环境综合治理工作总结
2015/07/24 职场文书
2019年市场部个人述职报告(三篇)
2019/10/23 职场文书
欧元符号 €
2022/02/17 杂记
Python selenium绕过webdriver监测执行javascript
2022/04/12 Python