用python打印杨辉三角

介绍

杨辉三角,是初高中时候的一个数列,其核心思想就是说生成一个数列,该数列中的每一个元素,都是之前一个数列中,同样位置的元素和前一个元素的和。

正好在python中,也就是生成一个列表,该列表中的元素,都是之前列表的同样位置的元素和前一个元素的和。在这里,我想到的方法是通过迭代来进行计算,因为每一个数列的生成,都是需要前一个数列作为基础。

实现方式

首先,需要实现第N个杨辉三角的列表生成,通过分析整个杨辉三角,除了第一个和第二个数列意外,其他的都是可以通过迭代的方式进行生成的。具体的函数如下:

def Traingle(x):

'''定义杨辉三角的函数,即下一行的第N个元素,是本行的第N个元素和第N-2个元素的和,最后返回一个列表'''

x = int(x)

Traingle_list = []

if x == 1:

Traingle_list = [1]

elif x == 2:

Traingle_list = [1,1]

else:

Traingle_list_temp = Traingle(x-1)#获取上一行三角列表

Traingle_list = [1,1]

temp = 1

while temp <= x-2:

Traingle_list.insert(temp,Traingle_list_temp[temp]+Traingle_list_temp[temp-1])

temp +&

python杨辉三角居中_利用python打印杨辉三角相关推荐

  1. 利用python从网页查找数据_利用Python模拟淘宝的搜索过程并对数据进行可视化分析...

    数据挖掘入门与实战 公众号: datadw 本文讲述如何利用Python模拟淘宝的搜索过程并对搜索结果进行初步的数据可视化分析. 搜索过程的模拟:淘宝的搜索页面有两种形式, 一种形式是, 2019/2 ...

  2. python pandas合并单元格_利用Python pandas对Excel进行合并的方法示例

    前言 在网上找了很多Python处理Excel的方法和代码,都不是很尽人意,所以自己综合网上各位大佬的方法,自己进行了优化,具体的代码如下. 博主也是新手一枚,代码肯定有很多需要优化的地方,欢迎各位大 ...

  3. python怎么去掉视频字幕_利用Python实现字幕挂载(把字幕文件与视频合并)思路详解...

    其实超简单超简单!python好现成的库,一下子省略了好多步骤! 本文在Windows环境下!linux只是不需要手动输入imagicmagick的位置! 需要用到的环境 python(基本上只要不是 ...

  4. python制作心形照片墙_利用python生成照片墙的示例代码

    PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了.其官方主页为:PIL. PIL历 ...

  5. python 物理学中的应用_利用python求解物理学中的双弹簧质能系统详解

    前言 本文主要给大家介绍了关于利用python求解物理学中双弹簧质能系统的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 物理的模型如下: 在这个系统里有两个物体,它们的质 ...

  6. python用渐变色画圆_利用python控制Autocad:pyautocad方式

    发现pyautocad模块:可以用python控制autocad的包.今天把文档中的重点内容摘录出来,以后绘图.计算大工程量.或者识别施工图的时候时候也许可以用到. 一.连接cad pyautocad ...

  7. python爬去百度文库_利用Python语言轻松爬取数据[精品文档]

    利用 Python 语言轻松爬取数据 对于小白来说,爬虫可能是一件非常复杂. 技术门槛很高的事情. 比如有人认为学爬虫必须精通 Python ,然后哼哧哼哧系统学习 Python 的每个知识点,很久之 ...

  8. python beautifulsoup抓取网页内容_利用Python和Beautiful Soup抓取网页内容

    利用Python和Beautiful Soup抓取网页内容 Posted on 2012-08-09 00:08 SamWei 阅读(381) 评论(1) 编辑 收藏 Python 3中提供了url打 ...

  9. python获取指定端口流量_利用python获取nginx服务的ip以及流量统计信息

    #!/usr/bin/python #coding=utf8 log_file = "/usr/local/nginx/logs/access.log" with open(log ...

最新文章

  1. 二维已经 OUT 了?3DPose 实现三维人体姿态识别真香 | 代码干货
  2. 如何构建一个好的电商搜索引擎?
  3. linux引数列项目过长,Linux 命令个人总结====== 未完待续 个人认为比较重要
  4. 关于数据库内“表”的几点
  5. mysql代表单个字符_mysql字符编码以及字符序
  6. 2002年呼伦贝尔之行照片
  7. [Codevs] 1082 线段树练习3
  8. python比较文件的修改时间,如何比较python中两个文件的修改日期?
  9. 新建SVN Repository
  10. Python3入门机器学习经典算法与应用 第3章 Numpy数组的合并与分割
  11. Qt中鼠标事件捕获与Qt对象事件过滤
  12. 自己动手实现简易STL
  13. 该死!辛苦制作的PDF文档被人随意传播,甚至还被拿去卖钱?
  14. Adobe XMP SDK编译
  15. FORD-FULKERSON算法
  16. WEBRTC + vue 建立连接 本地测试
  17. Game Center,移动游戏社交平台的勘探报告
  18. mysql timestamp 比较_解析mysql TIMESTAMP(时间戳)和datetime不同之处比较
  19. 弗洛伊德算法(求最短路径)
  20. 社招:海康威视一面2021.04.21

热门文章

  1. simple-uploader.js 文档
  2. 机器学习笔记(5)——模型评价指标
  3. java 阶乘后几位,java阶乘计算获得结果末尾0的个数代码实现
  4. 论文投稿指南——中文核心期刊推荐(计算机技术2)
  5. mysql中常用的三种插入数据的语句
  6. pixhawk飞控板的硬件构成
  7. 马斯洛金字塔的大秘密
  8. Kubernets集群管理-升级 kubernetes 集群版本到v1.21.14
  9. 迷宫问题寻宝(c++实现,求最短路径,显示路径)
  10. 一个悄然成为世界最流行的操作系统!