用Python生成N层的杨辉三角的实现方法
作者:少年龙龙 发布时间:2022-12-20 16:27:09
标签:Python,杨辉三角
【杨辉三角简介】
杨辉三角,是二项式系数在三角形中的一种几何排列。在欧洲,这个表叫做帕斯卡三角形。
【代码实现】
n = eval(input("请问你想生成几层的杨辉三角呢?"))
result= []
def fun(N): # 杨辉三角生成函数
if N == 1:
result.append([1])
elif N == 2:
result.append([1])
result.append([1,1])
else:
result.append([1])
result.append([1,1])
for i in range(3, N+1):
temps = [] # 用来存放第i行的所有数
temps.append(1) # 每行第一个数是1
for j in range(i-2): # 生成第i行第2个数 到 倒数第2个数
temp = result[i-2][j] + result[i-2][j+1]
temps.append(temp)
temps.append(1) # 每行倒数第一个数是1
result.append(temps) # 将第i行的所有数添加到列表
return result
triangles = fun(n)
for line in triangles:
print(line)
【结果展示】
【输出美化】
triangles = fun(n)
for line in range(len(triangles)):
for x in range(len(triangles[line])):
triangles[line][x] = str(triangles[line][x])
triangles[line] = ' '.join(triangles[line])
print("第{:>2}行 {:^100}".format(line+1, triangles[line]))
来源:https://blog.csdn.net/qq_44901949/article/details/115830281


猜你喜欢
- 有两种类型的回调函数:blocking callbacks (also known as synchronous callbacks or
- 看了一段时间关于js原型的知识,js的扩展方法是基于原型的,如Array.prototype.XXXX就是给Array扩展XXX方法,然后数
- 本游戏程序实现的功能为本地二人对弈中国象棋,实现语言为javascript+VML,在windows 2000 pro+IE 6sp1的环境
- 一.环境搭建1.下载安装包访问 Python官网下载地址:https://www.python.org/downloads/下载适合自己系统
- 一 创建mappingPUT test{ "mappings": { "
- 惊叹于老外的发现 《CSS Background image on html image element?》,自己从没关注过,也没想过如此的
- 1,检查默认安装的mysql的字符集mysql> show variables like '%char%';+----
- 使用 Django 或 Flask 这种框架开发 web app 的时候一般都会用内建服务器开发和调试程序,等程序完成后再移交到生产环境部署
- 前言django,web开发中,用django-debug-toolbar来调试请求的接口,无疑是完美至极。 可能本人,见识博浅,才说完美至
- 代码如下:'================================================== '函数名:
- 本文实例讲述了python获取各操作系统硬件信息的方法。分享给大家供大家参考。具体如下:1. windows使用WMI:(WMI官网地址:h
- mssql 的正式名字是 SQL Server MS公司出的。图形操作界面好一些,性能还可以。在在mssql和oracle上不能互换.支持O
- 一.ajax介绍1、ajax的含义Ajax全称“Async Javascript And XML”即:异步的javascript和XML。它
- .游标方式 1 DECLARE @Data NVARCHAR(max) SET @Data='1,tanw;2,keen
- 第一步:下载和安装python-3.4.4amd.msi可以去官方网站下载,也可以从网盘下载: 链接: https://pan.baidu.
- 默认情况下,TensorFlow 会映射进程可见的所有 GPU 的几乎所有 GPU 内存(取决于 CUDA_VISIBLE_DEVICES)
- 一、需求分析有一批key已经写入到3个txt文件中,每一个txt文件有30万行记录。现在需要读取这些txt文件,判断key是否在数据仓库中。
- Scrapy下载图片项目介绍Scrapy是一个适用爬取网站数据、提取结构性数据的应用程序框架,它可以通过定制化的修改来满足不同的爬虫需求。使
- 引用自百度知道里面的一个问答例如数组{1,2,3,4,5}要把数组里面的3删除得到{1,2,4,5}js代码:<script type
- 前言很久以前的博客才发现,发布一下。这个系列以后有时间再做。arp攻击arp路由链表,感兴趣的自行百度,我的博客我的笔记.路由指向介绍两个东