按照你的要求编写的Python语言的矩阵程序如下
#!/usr/bin/python# -*- coding: UTF-8 -*-
def printMatrix(n):
arr = [ [0 for i in range(n)] for j in range(n)]
curNum = 1
for i in range(0,2*n-1):
if i%2 == 0:
for j in range(0,n):
for k in range(0,n):
if j+k==i:
arr[j][k] = curNum
curNum=curNum+1
else:
for j in range(n-1,-1,-1):
for k in range(n-1,-1,-1):
if j+k==i:
arr[j][k] = curNum
curNum=curNum+1
for i in range(0,n):
for j in range(0,n):
print (arr[i][j],"\t",end='')
print ("\n")
printMatrix(10)
使用print函数。print(*objects,sep='',end='\n',file=sys.stdout, flush=False)
objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
sep -- 用来间隔多个对象,默认值是一个空格。
end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
file -- 要写入的文件对象。
flush -- 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。