Python 实现杨辉三角
方法一:
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 实现杨辉三角相关推荐
- python杨辉三角居中_利用python打印杨辉三角
用python打印杨辉三角 介绍 杨辉三角,是初高中时候的一个数列,其核心思想就是说生成一个数列,该数列中的每一个元素,都是之前一个数列中,同样位置的元素和前一个元素的和. 正好在python中,也就 ...
- 用python打印杨辉三角
杨辉三角的形式如下图(图片来自维基百科)所示: 用列表的形式呈现如下: [1] [1, 1] [1, 2, 1] [1, 3, 3, 1] [1, 4, 6, 4, 1] [1, 5, 10, 10, ...
- python语言输入杨辉三角_?新手求教:请问怎样用python 显示杨辉三角,任意输入一个数N,输出一个N 1层的杨辉三角。...
如何用python输出杨辉三角 iangles里用到了yield,yield 的作用就是把一个函数变成一个 generator 用python语言输出九九乘法表 杨辉三角 求代码 1.九九乘法表def ...
- Python打印杨辉三角-生成器语法yield的理解
###先看代码. def triangles():# 定义最初的数据 1 ,存到列表中lt = [1]# 进入循环while True:# 使用yield语句产生一个生成器,返回当前列表yield l ...
- python杨辉三角代码,python实现杨辉三角的几种方法代码实例
方法一:迭代 def triangle_1(x): """ :param x: 需要生成的杨辉三角行数 :return: """ trian ...
- 用python实现杨辉三角的几种不同方式
杨辉三角的概念 比较详细的知识可以看这里,在杨辉三角中,每个数是它左上方和右上方的数的和. 1/ \1 1/ \ / \1 2 1/ \ / \ / \1 3 3 1/ \ / \ / \ / \1 ...
- python 实现杨辉三角(依旧遗留问题)
1 #! usr/bin/env python3 2 #-*- coding :utf-8 -*- 3 print('杨辉三角的generator') 4 def triangles(): 5 6 N ...
- python生成器杨辉三角_python 生成器生成杨辉三角的方法(必看)
用Python写趣味程序感觉屌屌的,停不下来 #生成器生成展示杨辉三角 #原理是在一个2维数组里展示杨辉三角,空的地方用0,输出时,转化为' ' def yang(line): n,leng=0,2* ...
- 用python编写杨辉三角金字塔_用python实现三道简单算法题:杨辉三角,蛇形矩阵,金字塔...
分享几道简单的python打印输出的问题,本质上都是可以将其分解成一个大循环之中有几个小循环. 1.杨辉三角 主要特点: 每个数等于它上方两数之和. 每行数字左右对称,由1开始逐渐变大. 每行端点与结 ...
- python输出杨辉三角啊二维数组_用Python输出一个杨辉三角的例子
这篇文章主要介绍了用Python和erlang输出一个杨辉三角的例子,同时还提供了一个erlang版杨辉三角,需要的朋友可以参考下 关于杨辉三角是什么东西,右转维基百科:杨辉三角 稍微看一下直观一点的 ...
最新文章
- mysql外键写了会怎么样_mysql使用外键会影响性能吗
- 内表数据写到服务器上
- Qt Creator 创建优化的3D场景
- hive中的一些参数
- linux io 分析,Linux 下的I/O性能分析 iotop
- 使用matlab判断CDMA接收码片
- IDEA两步删除版本控制
- python顺序查找的递归算法_Python实现查找算法
- 移动端JS事件、移动端框架
- 最新传奇游戏公司网站模板源码+带手机端/易优CMS内核
- 51单片机非阻塞串口中断收发数据
- 浅谈MMORPG服务器架构
- Google两步验证安装使用方法
- python中pygame背景颜色为啥没生效_如何更改pygame中的背景图像?
- 独热编码(OneHotEncoder)和标签编码(LabelEncoder)
- 手机扫描行驶证识别应用
- Google的云计算
- 如何用本地电脑部署一个网站
- WSockExpert[抓包工具]
- html简单的音乐播放器
热门文章
- Oracle VM VirtualBox下各种视图切换
- [树状数组] Inverse
- pku2524-----Ubiquitous Religions(初次接触并查集)
- 【Python】Spyder编译器“updating indices”问题导致程序无法运行或调试
- ubuntu下安装配置hadoop
- 本科视觉算法实习生面经
- eCognition易康导出分割结果
- 树莓派学习笔记——GPIO功能学习
- 错误:android.util.SuperNotCalledException
- 创建分区表+分区表的分类+创建散列分区表+查看散列分区表分区中的数据+创建列表分区表+查看列表分区表分区中的数据...