编写一个函数,使用input输入找出大于传入列表平均值的元素,并组合成一个新的列表进行返回
时间: 2024-10-24 10:09:38 浏览: 10
当然,你可以编写一个函数来完成这个任务。首先,你需要接收一个列表作为参数,计算其平均值,然后检查每个元素是否大于平均值,如果是,则添加到新列表中。下面是一个Python示例:
```python
def find_above_average(input_list):
if not input_list: # 检查列表是否为空
return "输入的列表不能为空"
average = sum(input_list) / len(input_list) # 计算平均值
# 创建一个新的列表,只包含大于平均值的元素
above_average_list = [element for element in input_list if element > average]
return above_average_list
# 示例用法
my_list = input("请输入一个以空格分隔的数字列表: ").split()
my_list = [int(num) for num in my_list] # 转换为整数列表
filtered_list = find_above_average(my_list)
print(f"大于平均值的元素为:{filtered_list}")
阅读全文