一、生成n*n零阵
法一:
n=int(input())
nums=[[0]*n for i in range(n)]#初始化一个n*n的零阵
法二:
n=int(input())
s=[[0 for i in range(n)] for j in range(n)]
二、多维循环结构的嵌套
参考代码如下
for i in range(n):
for j in range(n):
if j==0:
list[i][0]=1
else:
list[i][j]=list[i-1][j]+list[i-1][j-1]
if list[i][j]!=0:
print(list[i][j],end=" ")
三、多行式的输出结构
多行式的输出形式会与循环结构有着密不可分的联系,在本题中实质上与二维的循环结构相关联,所以说找准不同循环下print的缩进位置对结果正确有着至关重要的作用!
n=int(input())
nums=[[0]*n for i in range(n)]#初始化一个n*n的零阵
for i in range(n):
for j in range(n):
if j==0:
nums[i][j]=1
else:
nums[i][j]=nums[i-1][j-1]+nums[i-1][j]
if nums[i][j]!=0:
print(nums[i][j],end=' ')
print()
原文链接:https://blog.csdn.net/Harry______/article/details/109145353