Python:利用表+空格实现杨辉三角
2019-05-28 14:53
99 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_44185514/article/details/90638796
杨辉三角
- 原理上与利用表+center()实现杨辉三角类似,通过上一行的数据输出下一行的数据。
- 但是不同的是,center()的输出使得整个输出格式居中,接下来,我们通过直接输出空格的方式达到与利用二次项系数原理实现杨辉三角同样的输出格式。
实现一:
#该实现方式与表+center()的方式差不多,不做具体解释 def yanghui(n): t = [1] m = 1 while m < n: T = t.copy() print(' ' * (n-m) + ' '.join(map(str,t))) if n > 0: for i in range(1,len(t)): T[i] = t[i] + t[i-1] T.append(1) t = T m += 1 print(' '.join(map(str,t))) n = int(input()) yanghui(n)
实现二:
n = int(input()) if n == 1: print(1) else: print(' ' * (n-1) + '1') #第一行的空格始终为行数-1个 line = [1,1] for i in range(1,n): line = [1] + [line[j] + line[j-1] for j in range(1,i)] + [1] #等式右边的line仍然为上一行的line,通过描述式实现下一行的输出 print(' ' * (n-i-1) + ' '.join(map(str,line)))
输出:
相关文章推荐
- 学习笔记之Python 切片:利用切片操作,实现一个trim()函数,去除字符串首尾的空格
- 学习笔记之Python 切片:利用切片操作,实现一个trim()函数,去除字符串首尾的空格
- 【廖雪峰 python教程 课后题 切片】利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法:
- Python 切片:利用切片操作,实现一个trim()函数,去除字符串首尾的空格
- Python 利用生成器实现杨辉三角
- [python学习]利用generator实现杨辉三角
- 利用Python实现杨辉三角
- 利用函数统计输入字符中字母、空格、数字和其他字符个数(Python实现)
- 【廖雪峰 python教程 课后题 切片】利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法:
- 在rMBP上利用Python的onetimepass库实现Google Authenticator Application的效果
- 利用python爬取海量疾病名称百度搜索词条目数的爬虫实现
- 利用Python爬虫实现百度网盘自动化添加资源
- java 利用String.trim()函数实现右侧去除空格
- 利用Python实现简单的相似图片搜索的教程
- 利用python爬取海量疾病名称百度搜索词条目数的爬虫实现
- 利用Python实现简单的相似图片搜索的教程
- Python利用字典实现switch功能
- 利用Python了解微信通信机制,实现查询有多少好友删除你!!
- python3利用Socket实现通信的方法示例
- 利用metaclass实现python的aop