python - 如何计算元组中的对数,以使对中的两个元素都是偶数?
问题描述
例如,给定一个对的元组:
T = ((2, 5), (4, 8), (7, 8), (10, 12))
如何计算对的数量以使对中的两个元素都是偶数?
在这种情况下,结果将是2
,因为对(4, 8)
和(10, 12)
都是偶数。
解决方案
让我们定义一个函数来检测一对是否偶数
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
推荐阅读
- pug - 将任意 SVG 图标传递给没有“块”的 Pug mixin
- python - 如何在 jupyter NoteBook 上导入 sklearn.impute?
- php - 如何获得一个 id 结果并将其添加到 mysql 表中的另一个?
- python - 如何切片此数据框?
- fullcalendar - 过滤显示事件
- c++ - 命名空间外部变量已定义
- php - 如果我在 api.php 中使用,为什么 auth('api')->user() 返回 null 但如果我在 web.php 中使用它,它正在工作
- .net - 在 ubuntu 18.4 上为 .net 应用程序创建服务期间出错。可执行路径不是绝对的:
- java - 将 Nodejs 或 Java 签名哈希函数转换为 PHP
- sql-server - 1000 后自动将字符串递增 1 不起作用