随机产生一个数组,数组a中的元素都为正整数,编程求其中偶数的和及奇数的和,采用子函数接收数组参数实现功能,返回计算结果。
时间: 2023-08-31 11:29:32 浏览: 115
### 回答1:
以下是Python代码实现:
```python
def sum_even_odd(arr):
even_sum = 0
odd_sum = 0
for num in arr:
if num % 2 == 0:
even_sum += num
else:
odd_sum += num
return even_sum, odd_sum
# 测试代码
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_sum, odd_sum = sum_even_odd(arr)
print("偶数的和为:", even_sum)
print("奇数的和为:", odd_sum)
```
输出结果为:
```
偶数的和为: 30
奇数的和为: 25
```
首先定义了一个名为`sum_even_odd`的函数,该函数接收一个数组参数`arr`,并返回两个值:偶数的和和奇数的和。在函数内部,我们使用循环遍历数组中的每个元素,如果元素是偶数,则将其加入偶数和`even_sum`中,否则加入奇数和`odd_sum`中。最后返回计算结果。在测试代码中,我们随机生成了一个数组,并调用`sum_even_odd`函数计算其中偶数和奇数的和。
### 回答2:
编写一个名为calculate_sum的函数,接收一个整数数组参数。在函数内部,使用循环遍历数组,判断每个元素是奇数还是偶数,并将它们分别累加到奇数和与偶数和的变量中。最后,返回奇数和与偶数和的计算结果。
以下是实现该功能的代码:
```python
def calculate_sum(arr):
odd_sum = 0 # 奇数和
even_sum = 0 # 偶数和
for num in arr:
if num % 2 == 0: # 判断是否为偶数
even_sum += num # 累加到偶数和
else:
odd_sum += num # 累加到奇数和
return odd_sum, even_sum # 返回奇数和与偶数和的计算结果
```
使用该函数计算一个随机产生的数组的奇数和与偶数和:
```python
import random
# 随机生成一个包含10个元素的正整数数组
arr = [random.randint(1, 100) for _ in range(10)]
odd_sum, even_sum = calculate_sum(arr)
print("奇数和:", odd_sum)
print("偶数和:", even_sum)
```
运行结果示例:
```
随机生成的数组: [26, 58, 67, 23, 92, 33, 84, 53, 74, 69]
奇数和: 222
偶数和: 310
```
### 回答3:
可以采用如下的 Python 代码来实现:
```python
import random
def sum_even_odd(arr):
even_sum = 0
odd_sum = 0
for num in arr:
if num % 2 == 0: # 判断是否为偶数
even_sum += num # 将偶数加到 even_sum 上
else:
odd_sum += num # 将奇数加到 odd_sum 上
return even_sum, odd_sum # 返回偶数和奇数的和
# 生成随机数组
arr = []
for _ in range(10):
num = random.randint(1, 100) # 生成 1 到 100 的随机整数
arr.append(num)
even_sum, odd_sum = sum_even_odd(arr)
print("偶数的和为:", even_sum)
print("奇数的和为:", odd_sum)
```
运行结果示例:
```
随机生成的数组为:[47, 56, 97, 39, 53, 1, 88, 66, 76, 99]
偶数的和为: 286
奇数的和为: 186
```
以上代码中,我们定义了一个名为 `sum_even_odd` 的子函数,该函数接收一个数组参数 `arr`。通过遍历数组中的元素,判断其是否为偶数,然后将偶数或奇数加到相应的和变量中。最后,我们将计算得到的偶数和奇数的和作为元组返回给主函数,并打印结果。
阅读全文