用Python编写采用循环结构来输出学号为“密码科学 23"+X的所有同学的成绩,并计算平均 分和最高分,以及统计不及格同学的人 数。 输出格式: 密码科学2301号:80 密码科学2302号:90 密码科学2303号:70 平均分: 最高分: 不及格人数:
时间: 2024-10-10 11:03:41 浏览: 15
你可以使用Python的for循环和条件判断来实现这个需求。假设成绩列表存储在`scores`字典中,键是学号字符串,值是对应的成绩。下面是一个示例代码:
```python
# 假设成绩数据
scores = {
'密码科学2301': 80,
'密码科学2302': 90,
'密码科学2303': 70,
# 可以为更多学生添加成绩...
}
# 定义变量来存储结果
average_score = total_scores = max_score = 0
failed_count = 0
# 输出每个学生的成绩
for student_id, score in scores.items():
print(f"密码科学{student_id}: {score}")
# 计算平均分、最高分
total_scores += score
if score > average_score:
average_score = score
if score == max_score or (score > max_score and max_score == 0): # 防止初始化时误判
max_score = score
# 判断是否不及格(这里假设60分为及格线)
if score < 60:
failed_count += 1
# 输出最终结果
print("\n平均分:", average_score)
print("最高分:", max_score)
print("不及格人数:", failed_count)
```
请将实际的成绩数据替换到`scores`字典中,运行上述代码即可得到所需的输出。
阅读全文