用python求一组成绩中的中位数、众数、极差
时间: 2024-10-13 17:09:00 浏览: 20
在Python中,你可以使用`statistics`模块来计算一组成绩的中位数、众数和极差。以下是相应的步骤:
1. **中位数**(Median):
- 导入`statistics`模块。
- 使用`median()`函数,将成绩列表作为输入。
```python
import statistics
scores = [85, 90, 76, 88, 92, 85]
median_score = statistics.median(scores)
```
2. **众数**(Mode):
- `statistics.mode()`函数可以找出最常见的成绩值。如果有多数相同的数值,返回的是一个列表。
```python
mode_scores = statistics.mode(scores)
```
如果你想处理可能出现的非唯一众数情况,需要自定义一个计数器。
3. **极差**(Range):
- 极差是最大值减去最小值。
```python
max_score = max(scores)
min_score = min(scores)
range_score = max_score - min_score
```
完整示例:
```python
import statistics
scores = [85, 90, 76, 88, 92, 85]
# 计算中位数
median = statistics.median(scores)
# 计算众数,可能是一个列表
mode = statistics.mode(scores) if len(mode_scores) == 1 else 'Multiple modes'
# 计算极差
range_value = max(scores) - min(scores)
print(f"中位数: {median}")
print(f"众数: {mode}")
print(f"极差: {range_value}")
阅读全文