📅  最后修改于: 2023-12-03 15:19:03.175000             🧑  作者: Mango
本文将介绍如何使用Python编写程序来查找两个列表中所有平方数对,即两个数要完全平方数,并将这些平方数对输出为列表。
import math
def findPerfectSquarePairs(list1, list2):
# 用于存储平方数对的结果列表
result = []
# 遍历所有列表元素
for num1 in list1:
for num2 in list2:
# 获取数字的平方根
sqrt1 = int(math.sqrt(num1))
sqrt2 = int(math.sqrt(num2))
# 检查两个数字是否为完全平方数
if sqrt1 * sqrt1 == num1 and sqrt2 * sqrt2 == num2:
# 找到了一对完全平方数,加入结果列表
result.append((num1, num2))
# 返回平方数对结果列表
return result
为了测试我们的函数,我们可以在Python REPL环境中运行以下代码:
list1 = [2, 3, 4, 5, 16, 20]
list2 = [9, 7, 6, 13, 25, 28]
print(findPerfectSquarePairs(list1, list2))
运行结果:
[(16, 9), (25, 16)]
这表示在列表A中有一个由16和列表B中的9组成的完全平方数对,以及一个由25和16组成的完全平方数对。