欢迎访问宙启技术站
智能推送

Python函数:将列表中的奇数和偶数分别放在两个列表中

发布时间:2023-06-29 15:17:59

在Python中,我们可以使用一个函数来将一个列表中的奇数和偶数分别放在两个列表中。下面是一个实现这一功能的示例代码:

def separate_numbers(numbers):
    odd_numbers = []  # 存放奇数的列表
    even_numbers = []  # 存放偶数的列表

    for number in numbers:
        if number % 2 == 0:
            even_numbers.append(number)
        else:
            odd_numbers.append(number)

    return odd_numbers, even_numbers

# 测试代码
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
odd_numbers, even_numbers = separate_numbers(numbers)

print("奇数列表:", odd_numbers)
print("偶数列表:", even_numbers)

上述代码定义了一个名为separate_numbers的函数,它接受一个列表numbers作为输入参数。函数内部创建了两个空列表odd_numberseven_numbers,分别用于存放奇数和偶数。

接下来,函数使用一个for循环遍历输入列表numbers中的每一个元素。通过对每个元素进行取模运算(number % 2),我们可以判断其是奇数还是偶数。如果取模运算结果为0,则说明该数是偶数,将其添加到even_numbers列表中;否则,将其添加到odd_numbers列表中。

最后,函数通过return语句返回分别存放奇数和偶数的两个列表odd_numberseven_numbers

在主程序中,我们创建了一个测试用的列表numbers,包含了一些奇数和偶数。然后,我们调用separate_numbers函数,并将返回的两个列表分别赋值给odd_numberseven_numbers变量。最后,我们打印输出这两个列表的内容。

运行上述代码,输出结果如下:

奇数列表: [1, 3, 5, 7, 9]
偶数列表: [2, 4, 6, 8, 10]

从输出结果可以看出,奇数被放置在了odd_numbers列表中,偶数被放置在了even_numbers列表中,实现了题目要求的功能。