用python打印下列矩阵

Python011

用python打印下列矩阵,第1张

按照你的要求编写的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)

for i in range(10):

    for j in range(10):

        if j>=i:

            print("%4d"%(i*10+j+1),end='')

        else:

            print("%4d"%0,end='')

    print()

for i in range(5):

for j in range(5):

if j == 4:

print('*')

else:

print('*', end='')