python的数据统计与处理
需求:
输入一个由逗号分隔的整数列表,完成以下操作:
计算最大值、最小值、平均值
输出去重后的升序列表
功能说明
最大值、最小值和平均值计算:
使用 Python 的内置函数 max 和 min。
平均值通过 sum 除以列表长度计算。
去重并升序:
使用集合 set 去重后转换回列表并排序。
输入处理:
将用户输入字符串通过 split 和 map(int, …) 转换为整数列表。
代码实现:
class Function:
def __init__(self):
self.num_list = []
def calculate_max(self):
return max(self.num_list)
def calculate_min(self):
return min(self.num_list)
def calculate_avg(self):
return sum(self.num_list) / len(self.num_list)
def get_unique_sorted_list(self):
return sorted(set(self.num_list))
if __name__ == '__main__':
# 用户输入并转换为整数列表
input_list = input("请输入一组由逗号分隔的整数,例如:1,2,3,4: ")
num_list = list(map(int, input_list.split(',')))
# 创建 Function 对象
function = Function()
function.num_list = num_list
# 执行功能并输出结果
print(f"最大值: {function.calculate_max()}")
print(f"最小值: {function.calculate_min()}")
print(f"平均值: {function.calculate_avg():.2f}")
print(f"去重后的升序列表: {function.get_unique_sorted_list()}")