编程一个 Python 程序,构造一个用于统计的statistics类,该类包含以下方法: __init__方法,用于初始化统计对象,包含以下参数: data:用于统计的数据,为一个列表 __len__方法,用于返回统计对象的数据个数 sum方法:用于返回统计对象的总数,保留两位小数 mean方法:用于返回统计对象的平均数,保留两位小数 median方法:用于返回统计对象的中位数
时间: 2024-02-21 15:58:56 浏览: 85
好的,下面是一个简单的实现:
```python
class Statistics:
def __init__(self, data):
self.data = data
def __len__(self):
return len(self.data)
def sum(self):
return round(sum(self.data), 2)
def mean(self):
return round(sum(self.data) / len(self), 2)
def median(self):
sorted_data = sorted(self.data)
n = len(sorted_data)
if n % 2 == 0:
return (sorted_data[n // 2 - 1] + sorted_data[n // 2]) / 2
else:
return sorted_data[n // 2]
```
这个 `Statistics` 类接受一个列表作为参数,该列表包含要统计的数据。它的 `__len__` 方法返回数据列表的长度, `sum` 方法返回数据列表的总和, `mean` 方法返回数据列表的平均值, `median` 方法返回数据列表的中位数。注意,我在 `sum` 和 `mean` 方法中使用了 `round` 函数来保留两位小数。
阅读全文