将两个给定的距阵(3*3)相乘得到另一个距阵并将其打印出来。要求: 1、从键盘输入两个矩阵,并输出结果矩阵。矩阵的输入输出要求行列对齐。 2、把矩阵相承写成函数形式,在主函数中完成矩阵的输入输出。
时间: 2024-05-10 18:19:37 浏览: 137
好的,以下是实现这个功能的Python代码:
```python
def matrix_multiply(matrix1, matrix2):
result = [[0, 0, 0], [0, 0, 0], [0, 0, 0]] # 用于存储结果的矩阵
for i in range(3):
for j in range(3):
for k in range(3):
result[i][j] += matrix1[i][k] * matrix2[k][j]
return result
# 主函数
if __name__ == '__main__':
# 输入第一个矩阵
print("请输入第一个3*3矩阵:")
matrix1 = []
for i in range(3):
row = input().split()
matrix1.append([int(x) for x in row])
# 输入第二个矩阵
print("请输入第二个3*3矩阵:")
matrix2 = []
for i in range(3):
row = input().split()
matrix2.append([int(x) for x in row])
# 计算结果矩阵
result = matrix_multiply(matrix1, matrix2)
# 输出结果矩阵
print("矩阵相乘的结果为:")
for i in range(3):
for j in range(3):
print(result[i][j], end=' ')
print()
```
示例输出:
```
请输入第一个3*3矩阵:
1 2 3
4 5 6
7 8 9
请输入第二个3*3矩阵:
9 8 7
6 5 4
3 2 1
矩阵相乘的结果为:
30 24 18
84 69 54
138 114 90
```
阅读全文