他叫杨辉,长啥模样无所谓,反正古代人都是当官的样儿

一个叫杨辉的人,中国南宋末年的数学家、数学教育家。大约在13实际中叶至后半叶活动于苏杭一带。虽然他的生卒年和生平无从详考,但是,他确实是我们中国古代数学为数不多的几个杰出的研究者之一,其代表当然是“杨辉三角形”了。

杨辉三角形是二项式系数在三角形中的一种几何排列。在欧洲,这个叫做帕斯卡三角形。这个三角形在印度叫做“须弥山之梯”;在伊朗叫做“海亚姆三角”。帕斯卡(1623----1662)是在1654年发现这一规律的,比杨辉要迟393年!将近400年,不要因此对我国有莫名的荣耀感,真的不要,因为人家帕斯卡也做出了很大的贡献,而且考虑到后来西方自然科学全面的领先和现如今幸福生活基本都是源于自然科学和逻辑的推进......

回到杨辉三角形,它把组合数 内在的一些代数性质直观地从图形中体现出来,是一种离散型的数与形的优美结合。真的太优美了,赶紧看看下面的短片,它阐释了许多这个不起眼的三角形的奥秘,而且还有科学家最新研究的成果:

神秘的杨辉三角形(摘自油兔必)

杨辉三角形的构造

拿出一张纸,首先在纸的顶部中心写一个1。三角形的下一行是通过将前一行中的相邻元素相加而构成的,由于第一行中的1旁边没有任何内容,因此将相邻元素视为0:

接下来就是在下一行重复上面的过程,于是你就又看到了一个这样的新行:

实际上,杨辉三角形(我是中国人,当然不说帕斯卡三角形了哈啊哈)可以无穷尽的持续下去,因此它可以产生无穷的行,就像下面这样:

杨辉三角形有众多神奇之处,从上面的视频中可大概看出一二:我也是头一次发现,杨辉三角形还能在概率论中也有应用,比如你想计算生“三个女孩、二个男孩”这样的理想家庭的概率,居然也能从它中求出。还有就是神奇的“分形几何”的谢尔宾斯基三角形也居然与杨辉三角形有关联!太不可思议了,我之前写的《python编程乌龟宝典》这本书中就举例了“谢尔宾斯基三角形”,我的公众号里也有这篇文章,摘出来大家有兴趣可以读下:

混沌游戏,让你惊掉下巴

刘老师今天的课程就是讲解Python编程打印出杨辉三角形:这个杨辉三角形是奥赛、青少年各种信息竞赛、或是应聘程序员笔试考验你基本知识的一个经常出的题目,因为它用不了多少行代码,但却能考验你编程思想中的“循环”或“列表”的基本概念,很好地考验你的基本功。

 1#!Writen By McoLiu 2import pprint 3#1-->建立一个空的二维列表10*10(打印10行杨辉三角数),将里面填满0 4a = [] 5for i in range(10): 6    a.append([]) 7    for j in range(10): 8        a[i].append(0) 9#pprint.pprint(a)  #这个用于临时测试1011#2-->两边(首尾)都填充为1。12for i in range(10):13    a[i][0] = 114    a[i][i] = 115#pprint.pprint(a)  #这个用于临时测试1617#3-->中间填充杨辉三角形的数。18for i in range(2,10):19    for j in range(1,i):20        #关键是找出下面这个,根据杨辉三角的概念用索引来构建!21        a[i][j] = a[i-1][j-1] + a[i-1][j]22#4-->最后打印出杨辉三角形23for i in range(10):24    for j in range(i+1):25        print(a[i][j],end=' ')26    print()

代码1:Python代码打印10行杨辉三角形

当然,你也可以做一个函数,传入一个参数k用来指定要打印的杨辉三角形的行数。这样你想打印多少行都行了。好了,下面仔细看下下面这个杨辉三角形的大图,也许你也会发现一些有关宇宙的秘密!

python杨辉三角_学点数学和编程终身受益:看看杨辉三角形相关推荐

  1. python杨辉三角_干货|杨辉三角与二项式定理

    作者:以上为参赛名单233 链接:https://blog.nowcoder.net/n/fa32a258416d4431bedc02475fc224ef

  2. python杨辉三角输出指定行_python杨辉三角输出指定行_使用python打印十行杨辉三角过程详解...

    如何用python输出杨辉三角 程序输出需要实现如下效果: [1] [1,1] [1,2,1] [1,3,3,1] .. 方法:迭代,生成器 12345678910111213141516171819 ...

  3. python杨辉三角金字塔

    python杨辉三角金字塔(CQUPT.20201.4.26.1) 代码如下: def fun(n):list_1=[[1]*n for i in range(n)]#相当于创建二维数组for i i ...

  4. 用python中函数输出杨辉三角_用Python输出一个杨辉三角的例子

    这篇文章主要介绍了用Python和erlang输出一个杨辉三角的例子,同时还提供了一个erlang版杨辉三角,需要的朋友可以参考下 关于杨辉三角是什么东西,右转维基百科:杨辉三角 稍微看一下直观一点的 ...

  5. python杨辉三角输出指定行_使用python打印十行杨辉三角过程详解

    如何用python输出杨辉三角 程序输出需要实现如下效果: [1] [1,1] [1,2,1] [1,3,3,1] .. 方法:迭代,生成器 12345678910111213141516171819 ...

  6. python杨辉三角居中_利用python打印杨辉三角

    用python打印杨辉三角 介绍 杨辉三角,是初高中时候的一个数列,其核心思想就是说生成一个数列,该数列中的每一个元素,都是之前一个数列中,同样位置的元素和前一个元素的和. 正好在python中,也就 ...

  7. 廖雪峰python教程杨辉三角_廖雪峰--python教程:笔记三

    高级特性: 前面我们简单的聊了一下Python的数据类型.语句和函数,接下来来聊聊Python的高级特性 切片: 取一个list.tuple.str一部分内容是很常见的操作,而切片操作,可以让这一个过 ...

  8. python语言输入杨辉三角_?新手求教:请问怎样用python 显示杨辉三角,任意输入一个数N,输出一个N 1层的杨辉三角。...

    如何用python输出杨辉三角 iangles里用到了yield,yield 的作用就是把一个函数变成一个 generator 用python语言输出九九乘法表 杨辉三角 求代码 1.九九乘法表def ...

  9. 用python画杨辉三角_杨辉三角实现(Python)

    1.先看杨辉三角的输出结果: [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. 少侠!如何写一手好 SQL ?
  2. CSS3盒模型box-sizing属性详解,布局更方便
  3. Selector-背景选择器
  4. LeetCode-二分查找-69. Sqrt(x)
  5. SAP 生产订单结算
  6. 织梦dedecms search.php注入漏洞exp,DedeCms V57 plus/search.php 文件SQL注射0day漏洞
  7. 面试题:根据Unix时间戳计算时间
  8. 3月份分享一套 abcchn 的网站程序
  9. Linux学习笔记-管道的读写特性
  10. [EMU8086]基于8086的汇编语言学习
  11. AFNetworking框架下的SSL服务器证书的自定义验证
  12. 1016: [JSOI2008]最小生成树计数 - BZOJ
  13. vue 插件(Sublime Text 3 常用插件以及安装方法)(转)
  14. vs code搭建vue环境
  15. atitit.插件体系设计总结o73.doc
  16. Java函数式编程(一)–Function的使用
  17. ICT通信运营企业的重建之服务升级(二)----ICT技术及产品种类
  18. 梯度向量、Jacobian矩阵、Hessian矩阵
  19. 十行以内,你写过哪些比较酷的 Matlab 代码?
  20. skyeye与uClinux的安装

热门文章

  1. web技术支持| Web 客户端实现录音、录像
  2. docker-将自己的Linux打包为镜像
  3. SRM 624 Building Heights DivI 解读
  4. Java面试题总结一
  5. 一、NumPy(数组和矢量计算)
  6. [Shell] 键盘快捷命令
  7. 使用js替换文本中的换行符
  8. 智课雅思词汇---十七、前綴il-, in-, ir-, im-有什麼關係
  9. SQLite效率评测!
  10. ipxe服务器搭建笔记-ipxe基本语法