''' 解题思路: 先输入三个参数x,y,z 然后分别定义矩阵构建子函数、矩阵乘法子函数、矩阵打印输出子函数。 调用矩阵构建子函数生成x*y、y*z维的矩阵(二维数组), 再调用矩阵乘法子函数对两次的矩阵进行乘法运算, 最后把矩阵乘法得到的矩阵通过矩阵输出子函数输出。 ''' #输入x,y,z三个相关的参数 x = int(input()) y = int(input()) z = int(input()) #矩阵构建子函数。输入参数为矩阵的行数n,然后每行输入空格隔开的矩阵元素,构建完成后返回构建的矩阵 def structure_matrix(n): matrix_info = [] for i in range(n): matrix_info.append([]) matrix = input().split() for j in matrix: matrix_info[i].append(int(j)) return matrix_info #矩阵乘法子函数。输入参数为x*y、y*z维的矩阵,进行矩阵乘法运算后,返回x*z维的矩阵(二维数组) def multiply_matrix(matrix1,matrix2): matrix = [] for i in range(len(matrix1)): matrix.append([]) for j in range(len(matrix2[0])): sum = 0 for k in range(len(matrix1[0])): sum = sum + (matrix1[i][k]*matrix2[k][j]) matrix[i].append(sum) return matrix #矩阵打印输出子函数。输入参数为要打印输出的矩阵,然后函数把矩阵进行打印输出 def print_matrix(matrix): for i in range(len(matrix)): for j in range(len(matrix[0])): print(matrix[i][j],end=' ') print() #分别调用矩阵构建子函数、矩阵乘法子函数、矩阵打印输出子函数,实现矩阵乘法运算输出 print_matrix(multiply_matrix(structure_matrix(x),structure_matrix(y)))