Python 杨辉三角打印算法 - 代码解析与实现

本篇文章将带你深入了解如何使用 Python 语言编写函数来打印杨辉三角。

任务描述

编写一个函数,根据用户输入的行数,打印出对应的杨辉三角。

相关知识

你需要掌握以下 Python 知识才能完成本任务:

  1. 列表操作:创建、访问、修改列表元素
  2. 循环语句:for 循环
  3. 条件语句:if 语句

代码实现

def printYanghui(n):
    # 初始化第一行
    list1 = [1]
    print(list1)
    # 循环打印后面的行
    for i in range(1, n):
        row = [1]  # 每行的开头为 1
        for j in range(1, i):
            # 根据上一行计算当前位置的值
            row.append(list1[j-1] + list1[j])
        row.append(1)  # 每行的末尾为 1
        print(row)
        list1 = row  # 将当前行作为下一行的上一行

printYanghui(int(input()))

代码解析

  1. 初始化第一行: list1 = [1] 初始化第一行,包含一个元素 1
  2. 循环打印: 使用 for 循环遍历从第二行到第 n 行。
  3. 计算当前行: 使用另一个 for 循环遍历当前行的元素。每个元素的值由上一行对应位置的两个元素相加得到。
  4. 添加首尾 1: 每行开头和结尾添加 1
  5. 更新上一行: 将当前行赋值给 list1,用于下一行的计算。

测试用例

测试输入: 6

预期输出:

[1]
[1, 1]
[1, 2, 1]
[1, 3, 3, 1]
[1, 4, 6, 4, 1]
[1, 5, 10, 10, 5, 1]

测试输入: 2

预期输出:

[1]
[1, 1]

总结

通过以上代码和解析,相信你已经能够理解并掌握如何使用 Python 打印杨辉三角。你可以根据自己的需要进行修改和扩展,例如打印指定行数的杨辉三角,或者将结果保存到文件中。祝你编程愉快!

Python 杨辉三角打印算法 - 代码解析与实现

原文地址: https://www.cveoy.top/t/topic/lJoi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录