方法一:

a = int(input())
list1 = [1]for i in range(a):# 只有 1 行或者 2行if i == 0:print(list1)elif i == 1:list1.append(1)print(list1)else: # 3行以上list2 = []for j in range(i+1):if j == 0:list2.append(1)elif j == i:list2.append(1)else:list2.append(list1[j]+list1[j-1])list1 = list2print(list1)

运行结果:

10
[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, 15, 6, 1]
[1, 7, 21, 35, 35, 21, 7, 1]
[1, 8, 28, 56, 70, 56, 28, 8, 1]
[1, 9, 36, 84, 126, 126, 84, 36, 9, 1]

方法二:

a = int(input())
list1 = [1]for i in range(a):print(list1)list1.append(0)list2 = list1list1 = [list1[j]+list1[j-1] for j in range(i+2)]

这里涉及到列表推导式
列表推导式可以快速生成一个列表。语法格式如下:

列表推导式最终的目的是为了改造输入序列。for 后面的变量,表示输入序列里的元素;输出表达式,是产生最终列表的元素的计算公式;可选的判断表达式,可以对输入序列里的元素进行筛选。

例子:

list1 = [x*3 for x in range(1, 5)]
print(list1)

结果:

[3, 6, 9, 12]

Python 实现杨辉三角相关推荐

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

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

  2. 用python打印杨辉三角

    杨辉三角的形式如下图(图片来自维基百科)所示: 用列表的形式呈现如下: [1] [1, 1] [1, 2, 1] [1, 3, 3, 1] [1, 4, 6, 4, 1] [1, 5, 10, 10, ...

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

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

  4. Python打印杨辉三角-生成器语法yield的理解

    ###先看代码. def triangles():# 定义最初的数据 1 ,存到列表中lt = [1]# 进入循环while True:# 使用yield语句产生一个生成器,返回当前列表yield l ...

  5. python杨辉三角代码,python实现杨辉三角的几种方法代码实例

    方法一:迭代 def triangle_1(x): """ :param x: 需要生成的杨辉三角行数 :return: """ trian ...

  6. 用python实现杨辉三角的几种不同方式

    杨辉三角的概念 比较详细的知识可以看这里,在杨辉三角中,每个数是它左上方和右上方的数的和. 1/ \1 1/ \ / \1 2 1/ \ / \ / \1 3 3 1/ \ / \ / \ / \1 ...

  7. python 实现杨辉三角(依旧遗留问题)

    1 #! usr/bin/env python3 2 #-*- coding :utf-8 -*- 3 print('杨辉三角的generator') 4 def triangles(): 5 6 N ...

  8. python生成器杨辉三角_python 生成器生成杨辉三角的方法(必看)

    用Python写趣味程序感觉屌屌的,停不下来 #生成器生成展示杨辉三角 #原理是在一个2维数组里展示杨辉三角,空的地方用0,输出时,转化为' ' def yang(line): n,leng=0,2* ...

  9. 用python编写杨辉三角金字塔_用python实现三道简单算法题:杨辉三角,蛇形矩阵,金字塔...

    分享几道简单的python打印输出的问题,本质上都是可以将其分解成一个大循环之中有几个小循环. 1.杨辉三角 主要特点: 每个数等于它上方两数之和. 每行数字左右对称,由1开始逐渐变大. 每行端点与结 ...

  10. python输出杨辉三角啊二维数组_用Python输出一个杨辉三角的例子

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

最新文章

  1. mysql外键写了会怎么样_mysql使用外键会影响性能吗
  2. 内表数据写到服务器上
  3. Qt Creator 创建优化的3D场景
  4. hive中的一些参数
  5. linux io 分析,Linux 下的I/O性能分析 iotop
  6. 使用matlab判断CDMA接收码片
  7. IDEA两步删除版本控制
  8. python顺序查找的递归算法_Python实现查找算法
  9. 移动端JS事件、移动端框架
  10. 最新传奇游戏公司网站模板源码+带手机端/易优CMS内核
  11. 51单片机非阻塞串口中断收发数据
  12. 浅谈MMORPG服务器架构
  13. Google两步验证安装使用方法
  14. python中pygame背景颜色为啥没生效_如何更改pygame中的背景图像?
  15. 独热编码(OneHotEncoder)和标签编码(LabelEncoder)
  16. 手机扫描行驶证识别应用
  17. Google的云计算
  18. 如何用本地电脑部署一个网站
  19. WSockExpert[抓包工具]
  20. html简单的音乐播放器

热门文章

  1. Oracle VM VirtualBox下各种视图切换
  2. [树状数组] Inverse
  3. pku2524-----Ubiquitous Religions(初次接触并查集)
  4. 【Python】Spyder编译器“updating indices”问题导致程序无法运行或调试
  5. ubuntu下安装配置hadoop
  6. 本科视觉算法实习生面经
  7. eCognition易康导出分割结果
  8. 树莓派学习笔记——GPIO功能学习
  9. 错误:android.util.SuperNotCalledException
  10. 创建分区表+分区表的分类+创建散列分区表+查看散列分区表分区中的数据+创建列表分区表+查看列表分区表分区中的数据...