使用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来开发Markdown脚本扩展的实例分享
Mar 04 Python
python中计算一个列表中连续相同的元素个数方法
Jun 29 Python
python3实现指定目录下文件sha256及文件大小统计
Feb 25 Python
python 动态迁移solr数据过程解析
Sep 04 Python
Django实现CAS+OAuth2的方法示例
Oct 30 Python
python实现监控阿里云账户余额功能
Dec 16 Python
Python常用扩展插件使用教程解析
Nov 02 Python
Python可以用来做什么
Nov 23 Python
基于Python中Remove函数的用法讨论
Dec 11 Python
Python超简单容易上手的画图工具库推荐
May 10 Python
Python机器学习应用之工业蒸汽数据分析篇详解
Jan 18 Python
Python各协议下socket黏包问题原理
Apr 12 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与javascript对多项选择的处理
2006/10/09 PHP
用PHP和ACCESS写聊天室(十)
2006/10/09 PHP
Javascript 面向对象 重载
2010/05/13 Javascript
js限制文本框的输入内容代码分享(3类)
2015/08/20 Javascript
javascript实现很浪漫的气泡冒出特效
2020/09/05 Javascript
谷歌Chrome浏览器扩展程序开发小记
2016/01/06 Javascript
Bootstrap布局组件应用实例讲解
2016/02/17 Javascript
JavaScript仿网易选项卡制作代码
2016/10/06 Javascript
详解Jquery 遍历数组之$().each方法与$.each()方法介绍
2017/01/09 Javascript
mac上node.js环境的安装测试
2017/07/03 Javascript
javascript函数的节流[throttle]与防抖[debounce]
2017/11/15 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
React 组件中的 bind(this)示例代码
2018/09/16 Javascript
详解ESLint在Vue中的使用小结
2018/10/15 Javascript
微信小程序时间轴实现方法示例
2019/01/14 Javascript
javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
2020/05/14 Javascript
Python构造函数及解构函数介绍
2015/02/26 Python
python中循环语句while用法实例
2015/05/16 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
python中关于for循环的碎碎念
2017/06/30 Python
人机交互程序 python实现人机对话
2017/11/14 Python
pandas DataFrame数据转为list的方法
2018/04/11 Python
pycharm运行scrapy过程图解
2019/11/22 Python
Python栈的实现方法示例【列表、单链表】
2020/02/22 Python
python基于selenium爬取斗鱼弹幕
2021/02/20 Python
StudentUniverse英国:学生航班、酒店和旅游
2019/08/25 全球购物
汽车技术服务英文求职信范文
2014/01/02 职场文书
各营销点岗位职责范本
2014/03/05 职场文书
五好关工委申报材料
2014/05/31 职场文书
最美家庭活动方案
2014/08/31 职场文书
大学新生军训自我鉴定
2014/09/18 职场文书
小学运动会报道稿
2015/07/22 职场文书
《思路决定出路》读后感3篇
2019/12/11 职场文书
python办公自动化之excel的操作
2021/05/23 Python
JavaScript offset实现鼠标坐标获取和窗口内模块拖动
2021/05/30 Javascript
高通2023 年将发布高性能PC处理器
2022/04/29 数码科技