使用python生成杨辉三角形的示例代码
作者:蜜罐子公子 时间:2023-04-03 18:42:31
杨辉三角杨辉 定义如下:
1
/ \
1 1
/ \ / \
1 2 1
/ \ / \ / \
1 3 3 1
/ \ / \ / \ / \
1 4 6 4 1
/ \ / \ / \ / \ / \
1 5 10 10 5 1
把每一行看做一个list,试写一个generator,不断输出下一行的list:
def triangles():
L = [1]
while True:
yield L
M=L[:]#复制一个list,这样才不会影响到原有的list。不然results里的每个列表的末尾会为0.
M.append(0)
L = [M[i-1]+M[i] for i in range(len(M))]
n =0
results = []
for t in triangles():
print(t)
results.append(t)
print(results)
n = n +1
if n == 10:
break
ps:如何实现心
def printlove(start,length,midnumber=0,flag=31):
for i in range(31):
if i<start or i>start+length-1 and i<15-(midnumber-1)/2 or i>15+(midnumber-1)/2 and i<31-start-length or i> 30-start or i==flag:
print " ",
else:
print "*",
print ""
for i in range(16):
if i ==0:
printlove(4,3)
elif i==1:
printlove(1,9)
elif i>=2 and i<=5:
printlove(0,i+10)
elif i==6:
printlove(1,7,7,15)
elif i>=7 and i<=8:
printlove(i-5,6,5-(i-7)*2)
elif i==9:
printlove(5,6,1)
elif i==10:
printlove(8,6,1)
elif i==15:
printlove(15,1,1)
else:
printlove(i-1,16-i,1)
实现的效果如下:
来源:https://segmentfault.com/a/1190000016180681
标签:python,杨辉三角形
0
投稿
猜你喜欢
python中upper是做什么用的
2023-10-30 15:53:29
asp如何实现页面执行时间及搜索时间
2007-11-12 22:48:00
python实现人性化显示金额数字实例详解
2023-11-04 12:40:10
tensorflow 保存模型和取出中间权重例子
2021-05-11 07:30:11
Python教程之Python多态的深层次理解
2021-07-30 07:50:53
Vue使用localStorage存储数据的方法
2024-04-30 10:23:47
Python实现清理微信僵尸粉功能示例【基于itchat模块】
2021-10-29 20:45:46
pytorch 如何使用amp进行混合精度训练
2023-12-25 13:35:02
动网论坛的asp 数据库连接代码
2011-04-06 10:32:00
详解python3百度指数抓取实例
2022-01-11 03:06:59
mysql中查询字段为null的数据navicat问题
2024-01-15 23:39:16
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
2024-01-21 07:55:04
历数Firefox2.0对XML处理的改进
2007-11-27 12:41:00
Python3安装Scrapy的方法步骤
2021-01-07 19:15:46
Mysql数据库实现多字段过滤的方法
2024-01-16 11:35:48
python字符串切片及常用方法示例详解
2021-01-02 15:40:20
在keras下实现多个模型的融合方式
2023-06-03 17:14:59
Python进阶:生成器 懒人版本的迭代器详解
2021-12-21 16:08:05
MYSQL开启远程访问权限的方法
2024-01-14 02:17:04
使用cmd命令行窗口操作SqlServer的方法
2024-01-17 06:13:13