📅  最后修改于: 2023-12-03 15:10:45.060000             🧑  作者: Mango
有时候我们需要查找一个数组的前半部分和后半部分元素的总和来进行比较或者其他的操作,我们可以通过程序来实现这个功能。
第一种方法是通过遍历数组,将数组前半部分的元素和后半部分的元素分别加起来,然后返回结果。
def array_sum(arr):
n = len(arr)
mid = n // 2
sum1 = sum(arr[:mid]) # 前半部分的元素总和
sum2 = sum(arr[mid:]) # 后半部分的元素总和
return sum1, sum2
上述代码中,n = len(arr)
表示获取数组的元素个数,mid = n // 2
表示获取数组的中间位置索引,然后通过切片获取前半部分的元素和后半部分的元素,最后使用sum()
函数计算元素总和并返回。
第二种方法是通过切片来实现数组前半部分和后半部分元素的总和。
def array_sum(arr):
n = len(arr)
mid = n // 2
sum1 = sum(arr[:mid])
sum2 = sum(arr[-mid:])
return sum1, sum2
上述代码中,sum(arr[:mid])
表示获取数组前半部分的元素并计算总和,sum(arr[-mid:])
表示获取数组后半部分的元素并计算总和,这里通过切片将数组分割成两部分。
以上两种方法都可以实现数组前半部分和后半部分元素的总和计算,具体使用哪种方法,可以根据具体情况进行选择。