编写一个函数,接收一个包含若干整数的列表lst,要求返回一个列表,列表中包含原列表中大于或者等于所有整数平均值的整数。用Python
时间: 2023-11-29 22:09:53 浏览: 28
可以使用以下代码实现:
```python
def greater_than_avg(lst):
avg = sum(lst) / len(lst)
return [x for x in lst if x >= avg]
```
函数`greater_than_avg`接收一个列表`lst`,首先计算列表中所有整数的平均值`avg`,然后使用列表推导式生成一个新的列表,其中包含所有大于或等于平均值的整数。最后返回这个新列表。
相关问题
python编写程序,输入一个包含若干整数的列表lst,输出其中最大的奇数
请看下面的 Python 代码:
```python
def find_max_odd(lst):
max_odd = None
for num in lst:
if num % 2 == 1 and (max_odd is None or num > max_odd):
max_odd = num
return max_odd
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]
max_odd = find_max_odd(lst)
if max_odd is None:
print("列表中没有奇数")
else:
print("列表中最大的奇数是", max_odd)
```
代码中的 `find_max_odd` 函数接收一个列表 `lst`,遍历列表中的每个元素,如果该元素是奇数且大于当前最大奇数,则更新最大奇数。如果列表中没有奇数,则返回 `None`。最后,在 `lst` 中找到最大的奇数之后,将其打印输出。
编写函数main()接收一个包含若干整数的列表参数lst,要求返回其中大于8的偶数组成的新列表,如果不存在就返回空列表。如果接收到的参数lst不是列表或者列表中不都是整数,就返回‘数据不符合要求’
的提示信息。
示例输入1:
[1, 3, 5, 7, 9, 11, 12, 13, 14, 15]
示例输出1:
[12, 14]
示例输入2:
[1, 'a', 5, 7, 9, 11, 12, 13, 14, 15]
示例输出2:
数据不符合要求
示例输入3:
[1, 3, 5, 7, 9, 11]
示例输出3:
[]
【说明】
以上示例中输入的列表参数lst分别包含若干整数,函数main()返回其中大于8的偶数组成的新列表,如果不存在就返回空列表。如果接收到的参数lst不是列表或者列表中不都是整数,就返回‘数据不符合要求’的提示信息。