约 1451 字
约 7 分钟
Primers 致力于为各类编程学习者提供全面、系统的编程教程和实践资源。无论你是编程新手,还是有一定基础的开发者,Primers 都提供了适合的学习路径和丰富的实战项目,帮助你从零开始,逐步掌握编程技能,成为一名优秀的开发者。
Primers 的特色:
Primers 基于 Shift 提供在线编程环境,这是一个示例:
def generate_yanghui_triangle(rows):
"""
生成杨辉三角的前 rows 行。
:param rows: 杨辉三角的行数
:return: 一个列表,包含杨辉三角的行
"""
triangle = []
for i in range(rows):
# 初始化当前行
row = [1] * (i + 1)
# 填充非边界的值
for j in range(1, i):
row[j] = triangle[i - 1][j - 1] + triangle[i - 1][j]
triangle.append(row)
return triangle
def print_yanghui_triangle(triangle):
"""
打印杨辉三角。
:param triangle: 杨辉三角的列表
"""
max_width = len(" ".join(map(str, triangle[-1]))) # 计算最后一行的宽度
for row in triangle:
row_str = " ".join(map(str, row))
print(row_str.center(max_width))
# 示例:生成并打印前 10 行的杨辉三角
rows = int(input("Please Input Rows: "))
yanghui_triangle = generate_yanghui_triangle(rows)
print_yanghui_triangle(yanghui_triangle)
Loading...
创建于 2025/4/11 03:41:55
更新于 2025/5/9 23:24:32