VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • python打印杨辉三角形(Pascal's Triangle)

杨辉三角形(Pascal's Triangle)是一个在数学上非常常见的三角形数表,它的每一行都是上一行相邻两项的和。在Python中,我们可以使用列表来生成和打印杨辉三角形。
 
下面是一个简单的Python函数,用于打印指定行数的杨辉三角形:
 
def print_pascal_triangle(num_rows):
    # 初始化杨辉三角形的第一行
    triangle = [[1]]
 
    for i in range(1, num_rows):
        # 初始化当前行的第一个元素
        prev_row = triangle[i - 1]
        curr_row = [1]
 
        # 根据上一行计算当前行的元素
        for j in range(1, i):
            curr_row.append(prev_row[j - 1] + prev_row[j])
 
        # 添加当前行的最后一个元素
        curr_row.append(1)
 
        # 将当前行添加到三角形中
        triangle.append(curr_row)
 
    # 打印杨辉三角形
    for row in triangle:
        print(' '.join(map(str, row)))
 
# 测试函数
print_pascal_triangle(5)
 
运行上述代码将输出5行的杨辉三角形:
 
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
 
在上面的代码中,我们首先创建了一个只包含第一行(一个包含单个元素1的列表)的杨辉三角形列表。然后,我们通过迭代来构建剩余的行。在每一行中,我们都使用上一行的元素来计算当前行的元素,并将新行添加到三角形列表中。最后,我们遍历三角形列表并打印每一行。


最后,如果你对vb.net语言还有任何疑问或者需要进一步的帮助,请访问https://www.xin3721.com 本站原创,转载请注明出处:https://www.xin3721.com/Python/python49267.html

相关教程