众数是指数据集中出现次数最多的值。现有一学生成绩表,计算出现次数最多的分数。 编写函数计算众数。 测试程序调用函数并输出结果。
时间: 2023-09-10 19:07:51 浏览: 343
好的,以下是实现该函数的 Python 代码:
```python
def mode(scores):
count_dict = {}
max_count = 0
mode_score = None
for score in scores:
if score not in count_dict:
count_dict[score] = 0
count_dict[score] += 1
if count_dict[score] > max_count:
max_count = count_dict[score]
mode_score = score
return mode_score
```
函数 `mode()` 的参数 `scores` 是一个包含学生成绩的列表。函数会遍历列表中的每个分数,使用字典 `count_dict` 统计每个分数出现的次数,并记录出现次数最多的分数和出现次数。最后返回出现次数最多的分数。
例如,如果要计算以下学生成绩表中出现次数最多的分数:
```
[85, 92, 78, 92, 90, 85, 86, 99, 92, 100, 78, 85, 92]
```
可以直接调用函数 `mode()`:
```python
scores = [85, 92, 78, 92, 90, 85, 86, 99, 92, 100, 78, 85, 92]
mode_score = mode(scores)
print("出现次数最多的分数是:", mode_score)
```
输出结果为:
```
出现次数最多的分数是: 92
```
其中分数 92 出现了 4 次,是该学生成绩表中出现次数最多的分数。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)