2.输出[3, 4, 5, 6, 7, 11, 12, 13, 14, 16, 17, 21, 22, 23, 24, 25, 27, 28, 29]列表所有奇数及奇数的平均值。Python
时间: 2024-09-29 07:16:01 浏览: 17
在Python中,我们可以使用列表推导式筛选出所有的奇数,然后计算这些奇数的平均值。这里是一个简单的示例:
```python
numbers = [3, 4, 5, 6, 7, 11, 12, 13, 14, 16, 17, 21, 22, 23, 24, 25, 27, 28, 29]
# 筛选出奇数
odd_numbers = [num for num in numbers if num % 2 != 0]
# 计算奇数的平均值,如果没有奇数则返回None
average_of_odd_numbers = sum(odd_numbers) / len(odd_numbers) if odd_numbers else None
print("列表中的奇数有:", odd_numbers)
if average_of_odd_numbers is not None:
print("奇数的平均值是:", average_of_odd_numbers)
```
这段代码首先创建了一个列表,然后使用列表推导式找出其中的所有奇数,接着计算这些奇数的和除以数量得到平均值。如果列表中没有奇数,`sum(odd_numbers)`将会是0,那么`average_of_odd_numbers`就会是`None`。
阅读全文