Python–Interlist 完美方块对
原文:https://www . geesforgeks . org/python-interlist-perfect-square-pairs/
有时,在数学领域工作时,我们会遇到一个问题,我们需要检查来自不同列表的元素的乘积是否能得到完美的正方形。这可以应用于许多领域,包括数学和网络开发。让我们讨论执行这项任务的某些方法。
方法#1:使用循环 这个任务可以使用循环来执行。这是我们执行这项任务的强力方式。在这种情况下,我们将每个元素与其他元素相乘,并检查它是否是完美的正方形。
# Python3 code to demonstrate
# Interlist Perfect Square Pairs
# using loop
# Initializing lists
test_list1 = [4, 5, 6, 7, 3, 4]
test_list2 = [6, 4, 2, 8, 9, 4]
# printing original lists
print("The original list 1 is : " + str(test_list1))
print("The original list 2 is : " + str(test_list2))
# Flatten List to individual elements
# using chain() + isinstance()
res = []
idx = 0
while(idx < len(test_list1)):
j = 0
while(j < len(test_list2)):
sub = test_list1[idx] * test_list2[j]
n = sub**0.5
temp = int(n)
if n == temp:
res.append((test_list1[idx], test_list2[j]))
j = j + 1
idx = idx + 1
# printing result
print ("The perfect square pairs are : " + str(res))
Output :
原列表 1 为:【4,5,6,7,3,4】 原列表 2 为:【6,4,2,8,9,4】 完美的正方形对为:[(4,4),(4,9),(4,4),(6,6),(4,4),(4),(4,9),(4,4,4)]
版权属于:月萌API www.moonapi.com,转载请注明出处