📅  最后修改于: 2023-12-03 15:04:19.295000             🧑  作者: Mango
本测验是针对Python元组的练习题,共10道题目。
编写一个Python函数,接受两个元组作为参数,返回它们的笛卡尔积,即一个包含所有可能的有序对的列表。例如,如果元组(a,b)和(1,2)作为参数传递给该函数,则应该返回以下列表:
[(a, 1), (a, 2), (b, 1), (b, 2)]
def cartesian_product(tuple1, tuple2):
product = []
for i in tuple1:
for j in tuple2:
product.append((i, j))
return product
cartesian_product(('a', 'b'), (1, 2))
该示例代码的输出结果应该为:[(a, 1), (a, 2), (b, 1), (b, 2)]
。
本题需要用到两个for循环,循环tuple1中每个元素,并循环tuple2中每个元素,将tuple1的元素和tuple2的元素组成一个元组,添加到一个列表中。最后返回该列表即为结果。
本题考察了Python元组相关的知识点,主要涉及到元组的遍历、元素的访问和组合。对于入门级别的Python开发者来说,是一个比较适合的练习题目。