使用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八大排序算法速度实例对比
Dec 06 Python
微信跳一跳游戏python脚本
Apr 01 Python
python打包压缩、读取指定目录下的指定类型文件
Apr 12 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
Nov 16 Python
Python编程深度学习计算库之numpy
Dec 28 Python
python 画三维图像 曲面图和散点图的示例
Dec 29 Python
如何使用Python自动控制windows桌面
Jul 11 Python
Python 最强编辑器详细使用指南(PyCharm )
Sep 16 Python
python爬取王者荣耀全皮肤的简单实现代码
Jan 31 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
Apr 14 Python
matlab中二维插值函数interp2的使用详解
Apr 22 Python
基于python实现计算两组数据P值
Jul 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
短波收音机简介
2021/03/01 无线电
介绍几个array库的新函数 php
2006/12/29 PHP
Yii框架表单模型和验证用法
2016/05/20 PHP
PHP中有关长整数的一些操作教程
2019/09/11 PHP
用js实现的自定义的对话框的实现代码
2010/03/21 Javascript
javascript高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)
2012/08/22 Javascript
jQuery动态设置form表单的enctype值(实现代码)
2013/07/04 Javascript
JavaScript 中的日期和时间及表示标准介绍
2013/08/21 Javascript
Javascript变量作用域详解
2013/12/06 Javascript
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
Jquery遍历checkbox获取选中项value值的方法
2014/02/13 Javascript
jQuery实现倒计时按钮功能代码分享
2014/09/03 Javascript
jquery使用animate方法实现控制元素移动
2015/03/27 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
2016/09/17 Javascript
jQuery实现搜索页面关键字的功能
2017/02/16 Javascript
react native与webview通信的示例代码
2017/09/25 Javascript
微信小程序实现提交input信息到后台的方法示例
2019/01/19 Javascript
layui原生表单验证的实例
2019/09/09 Javascript
[34:27]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第一局
2016/02/26 DOTA
详解设计模式中的工厂方法模式在Python程序中的运用
2016/03/02 Python
Python基于回溯法子集树模板实现图的遍历功能示例
2017/09/05 Python
使用实现pandas读取csv文件指定的前几行
2018/04/20 Python
python TKinter获取文本框内容的方法
2018/10/11 Python
pyqt5 实现工具栏文字图片同时显示
2019/06/13 Python
Python 2种方法求某个范围内的所有素数(质数)
2020/01/31 Python
python 遗传算法求函数极值的实现代码
2020/02/11 Python
python实现IOU计算案例
2020/04/12 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
python 实现端口扫描工具
2020/12/18 Python
柯基袜:Corgi Socks
2017/01/26 全球购物
英国地毯卖家:The Rug Seller
2019/07/18 全球购物
大专计算机个人求职的自我评价
2013/10/21 职场文书
入党转正申请报告
2015/05/15 职场文书
心得体会格式及范文
2016/01/25 职场文书
mysql 数据插入优化方法之concurrent_insert
2021/07/01 MySQL
JS前端轻量fabric.js系列物体基类
2022/08/05 Javascript