请编写函数 fun,函数的功能是求出二维数组周边元素之和,作为函数值返回。二维数组
时间: 2023-05-08 08:01:32 浏览: 145
计算二维数组周边元素之和
题意理解:
本题要求编写一个函数,函数的输入是一个二维数组,输出是该二维数组的周边元素之和。
二维数组的周边元素指的是二维数组的最外层元素,包括左上角、右上角、左下角、右下角以及四周的边界。
函数实现:
本题可以通过两个循环实现,首先我们需要求出二维数组的行数和列数,然后遍历每一个元素,如果当前元素在周边位置上,则将其加入到周边元素之和中。
具体的函数代码如下:
```python
def fun(arr):
m, n = len(arr), len(arr[0]) # 获取二维数组的行数和列数
res = 0 # 周边元素之和
for i in range(m):
for j in range(n):
if i == 0 or i == m - 1 or j == 0 or j == n - 1:
res += arr[i][j] # 如果当前元素在周边位置上,则将其加入到周边元素之和中
return res
```
测试样例:
下面是对函数的测试样例进行验证:
```python
arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] # 二维数组
print(fun(arr)) # 输出函数的返回值,期望输出为 1+2+3+4+6+7+8+9=40
```
代码输出结果:
```python
40
```
因此,我们可以看到函数返回的值与期望输出值相同,函数实现正确。
阅读全文