使用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进阶教程之词典、字典、dict
Aug 29 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
Aug 02 Python
pycharm打开命令行或Terminal的方法
Jan 16 Python
详解如何在cmd命令窗口中搭建简单的python开发环境
Aug 29 Python
python实现字典嵌套列表取值
Dec 16 Python
python 两个一样的字符串用==结果为false问题的解决
Mar 12 Python
Python子进程subpocess原理及用法解析
Jul 16 Python
从python读取sql的实例方法
Jul 21 Python
Python面向对象多态实现原理及代码实例
Sep 16 Python
Django websocket原理及功能实现代码
Nov 14 Python
OpenCV-Python实现油画效果的实例
Jun 08 Python
python模块与C和C++动态库相互调用实现过程示例
Nov 02 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
建站常用13种PHP开源CMS比较
2009/08/23 PHP
jQuery EasyUI API 中文文档 - DateBox日期框
2011/10/15 PHP
Javascript实例教程(19) 使用HoTMetal(1)
2006/12/23 Javascript
JavaScript Date对象 日期获取函数
2010/12/19 Javascript
Jquery Uploadify多文件上传带进度条且传递自己的参数
2013/08/28 Javascript
jQuery实现图片放大预览实现原理及代码
2013/09/12 Javascript
js判断IE浏览器版本过低示例代码
2013/11/22 Javascript
jquery插件推荐浏览器嗅探userAgent
2014/11/09 Javascript
JS实现动态给图片添加边框的方法
2015/04/01 Javascript
javascript实现给定半径求出圆的面积
2015/06/26 Javascript
javascript数组对象常用api函数小结(连接,插入,删除,反转,排序等)
2016/09/20 Javascript
JS实现用户注册时获取短信验证码和倒计时功能
2016/10/27 Javascript
JavaScript面试题(指针、帽子和女朋友)
2016/11/23 Javascript
详解Vue Elememt-UI构建管理后台
2018/02/27 Javascript
详解Chart.js轻量级图表库的使用经验
2018/05/22 Javascript
Bootstrap Table实现定时刷新数据的方法
2018/08/13 Javascript
js 计数排序的实现示例(升级版)
2020/01/12 Javascript
如何使用jQuery操作Cookies方法解析
2020/09/08 jQuery
JS将指定的某个字符全部转换为其他字符实例代码
2020/10/13 Javascript
[00:53]TI3正赛第三天 DK怒破A队不败金身 现场国旗飘扬热血激昂
2013/08/10 DOTA
[45:50]完美世界DOTA2联赛PWL S3 CPG vs Forest 第二场 12.16
2020/12/17 DOTA
python中判断文件编码的chardet(实例讲解)
2017/12/21 Python
Python自定义简单图轴简单实例
2018/01/08 Python
PyQt5打开文件对话框QFileDialog实例代码
2018/02/07 Python
python数据分析数据标准化及离散化详解
2018/02/26 Python
python3实现163邮箱SMTP发送邮件
2018/05/22 Python
TensorFlow实现卷积神经网络
2018/05/24 Python
python操作redis方法总结
2018/06/06 Python
python制作简单五子棋游戏
2019/06/18 Python
入党申请自荐书范文
2014/02/11 职场文书
小班下学期评语
2014/05/04 职场文书
建设幸福中国演讲稿
2014/09/11 职场文书
保安2014年终工作总结
2014/12/06 职场文书
安徽导游词
2015/02/12 职场文书
2015年商场工作总结
2015/04/27 职场文书
不同意离婚代理词
2015/05/23 职场文书