目录

1.说明

​2.python实现


1.说明

巴斯卡三角形又叫杨辉三角,贾宪三角形 他有以下 性质:

前提:端点的数为1(这不是废话吗,头上那个端点不是1还是三角形吗)

1、每个数等于它上方两数之和。

2、每行数字左右对称,由1开始逐渐变大。

3、第n行的数字有n项。

4、第n行数字和为2n-1。

5、第n行的第m个数和第n-m+1个数相等,即C(n-1,m-1)=C(n-1,n-m)(组合数性质之一)

6、每个数字等于上一行的左右两个数字之和。可用此性质写出整个杨辉三角。即第n+1行的第i个数等于第n行的第i-1个数和第i个数之和,这也是组合数的性质之一。即

7、第n行的m个数可表示为C(n-1,m-1)(n-1下标,m-1上标),即为从n-1个不同

元素中取m-1个元素的组合数。组合数计算方法:C(n,m)=n!/[m!(n-m)!]

8、(a+b)^n的展开式中的各项系数依次对应杨辉三角的第(n+1)行中的每一项。

9、将第2n+1行第1个数,跟第2n+2行第3个数、第2n+3行第5个数……连成一线,这些数的和是第4n+1个斐波那契数;将第2n行第2个数(n>1),跟第2n-1行第4个数、第2n-2行第6个数……这些数之和是第4n-2个斐波那契数。

10、将各行数字相排列,可得11的n-1(n为行数)次方:1=11^0; 11=11^1; 121=11^2……;细心的人可能会发现当n≥5时会不符合这一条性质,其实是这样的:把第n行的最右面的数字"1"放在个位,然后把左面的一个数字的个位对齐到十位... ...,以此类推,把空位用“0”补齐,然后把所有的数加起来,得到的数正好是11的n-1次方。以n=11为例,第十一行的数为:1,10,45,120,210,252,210,120,45,10,1;

2.python实现

def yanghui():# 定义第一行列表为[1]L=[1]while True:# yield的作用:把一个函数变成生成器,同时返回一个list,下次从yield的下条语句执行yield L# 设上一个为[1],通过式子可得[1,1],继而[1,2,1]......L = [1] + [ L[i-1] + L[i] for i in range(1,len(L)) ] + [1]n = 0
for i in yanghui():print(i)    n = n+1if n == 10 :break

返回:

这里是列表的,我们接下来看看字符串的

# python实现杨辉三角形
def yanghui():# 定义第一行列表为[1]line = [1]while True:# yield的作用:把一个函数变成生成器,同时返回一个list,下次从yield的下条语句执行yield line# 设上一个为[1],通过式子可得[1,1],继而[1,2,1]......line = [1] + [line[i] + line[i + 1] for i in range(len(line) - 1)] + [1]n = 0
# 生成器可迭代,做个遍历
for i in yanghui():# 打印每行的列表的元素,用空格连接print(" ".join(str(j) for j in i))# 打印完一行,n+1n += 1# 如果变量n等于输入的行数,跳出for循环if n == 10:# 跳出循环break

返回:

前两个,我们都是设置的固定,到第十行就结束,那么可不可以我们自己设置多少行结束呢?

# python实现杨辉三角形
def yanghui():# 定义第一行列表为[1]line = [1]while True:# yield的作用:把一个函数变成生成器,同时返回一个list,下次从yield的下条语句执行yield line# 设上一个为[1],通过式子可得[1,1],继而[1,2,1]......line = [1] + [line[i] + line[i + 1] for i in range(len(line) - 1)] + [1]# 输入杨辉三角形的行数
n = int(input("请输入行数:"))
# 定义一个结束的变量
flag = 0
# 生成器可迭代,做个遍历
for i in yanghui():# 打印每行的列表的元素,用空格连接print(" ".join(str(j) for j in i))# 打印完一行,flag+1flag += 1# 如果变量flag等于输入的行数,跳出for循环if flag == n:# 跳出循环break

返回:

【蓝桥杯每日一练】 巴斯卡三角形(杨辉三角形)相关推荐

  1. 蓝桥杯每日一练专栏导读

    蓝桥杯备战 适宜人群 收费模式 订阅者福利 题目目录 适宜人群 本付费专栏主要为备战蓝桥杯的人士准备,练习题目由简入深,从最一开始的基础题目起手,逐渐进入到算法训练,再是算法提高,最后还有历届试题.助 ...

  2. 【蓝桥杯每日一练】—字符逆序

    文章目录 一.题目 二.例子 三.解析 四.C语言代码 五.python代码 视频讲解 一.题目 将一个字符串str的内容颠倒过来,并输出.str的长度不超过100个字符. 输入: 输入包括一行. 第 ...

  3. 【蓝桥杯每日一练】 汉诺塔

    目录 1.说明 2.解法 3.python实现 python全局变量使用方式: python全局变量和局部变量的区别: 1.说明 河内之塔(Towers of Hanoi)是法国人M.Claus(Lu ...

  4. 【蓝桥杯每日一练】 三色旗

    目录 1.说明 2.解法 3.python实现 第一种 第二种 第三种 1.说明 三色旗的问题最早由E.W.Dijkstra所提出,他所使用的用语为Dutch Nation Flag(Dijkstra ...

  5. 【蓝桥杯每日一练】 斐波那契数列

    目录 1.说明 2.原理 3.python实现 第一种: 第二种: 第三种 第四种 1.说明 Fibonacci为1200年代的欧洲数学家,在他的着作中曾经提到:「若有一只免子每个月生一只小免子,一个 ...

  6. 【蓝桥杯每日一练:小z的序列游戏-k】

    问题描述 众所周知,小z对序列游戏特别感兴趣 现在他又提出了一个新的序列游戏 给你n个数的数组a 问有多少对(i,j)  满足(a[i] + a[j]) % k = 0 并且 [1 <= i & ...

  7. 【蓝桥杯每日一练:北斗七星数】

    问题描述 北斗七星数是指一个7位数,它的每个位上的数字的7次幂之和等于它本身. (例如:1^7+7^7+4^7+1^7+7^7+2^7+5^7=1741725) 请写程序判断一个正整数是否是北斗七星数 ...

  8. 【蓝桥杯每日一练:小Z的序列游戏-version1】

    问题描述 小Z最近对序列十分着迷 他提出了个问题 给你n个数的数组a 你可以进行以下操作任意次 操作1 : 选择a[i] [1 <= i <= n] , a[i] += 2  操作2 :  ...

  9. 【蓝桥杯每日一练:木头加工】

    问题描述 百年以后,智能机器人在各个行业大显身手,小F的运输队里就有一个. 这天,她的任务是要把N根木头运回家,运前要切割.等智能机器人切完木材,小F一看结果,发现机器人切后的所有小段木材长度相同,而 ...

最新文章

  1. 并行计算——OpenMP加速矩阵相乘
  2. Silverlight 游戏开发小技巧:动感小菜单2
  3. 算法------数组---------删除重复元素
  4. Python3 模块 -- Fabric自动化模版
  5. AngularJS优缺点、使用场景
  6. 深入剖析阿里云推荐引擎——新架构,新体验
  7. app中 html5 search 事件,事件 - Cordova中文网
  8. qdir 自动创建多级目录_Qt 判断文件或文件夹是否存在及创建文件夹
  9. 10-30-010-安全简介-Kafka 安全机制
  10. 天津计算机本科学校有哪些专业吗,天津哪些大学有人工智能专业
  11. winform 根据NAME查找控件
  12. 空间配置器(allocator)
  13. ubuntu14.04安装vnc
  14. unity3d开发微信小游戏2
  15. 谷歌浏览器访问端口限制
  16. SDN是什么东东???
  17. 如何使用PM2 部署 nodejs 项目
  18. 这样一张手绘说明书,我竟然调试通了,SYN8086TTS模块现场评测教学
  19. 使用Arduino开发ESP32(06):Ethernet的使用(基于LAN8720)
  20. 不知道如何入门编程?最全在线教程网站汇总来了,还不赶快收藏

热门文章

  1. mac怎么设置默认浏览器 mac默认浏览器设置方法
  2. 搜狐视频怎么开启自动连播
  3. SpringBoot与日志配置
  4. 有没有词匹配算法_Google Ads 再次扩展了关键字变量匹配
  5. matlab安装无效距离过远,求助matlab的远程序
  6. php旅行社网站源码在线支付,PHP各大支付平台在线支付集成源码
  7. go 修改结构体方法_Go36-13-结构体及其方法
  8. Java核心篇之HashMap--day6
  9. 有机晶体数据库_Cambridge Structural Database 2017 晶体结构分析软件分享
  10. 功率谱 幅值谱_语音合成中的Mel谱和MFCC谱无区别