利用自定义函数,统计平均成绩、中位数、最高成绩、最低成绩。
时间: 2023-07-10 17:32:09 浏览: 65
好的,我这里编写了一个 Python 函数来计算平均成绩、中位数、最高成绩和最低成绩。函数的实现如下:
```python
import random
def calculate_scores(num_students):
# 生成随机的成绩
scores = [random.randint(60, 100) for _ in range(num_students)]
# 计算平均成绩
avg_score = sum(scores) / num_students
# 计算中位数
sorted_scores = sorted(scores)
mid_index = num_students // 2
if num_students % 2 == 0:
median = (sorted_scores[mid_index-1] + sorted_scores[mid_index]) / 2
else:
median = sorted_scores[mid_index]
# 计算最高成绩和最低成绩
max_score = max(scores)
min_score = min(scores)
# 打印结果
print("平均成绩:", avg_score)
print("中位数:", median)
print("最高成绩:", max_score)
print("最低成绩:", min_score)
```
这个函数接受一个整数参数 `num_students`,表示学生的人数。函数会随机生成 `num_students` 个成绩,并计算出平均成绩、中位数、最高成绩和最低成绩,并打印出来。
你可以调用这个函数来测试它的功能,例如:
```python
calculate_scores(10)
```
这个函数会生成 10 个随机成绩,并输出平均成绩、中位数、最高成绩和最低成绩。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)