我是靠谱客的博主 火星上大侠,这篇文章主要介绍n行杨辉三角 Python,现在分享给大家,希望可以做个参考。

从键盘输入n,然后输出n行的杨辉三角形。(n的大小不限制,可用列表推导式创建二维数组)

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1

用列表推导式创建二维数组.

matrix = [[0 for i in range(3)] for i in range(3)]
matrix = [[1,2,3] for i in range(3)]

注意下面两段语句的结果:
matrix1 = [1,2,3]
matrix = [ matrix1 for i in range(3)]
matrix[0][1]=100 #更改[0][1]的数据
print( matrix )
结果:
[[1, 100, 3], [1, 100, 3], [1, 100, 3]] #0、1、2行是同一对象

matrix = [ [1,2,3] for i in range(3)]
matrix[0][1]=100 #更改[0][1]的数据
print( matrix )
结果:
[[1, 100, 3], [1, 2, 3], [1, 2, 3]] #真正的二维数组

#n行杨辉三角
n=int(input("请输入杨辉三角的行数:"))
matrix = [[1 for i in range(n)] for i in range(n)]
for i in range(1,n):
    for j in range(1,i):
        matrix[i][j]=matrix[i-1][j-1]+matrix[i-1][j]
for i in range(0,n):
    for j in range(0, i+1):
        print("%3d"%matrix[i][j],end=" ")
    print()

最后

以上就是火星上大侠最近收集整理的关于n行杨辉三角 Python的全部内容,更多相关n行杨辉三角内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部