Python编程练习与解答 练习112:删除异常值

在分析作为科学实验的一部分收集的数据时,在进行其他计算之前,最好先去掉最极端的值。编写一个函数,该函数接受一个值列表和一个非负整数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()

你可能感兴趣的:(Python编程练习与解答,python,开发语言)