杨辉三角杨辉定义如下:
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生成杨辉三角形的示例代码