使用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深入学习之内存管理
Aug 31 Python
python网络编程之读取网站根目录实例
Sep 30 Python
Python中的异常处理简明介绍
Apr 13 Python
Python中创建字典的几种方法总结(推荐)
Apr 27 Python
批量将ppt转换为pdf的Python代码 只要27行!
Feb 26 Python
Python处理命令行参数模块optpars用法实例分析
May 31 Python
python ipset管理 增删白名单的方法
Jan 14 Python
Python3转换html到pdf的不同解决方案
Mar 11 Python
Python识别快递条形码及Tesseract-OCR使用详解
Jul 15 Python
From CSV to SQLite3 by python 导入csv到sqlite实例
Feb 14 Python
python绘图pyecharts+pandas的使用详解
Dec 13 Python
Python实战之大鱼吃小鱼游戏的实现
Apr 01 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设计模式 Singleton(单例模式)
2011/06/26 PHP
解析PHP工厂模式的好处
2013/06/18 PHP
php jsonp单引号转义
2014/11/23 PHP
PHP 实现代码复用的一个方法 traits新特性
2015/02/22 PHP
数据结构之利用PHP实现二分搜索树
2020/10/25 PHP
Javascript Request获取请求参数如何实现
2012/11/28 Javascript
JS实现仿新浪黄色经典滑动门效果代码
2015/09/27 Javascript
Select下拉框模糊查询功能实现代码
2016/07/22 Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
2016/09/23 Javascript
jQuery加密密码到cookie的实现代码
2017/04/18 jQuery
Vue关于数据绑定出错解决办法
2017/05/15 Javascript
vue v-model表单控件绑定详解
2017/05/17 Javascript
基于Require.js使用方法(总结)
2017/10/26 Javascript
Nodejs 和 Electron ubuntu下快速安装过程
2018/05/04 NodeJs
从0到1搭建Element的后台框架的方法步骤
2019/04/10 Javascript
浅谈redux, koa, express 中间件实现对比解析
2019/05/23 Javascript
vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作
2020/08/28 Javascript
H5 js点击按钮复制文本到粘贴板
2020/11/19 Javascript
vue3.0 自适应不同分辨率电脑的操作
2021/02/06 Vue.js
利用python获得时间的实例说明
2013/03/25 Python
python 获取微信好友列表的方法(微信web)
2019/02/21 Python
python字典改变value值方法总结
2019/06/21 Python
TensorFlow tf.nn.conv2d实现卷积的方式
2020/01/03 Python
查看已安装tensorflow版本的方法示例
2020/04/19 Python
iPython pylab模式启动方式
2020/04/24 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
2020/10/09 Python
德国拖鞋网站:German Slippers
2019/11/08 全球购物
介绍一下Ruby的特点
2013/01/20 面试题
中学实习教师自我鉴定
2013/12/12 职场文书
最新奶茶店创业计划书范文
2014/02/08 职场文书
金融系应届毕业生求职信
2014/05/26 职场文书
教师工作失职检讨书
2014/09/18 职场文书
个人房屋买卖协议书(范本)
2014/10/04 职场文书
初三数学教学反思
2016/02/17 职场文书
pycharm2021激活码使用教程(永久激活亲测可用)
2021/03/30 Python
Java8中Stream的一些神操作
2021/11/02 Java/Android