使用Python中的条件语句和循环,编写自定义的函数来实现条件求和。
以下是一个示例代码,可根据实际情况进行修改:
def conditional_sum(data, condition):
"""
条件求和函数
:param data: 数据,可以是列表/元组等可迭代对象
:param condition: 条件,可以是函数或表达式
:return: 经过筛选后的数据总和
"""
result = 0
for x in data:
if condition(x):
result += x
return result
# 示例数据
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 按奇偶性求和
def is_even(n):
return n % 2 == 0
sum_of_evens = conditional_sum(numbers, is_even)
sum_of_odds = conditional_sum(numbers, lambda x: not is_even(x))
print(sum_of_evens) # 30
print(sum_of_odds) # 25
以上代码中的 conditional_sum
函数接受两个参数,分别是数据和条件。在循环中,对每个元素进行判断,只有满足条件的才进行累加,最后返回结果。通过传入不同的条件函数或表达式,可以实现不同的条件求和功能。
上一篇:报告中的数据空白