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

  

杨辉三角杨辉定义如下:

        1/\   1/\/\   1 2 1/\/\/\   1 3 3 1/\/\/\/\   1 4 6 4 1/\/\/\/\/\   1 5 10 10 5 1      

把每一行看做一个列表,试写一个发电机,不断输出下一行的名单:

        def三角形():   L=[1]   而真正的:   收益率L      M=L[:] #复制一个列表,这样才不会影响到原有的列表。不然结果里的每个列表的末尾会为0。   M.append (0)   (张)L=[M + M[我]我在范围(len (M)))      n=0   结果=[]   三角形的t ():      打印(t)   results.append (t)   打印(结果)   n=n + 1   如果n==10:   打破      之前      

ps:如何实现心
  

        def printlove(启动、长度、midnumber=0,国旗=31):   因为我在范围(31):   如果i<启动或i>开始+长度是1和i<15 - (midnumber-1)/2或i> 15 + (midnumber-1)/2和i<31-start-length或i>30-start或者我==国旗:   打印””,   其他:   打印“*”,   打印”“   因为我在范围内(16):   如果我==0:   printlove (4,3)   elif我==1:   printlove (9)   elif i>=2和i<=5:   printlove (0, + 10)   elif我==6:   printlove (1、7、7、15)   elif i>=7和i<=8:   printlove(我6 5 -(我)* 2)   elif我==9:   printlove (5、6、1)   elif我==10:   printlove (8、6、1)   elif我==15:   printlove(15日,1,1)   其他:   printlove(张,我,1)   之前      

实现的效果如下:

  

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

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

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