• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    python实现杨辉三角的几种方法代码实例

    方法一:迭代

    def triangle_1(x):
     """
     :param x: 需要生成的杨辉三角行数
     :return:
     """
     triangle = [[1], [1, 1]] # 初始化杨辉三角
     n = 3 # 从第三行开始计数,逐行添加
     while n = x:
      for i in range(0, n-1):
       if i == 0:
        # 添加初始列表[1,1],杨辉三角每行的首位和末位必为1
        triangle.append([1, 1])
       else:
        # 逐位计算,并插入初始列表中
        triangle[n-1].insert(i, triangle[n - 2][i] + triangle[n - 2][i - 1])
      n += 1
     return triangle
    x = 11
    triangle = triangle_1(x)
     
    # 遍历结果,逐行打印
    for i in range(x):
     print(' '.join(str(triangle[i])).center(100)) # 转为str,居中显示

    方法二:生成器

    def triangle_2(n):
     """
     :param n: 需要生成的杨辉三角行数
     :return: 
     """
     triangle = [1] # 初始化杨辉三角
     for i in range(n):
      yield triangle
      triangle.append(0) # 在最后一位加个0,用于计算下一行
      triangle = [triangle[i] + triangle[i - 1] for i in range(len(triangle))]
    # 从生成器取值
    for i in triangle_5(10):
     print(''.join(str(i)).center(100)) # 格式化输出

    方法三:递归

    杨辉三角特性:

    【1,1】=【0,1】+【1,0】

    【1,2,1】=【0,1,1】+【1,1,0】

    【1,3,3,1】=【0,1,2,1】+【1,2,1,0】

    【1,4,6,4,1】=【0,1,3,3,1】+【1,3,3,1,0】

    第n行等于第n-1行分别首尾补0,然后按位相加

    def triangle_4(n):
     """
     :param n:需要生成的杨辉三角行数
     :return:
     """
     triangle = [1] # 初始化杨辉三角
     if n == 0:
      return triangle
     return [x+y for x, y in zip([0] + triangle_4(n - 1), triangle_4(n - 1) + [0])]
    for i in range(10):
     print(''.join(str(triangle_4(i))).center(100)) 

     

    到此这篇关于python实现杨辉三角的几种方法代码实例的文章就介绍到这了,更多相关python实现杨辉三角内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • 使用python打印十行杨辉三角过程详解
    • 使用python生成杨辉三角形的示例代码
    • python实现杨辉三角思路
    • python 生成器生成杨辉三角的方法(必看)
    • Python极简代码实现杨辉三角示例代码
    • 用Python输出一个杨辉三角的例子
    • 用Python生成N层的杨辉三角的实现方法
    上一篇:python爬虫破解字体加密案例详解
    下一篇:pip install命令安装扩展库整理
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    python实现杨辉三角的几种方法代码实例 python,实现,杨辉,三角,的,