定义一个函数,生成10个数的列表,计算去掉列表中的最大值与最小值后的平均值
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
定义一个函数,生成10个数的列表,计算去掉列表中的最大值与最小值
后的平均值
定义一个函数,生成10个数的列表
函数设定完毕后,就可以使用,生成一个有10个数字的列表。
Python代码:
def gen_list(N):
"""
生成一个N位数的列表
"""
import random
ls = []
for i in range(N):
ls.append(random.randint(1,100))
return ls
# 调用函数
list_Ten = gen_list(10)
print(list_Ten)
计算列表中去掉最大值与最小值后的平均值
调用函数后生成一个有10个数字的列表后,需要通过计算,求出该列表中去掉最大值和最小值后的平均值。
Python代码:
# 计算list中去掉最大值和最小值后的平均值
def avg_list(ls):
"""
计算list中去掉最大值和最小值后的平均值
"""
max_value = max(ls)
min_value = min(ls)
avg_value = (sum(ls)-max_value-min_value)/(len(ls)-2)
return avg_value
# 调用函数
avg = avg_list(list_Ten)
print("去掉最大值和最小值后的平均值为:", avg)
总结
从上面代码可以看出,我们可以利用Python语言,定义一个函数,生成N个数字的列表,并且需要求出去掉最大值和最小值后的平均值。
我们可以调用内置的max()函数与min()函数,计算出list中的最大值与最小值,然后再使用sum()函数,求出list的元素总和,最后使用len()函数,求出list元素的个数,最后通过这些数据,计算该list去掉最大值和最小值所剩的平均值。