杨辉三角(Python语言)

        代码定义了两个函数用于生成和打印杨辉三角。creat_triangle 函数接受一个整数 n 作为参数,创建一个空的二维列表 triangle,然后通过嵌套循环逐行生成杨辉三角的每一行,并将每行添加到 triangle 中。print_triangle 函数接受生成的杨辉三角列表,并逐行打印,使用 join 方法将每行的数字连接成字符串,并居中对齐。主程序部分从用户输入获取杨辉三角的行数 n,调用 creat_triangle 生成杨辉三角,然后调用 print_triangle 打印生成的杨辉三角。

def creat_triangle(n):
    # 创建一个空的二维列表来存储杨辉三角
    triangle = []

    for i in range(n):
        # 创建当前行
        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_triangle(triangle):
    # 打印杨辉三角
    for row in triangle:
        # 使用 join 方法将列表中的元素连接成字符串,并居中对齐
        print(' '.join(map(str, row)).center(len(triangle[-1]) * 2))

if __name__ == "__main__":
    n = int(input("请输入杨辉三角的行数: "))
    triangle = creat_triangle(n)
    print_triangle(triangle)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值