求矩阵的所有不靠边元素之和,矩阵行的值m从键盘读入(2<=m<=10),调用自定义函数input实现矩阵元素从键盘输入,调用sum函数实现求和。(只考虑float型,且不需考虑求和的结果可能超出flo
时间: 2023-04-13 14:05:05 浏览: 124
at型范围)
好的,以下是代码实现:
```python
def input(m):
matrix = []
for i in range(m):
row = []
for j in range(m):
row.append(float(input("请输入第{}行第{}列的元素:".format(i+1, j+1))))
matrix.append(row)
return matrix
def sum(matrix):
total =
for i in range(1, len(matrix)-1):
for j in range(1, len(matrix)-1):
total += matrix[i][j]
return total
m = int(input("请输入矩阵的行数:"))
matrix = input(m)
total = sum(matrix)
print("所有不靠边元素之和为:", total)
```
代码解释:
1. `input(m)` 函数用于从键盘输入矩阵的元素,返回一个二维列表。
2. `sum(matrix)` 函数用于计算矩阵所有不靠边元素之和,返回一个浮点数。
3. 主程序中先从键盘读入矩阵的行数,然后调用 `input(m)` 函数输入矩阵元素,最后调用 `sum(matrix)` 函数计算不靠边元素之和并输出。
阅读全文