当前位置:   article > 正文

Python基础训练(二)_icode基础训练2答案python

icode基础训练2答案python

1. 杨辉三角:杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。下面给出了杨辉三角形的前4行:

1

1 1

1 2 1

1 3 3 1

给出n,输出它的前n行。

输入格式

输入包含一个数n。

输出格式

输出杨辉三角形的前n行。每一行从这一行的第一个数开始依次输出,中间使用一个空格分隔。请不要在前面输出多余的空格。

  1. def Yanghui(n):
  2. line = [1]
  3. for i in range(n):
  4. yield line
  5. line = [1] + [line[i-1] + line[i] for i in range(1,len(line))] + [1]
  6. def print_line(line):
  7. print(" ".join(str(i) for i in line))
  8. def run():
  9. n = int(input())
  10. for line in Yanghui(n):
  11. print_line(line)
  12. run()
'
运行

备注:(1)关于yield生成器的解读,参考:https://blog.csdn.net/mieleizhi0522/article/details/82142856/

          (2)关于杨辉三角的理解,参考:https://blog.csdn.net/qq_37701443/article/details/82707526?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/901201
推荐阅读
相关标签
  

闽ICP备14008679号