当前位置:首页python > 正文

python题目:打印出杨辉三角形

作者:野牛程序员:2024-11-13 21:37:28python阅读 2057
python题目:打印出杨辉三角形

python题目:打印出杨辉三角形

可以通过 Python 编写一个循环来生成杨辉三角形。每一行的数字可以通过前一行的数字来计算,下面是示例代码:

# 打印杨辉三角形
def print_yanghui_triangle(n):
    triangle = [[1]]  # 初始化杨辉三角的第一行

    # 生成杨辉三角的每一行
    for i in range(1, n):
        row = [1]  # 每行的第一个数字是1
        for j in range(1, i):
            # 当前数字是上一行两个相邻数字之和
            row.append(triangle[i - 1][j - 1] + triangle[i - 1][j])
        row.append(1)  # 每行的最后一个数字是1
        triangle.append(row)  # 将新生成的行添加到三角形中

    # 打印杨辉三角
    for row in triangle:
        print(" " * (n - len(row)), end="")  # 美化输出,居中对齐
        print(" ".join(map(str, row)))       # 输出一行杨辉三角的数字

# 指定行数
print_yanghui_triangle(10)

在这个代码中:

  • print_yanghui_triangle(n) 函数生成并打印 n 行的杨辉三角。

  • 每行的第一个和最后一个数字始终为 1,中间的数字通过上一行相邻两个数字相加得到。

  • print(" " * (n - len(row)), end="") 用于美化输出,使三角形居中对齐。

运行该代码会输出 n 行的杨辉三角形。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • python
  • 最新推荐

    热门点击