从键盘输入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行杨辉三角内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复