📜  Python – Interlist Perfect Square Pairs(1)

📅  最后修改于: 2023-12-03 15:19:03.175000             🧑  作者: Mango

Python – Interlist Perfect Square Pairs

简介

本文将介绍如何使用Python编写程序来查找两个列表中所有平方数对,即两个数要完全平方数,并将这些平方数对输出为列表。

程序流程
  • 定义两个列表A和B
  • 使用嵌套循环遍历A和B,查找所有完全平方数对
  • 将平方数对输出到一个结果列表中
代码实现
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组成的完全平方数对。