使用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)

实现的效果如下:

使用python生成杨辉三角形的示例代码

来源: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
  • asp之家 网络编程 m.aspxhome.com