在分析作为科学实验的一部分收集的数据时,在进行其他计算之前,最好先去掉最极端的值。编写一个函数,该函数接受一个值列表和一个非负整数n作为参数。该函数应该创建一个新的列表副本,删除其中n个最大元素和n个最小元素。然后他应该返回列表新的副本作为函数的唯一结果。返回列表中元素的顺序不必与原始列表中的顺序匹配。
编写一个main程序来演示函数。他应该从用户那里读取一个数字列表,并通过调用前面描述的函数,从列表删除两个最大和最小的值。显示删除了异常值的列表,然后显示原始列表。如果用户输入的值小于4.则程序应该生成适当的错误消息。
def num(a):re_list = sorted(a)# 使用切片生成新的列表end_list = re_list[2:-2]return end_list
def main():# 从用户处读取数字user = input("请输入数字")list = []while user != "":user_num = int(user)list.append(user_num)user = input("请输入数字")if len(list)<4:print("输入的信息太少")else:print(num(list))
if __name__ == '__main__':main()