众数是指数据集中出现次数最多的值。现有一学生成绩表,计算出现次数最多的分数。 编写函数计算众数。 测试程序调用函数并输出结果。
时间: 2024-04-05 07:30:49 浏览: 129
好的,下面是实现该函数的代码:
```python
def mode(scores):
score_count = {}
for score in scores:
if score in score_count:
score_count[score] += 1
else:
score_count[score] = 1
max_count = 0
mode_score = None
for score, count in score_count.items():
if count > max_count:
max_count = count
mode_score = score
return mode_score
```
该函数接收一个包含学生成绩的列表作为输入参数,使用字典记录每个分数出现的次数,找出出现次数最多的分数并返回。
例如,如果输入参数为:`[95, 92, 86, 87, 66, 54, 89, 72, 100, 33, 0, 0]`,则函数返回 `0`,因为分数 `0` 出现了最多的次数(出现了两次)。
测试程序可以这样编写:
```python
scores = [95, 92, 86, 87, 66, 54, 89, 72, 100, 33, 0, 0]
mode_score = mode(scores)
print("出现次数最多的分数是:", mode_score)
```
运行结果为:
```
出现次数最多的分数是: 0
```
说明分数 `0` 出现了最多的次数。
阅读全文