📅  最后修改于: 2023-12-03 15:33:13.796000             🧑  作者: Mango
本文介绍了如何使用Python编写一个名为remove_even的函数,该函数的功能是将给定列表中的所有偶数删除,并返回新的列表。该函数接受一个列表作为参数,并返回一个新的列表,其中包含只有奇数的值。
num = [7,8, 120, 25, 44, 20, 27]
newnum = []
def remove_even(num):
for i in num:
if i%2 != 0:
newnum.append(i)
return newnum
print("get_unevens")
test(remove_even(num), [7,25,27])
在上述代码段中,我们定义了一个名为remove_even
的函数,它接受一个名为num
的列表作为参数。
接下来,我们创建一个名为newnum
的空列表,该列表将用于存储我们要返回的新列表。然后,我们使用一个for
循环遍历传递给函数的num
列表,并检查每个元素是否为奇数。如果是,则将该元素添加到newnum
列表中。
最后,我们返回newnum
列表,其中仅包含奇数值。
在上述代码中,我们还定义了一个名为test
的函数,可以使用它来测试remove_even
函数的输出是否正确。该函数接受两个参数:期望的输出和实际的输出。
在我们的示例中,我们调用test
函数来测试remove_even
函数是否正确删除了偶数。如果测试通过,它将无任何输出;否则,将输出测试未通过的错误消息。
上述代码段展示了如何创建一个名为remove_even
的函数,用于删除给定列表中的偶数,并返回一个仅包含奇数的新列表。使用一个简单的for
循环和条件语句,我们可以轻松地编写这个函数,并使用一个单独的测试函数来确保它的输出正确。