首页 > 解决方案 > 如何计算元组中的对数,以使对中的两个元素都是偶数?

问题描述

例如,给定一个对的元组:

T = ((2, 5), (4, 8), (7, 8), (10, 12))

如何计算对的数量以使对中的两个元素都是偶数?

在这种情况下,结果将是2,因为对(4, 8)(10, 12)都是偶数。

标签: python

解决方案


让我们定义一个函数来检测一对是否偶数

def check_pair_is_even(pair):
    if pair[0]%2 == 0 and pair[1]%2 == 0:
        return True
    else:
        return False

现在添加一个count变量和一个for循环,我们可以计算偶数对

def check_pair_is_even(pair):
    if pair[0]%2 == 0 and pair[1]%2 == 0:
        return True
    else:
        return False

T=((2,5),(4,8),(7,8),(10,12))

count = 0
for i in T:
    if(check_pair_is_even(i)):
        count += 1

print(count)
2

如果你喜欢一个谎言

T=((2,5),(4,8),(7,8),(10,12))
sum((i[0]%2 == 0 and i[1]%2 == 0) for i in T)
2

推荐阅读