admin管理员组文章数量:1794759
python杨辉三角编程
杨辉三角,估计在国内上过奥数班的小朋友们都学习过。
关于杨辉三角的介绍,可以参看百度百科:baike.baidu/view/7804.htm
这里给出python的实现方法,主要是看到C语言的写法,叽叽歪歪,叽叽歪歪,实在忍不了,动手写了一个:
1 NUM=52 3 defprintLine(lineList):4 lineList=[str(tmpNum)fortmpNuminlineList]5 print("%s%s"%(""*(NUM-len(lineList)),"".join(lineList)))6 7 foriinrange(NUM):8 ifi<2:9 yhList=[1]*(i+1)10 else:11 yhList[1:-1]=[(tmpNum+yhList[j])forj, tmpNuminenumerate(yhList[1:])]12 printLine(yhList)
运行结果如下:
111121133114641
总觉得我的代码还是有可以精简的地方,写成更少的行。
留待以后再来优化吧,呵呵。
希望Python达人不吝赐教。
版权声明:本文标题:python杨辉三角编程 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686837546a108629.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论