python输入全班同学成绩,把不及格学生成绩输出,并求及格学生平均成绩
时间: 2024-11-07 20:13:34 浏览: 5
学生成绩管理系统学生信息管理系统.zip
在Python中,你可以通过创建一个函数来实现这个需求。首先,你需要让用户输入每个学生的成绩,然后检查哪些成绩低于某个设定的及格分数线(比如60分)。接着计算及格学生总成绩并除以及格人数得到平均成绩。以下是一个简单的示例:
```python
def process_scores():
# 定义一个空字典来存储成绩
scores = {}
# 循环接收全班同学的成绩直到用户输入"结束"
while True:
name = input("请输入学生姓名(输入'结束'结束):")
if name == "结束":
break
score = float(input(f"{name}的成绩是:"))
# 存储成绩
scores[name] = score
# 确定及格线
passing_grade = 60
# 记录不及格和及格的学生分数
below_passing = []
above_passing_total = 0
for student, score in scores.items():
if score < passing_grade:
below_passing.append(score)
else:
above_passing_total += score
# 求及格学生的平均成绩
average_above_passing = above_passing_total / len(above_passing_total) if above_passing_total > 0 else None
print(f"不及格学生的成绩有:{below_passing}")
print(f"及格学生的平均成绩是:{average_above_passing}")
process_scores()
```
阅读全文