用python写,建立一个列表a,元素个数为100,元素通过随机函数赋值,数据范围在0——100之间,60——70及格,70——80中等,80——90良好,90——100优秀,计算及格率的百分比,统计60——80之间的人数,计算优秀学生的平均成绩
时间: 2024-11-03 09:21:04 浏览: 27
在Python中,你可以使用`random`模块生成随机数,并利用循环构建列表。这里是一个简单的示例:
```python
import random
# 初始化列表a,长度为100
a = [random.randint(0, 100) for _ in range(100)]
# 定义分段范围
grades = {
"及格": (60, 70),
"中等": (70, 80),
"良好": (80, 90),
"优秀": (90, 100)
}
# 计算及格率
pass_count = sum(1 for score in a if grades["及格"][0] <= score < grades["及格"][1])
pass_rate = pass_count / len(a) * 100
print(f"及格率为: {pass_rate}%")
# 统计60到80之间的人数
medium_count = sum(1 for score in a if grades["中等"][0] <= score < grades["中等"][1])
print(f"60到80之间的人数为: {medium_count}")
# 计算优秀学生平均成绩,假设优秀学生得分已知是连续的
excellent_avg = sum(a[i] for i, score in enumerate(a) if scores["优秀"][0] <= score < scores["优秀"][1]) / max(len([i for i, score in enumerate(a) if scores["优秀"][0] <= score < scores["优秀"][1]]), 1)
print(f"优秀学生的平均成绩为: {excellent_avg}")
```
请注意,在上述代码中,为了计算优秀学生的平均成绩,我们假设了优秀学生的分数是连续分布的。如果实际数据并非如此,你可能需要稍作调整以适应实际情况。
阅读全文