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
- 上一篇:python题目:计算字符串长度。
- 下一篇:python画一个这样的 彩色图形