python 编写一个程序,可以给函数传入一个列表,函数将列表中的奇数选出作为新列表返回
时间: 2024-01-17 08:50:23 浏览: 35
以下是一个Python程序,可以将一个列表中的所有奇数选出来,作为一个新列表返回:
```
def select_odd_numbers(input_list):
# 创建一个空列表,用于存储选出的奇数
output_list = []
# 遍历输入列表中的所有元素
for num in input_list:
# 检查元素是否是奇数
if num % 2 == 1:
# 如果是奇数,将其添加到输出列表中
output_list.append(num)
# 返回输出列表
return output_list
```
你可以使用这个函数来选出任何列表中的奇数。以下是一个例子:
```
input_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
output_list = select_odd_numbers(input_list)
print(output_list) # 输出 [1, 3, 5, 7, 9]
```
在这个例子中,我们使用 `input_list` 作为输入列表,调用 `select_odd_numbers` 函数,将返回的新列表存储在 `output_list` 中,并输出 `output_list`。由于 `input_list` 中的奇数是 1、3、5、7 和 9,所以 `output_list` 中包含这些数字。
相关问题
编写一个函数,传入列表lst, 要求返回列表奇数位索引对应的元素
好的,我可以回答你的问题。以下是Python的代码实现:
```
def get_odd_index_elements(lst):
return lst[::2]
```
你可以将列表传入 `get_odd_index_elements()` 函数中,返回列表中奇数索引位置的元素。例如,如果列表为 `[1, 2, 3, 4, 5, 6]`,那么函数将返回 `[1, 3, 5]`。
python编写函数,接受一个列表作为参数,并返回其中的偶数
可以使用以下代码实现:
```python
def get_even_numbers(lst):
even_lst = []
for num in lst:
if num % 2 == 0:
even_lst.append(num)
return even_lst
```
这个函数接受一个列表作为参数,通过迭代每个元素来判断是否为偶数,如果是偶数就添加到一个新的列表中,最后返回这个新的列表。你可以像这样调用这个函数:
```python
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
even_numbers = get_even_numbers(numbers)
print(even_numbers)
```
这将会输出 `[2, 4, 6, 8]`,即原列表中的所有偶数。