📌  相关文章
📜  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]) - Python (1)

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

Python函数――remove_even

本文介绍了如何使用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循环和条件语句,我们可以轻松地编写这个函数,并使用一个单独的测试函数来确保它的输出正确。