class CircleQueue(object):def __init__(self,max=50):# 队列最大容量self.max = max# 存储队列元素的数组self.data = [None for i in range(self.max)]# 队首指针self.front = 0# 队尾指针self.rear = 0def empty(self):''':Desc判队空:return:如果队为空,返回True如果队不为空,返回False'''return self.front == self.reardef push(self,val):''':Desc入队:paramval:待入队关键字'''# 如果队列满了,抛出异常if (self.rear + 1) % self.max == self.front:raise IndexError("队列为满")# 在队尾插入新的关键字self.data[self.rear] = val# 修改队尾指针self.rear = (self.rear + 1) % self.maxdef pop(self):''':Desc将队首元素出队'''# 如果队列为空,抛出异常if self.empty():raise IndexError("队列为空")# 队列不为空,获取队首元素cur = self.data[self.front]# 修改队首指针,指向下一个位置self.front = (self.front + 1) % self.max# 返回原队首元素return curdef peek(self):''':Desc获取队首元素:return:返回队首元素'''# 如果队列为空,抛出异常if self.empty():raise IndexError("队列为空")# 返回队首元素return self.data[self.front]def notEmpty(self):""":Desc判断队列是否已满"""return (self.rear + 1) % self.max == self.frontdef traversal(self):""":Desc遍历"""if self.empty():raise IndexError("队列为空")if self.front < self.rear:curindex = self.frontwhile curindex < self.rear:print(self.data[curindex],end=" ")curindex += 1else:curindex = self.frontwhile curindex < self.max:print(self.data[curindex],end=" ")curindex += 1curindex =0while curindex < self.rear:print(self.data[curindex],end=" ")curindex += 1print()def top(self):""":Desc返回队首元素"""if not self.empty():return self.data[self.front]returndef length(self):""":Desc获取队列长度"""size = 0for i in range(self.front,self.rear):size += 1return size
if __name__ == '__main__':q=CircleQueue(10)x=int(input("请用户输入想要几次:"))for i in range(1,x+1):if i==1:q.push(0)q.push(1)q.push(0)else:a=[]z=[]while not q.empty():a.append(q.pop())z.append(0)for i in range(1,len(a)):z.append(a[i]+a[i-1])z.append(0)for i in z:q.push(i)q.traversal()

实现以下效果

杨辉三角形 python相关推荐

  1. 蓝桥杯-杨辉三角形-python

    题目 可以结合目录来理解文章~ 原始方法 这个方法可以拿到40分.N数值比较大的时候,运行时间会超过限制. 思路 逐行生成杨辉三角,找到了需要的N以后就停止循环,并输出对应的位置. 变量解释 用于计算 ...

  2. 【完美解析】蓝桥杯 省赛 杨辉三角形 python组 找规律+二分查找+组合数

    题目 看到最后如果还不懂你来打我~ 分析 我们看到杨辉三角形很容易想到一个数的值等于它肩膀两个数的和.为此,可以不断通过前一行的数求出后一行的数,重复上面操作,直到找到目标为止.但是看了用例规模后发现 ...

  3. python异常处理_Python基础语法案例(Fibonacci):选择结构、循环结构、异常处理结构、代码优化...

    推荐图书: <Python程序设计基础(第2版)>,ISBN:9787302490562,董付国,清华大学出版社,第16次印刷,清华大学出版社2019年度畅销图书 图书购买链接(京东):配 ...

  4. Python编程常见错误表现形式与原因分析

    推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),清华大学出版社,2020年6月第1次印刷,7月第3次印刷 京东购买链接:https://i ...

  5. Python基础语法案例(Fibonacci):选择结构、循环结构、异常处理结构、代码优化

    推荐图书: <Python程序设计基础(第2版)>,ISBN:9787302490562,董付国,清华大学出版社,第16次印刷,清华大学出版社2019年度畅销图书 图书购买链接(京东): ...

  6. python实现小程序_python实现小程序

    1.杨辉三角形Python实现: 1 / \ 1 1 / \ / \ 1 2 1 / \ / \ / \ 1 3 3 1 / \ / \ / \ / \ 1 4 6 4 1 / \ / \ / \ / ...

  7. 以杨辉三角形的三种实现体会python的编程特性

    杨辉三角形因为其形式简单,又有一定的使用价值,因此是入门编程题中被用的最多的,也是很好的语言实例标的. 下面就杨辉三角形使用python的三种解法,来看看看python的编程特性. 第一种:传统编程思 ...

  8. Python 杨辉三角形的简单实现

    Python 杨辉三角形的简单实现 介绍: 杨辉三角 实现: # -*- coding: utf-8 -*-def triangles():L=[1]while True:yield LL = [1] ...

  9. Python打印杨辉三角形 RUNOOB python练习题61

    用来练手的python练习题,原题链接: python练习实例61 题干: 打印出杨辉三角形 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 ...

最新文章

  1. python控制手机自动刷新闻_Python脚本利用adb进行手机控制的方法
  2. word从第3页开始设置页码为第一页_写论文、报告必会:快速让Word页码从第三页开始的方法...
  3. Anaconda 安装 Python 库(MySQLdb)的方法
  4. Python自动化开发学习22-Django上
  5. 用pythonnet为计算机视觉做图像整理
  6. 创建型模式——原型模式
  7. mysql 外键和事务_Mysql (五)事务和外键
  8. ​​​​​​​ Centos7.6上用Cockpit安装oVirt
  9. AI又成中国名片!杭州8分钟展示阿里无人车,马云压轴广发英雄帖
  10. 基于麻雀算法改进的LSTM分类算法-附代码
  11. easydarwin 安装_easydarwin支持什么格式
  12. monk_notebook (交际德语教程 第二版 学生用书)
  13. 黑客是如何入侵服务器的
  14. Java - IO流学习笔记
  15. 从Linux内核角度看中间人攻击(ARP欺骗)并利用Python scapy实现
  16. 计算机科学与技术有剪辑吗,计算机科学与技术学院第七届“微剪辑大赛”
  17. Java web/springboot上传word/doc/docx文档(含图片)与HTML富文本导入/导出互相转换解析!附项目源码
  18. python协程爬取斗鱼美女图片
  19. log4j之additivity
  20. 《惢客创业日记》2020.08.21(周五)天使投资人的底限

热门文章

  1. GWAS分析中协变量的区分(性别?PCA?初生重?)
  2. Mysql数据表的索引类型(亲测)
  3. 前端需要了解的Nigix实现反向代理与负载均衡
  4. 哈哈!没想到吧!Java也可以 实现微信和支付宝支付功能(附代码)
  5. Python浪漫表白源码合集(爱心、玫瑰花、照片墙、星空下的告白)
  6. padStart()方法,padEnd()方法
  7. Scientific Paper Recommendation: A Survey2020翻译
  8. MATLAB-medfilt2函数的实现源代码
  9. 用Tensorflow处理自己的数据:制作自己的TFRecords数据集
  10. 作为一个领导,最看重下属什么?