i = 0
def getNum():
global i
i = i + 1
return i
def genMatrix(rows, cols):
matrix = [[getNum() for col in range(cols)] for row in range(rows)]
#for i in range(rows):
# for j in range(cols):
# print matrix[i][j],
# print '\n'
return matrix
def printMatrix(matrix):
size = len(matrix)
length = 2 * size - 1
for k in range(0, length):
for i in range(0, size):
for j in range(0, size):
if j-i == size - 1 - k:
print matrix[i][j],
print ''
if __name__ == '__main__':
matrix = genMatrix(4, 4)
printMatrix(matrix)
本文介绍了如何使用Python编写高效算法来生成并打印矩阵,通过全局变量i的递增实现矩阵元素的动态生成,并展示了如何遍历矩阵进行打印,旨在提高代码效率与理解矩阵生成原理。
1328

被折叠的 条评论
为什么被折叠?



