python杨辉三角代码
当生成杨辉三角时,你可以使用
pythondef generate_pascals_triangle(rows):
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_pascals_triangle(triangle):
for row in triangle:
print(' '.join(map(str, row)))
# 生成并打印杨辉三角的前 5 行
rows_to_generate = 5
pascals_triangle = generate_pascals_triangle(rows_to_generate)
print_pascals_triangle(pascals_triangle)
这段代码包括两个函数:
generate_pascals_triangle(rows): 该函数接受一个整数参数 rows,表示要生成的杨辉三角的行数,并返回一个包含杨辉三角的列表。print_pascals_triangle(triangle): 该函数接受一个包含杨辉三角的列表,并将其打印出来。
pythondef generate_pascals_triangle(num_rows):
triangle = []
for i in range(num_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_pascals_triangle(triangle):
for row in triangle:
print(" ".join(map(str, row)))
# 输入行数
num_rows = int(input("请输入杨辉三角的行数: "))
# 生成杨辉三角
pascals_triangle = generate_pascals_triangle(num_rows)
# 打印杨辉三角
print_pascals_triangle(pascals_triangle)
这个代码定义了两个函数,generate_pascals_triangle 用于生成杨辉三角的列表,print_pascals_triangle 用于打印杨辉三角。用户需要输入想要生成的行数,然后程序会生成并打印相应行数的杨辉三角。