python求10个成绩,统计及格人数的平均分
时间: 2024-01-16 13:48:39 浏览: 104
以下是一个简单的 Python 代码,可以实现输入 10 个成绩,统计及格人数和平均分:
```
grades = []
pass_count = 0
total_score = 0
for i in range(10):
score = int(input("请输入第{}个成绩:".format(i+1)))
grades.append(score)
if score >= 60:
pass_count += 1
total_score += score
if pass_count > 0:
average_score = total_score / pass_count
print("及格人数为{}人,平均分为{:.2f}分。".format(pass_count, average_score))
else:
print("没有及格的人。")
```
代码解释:
1. 首先定义一个空列表 `grades`,用来存储输入的 10 个成绩。
2. 定义变量 `pass_count` 和 `total_score`,分别用来统计及格人数和总成绩。
3. 使用 `for` 循环输入 10 个成绩,并将每个成绩添加到 `grades` 列表中。
4. 在循环中判断每个成绩是否及格(即大于等于 60 分),如果及格,则将及格人数加 1,同时将该成绩累加到总成绩中。
5. 循环结束后,如果有及格的人,则计算平均分(即总成绩除以及格人数),并输出及格人数和平均分。注意输出格式使用了 Python 的字符串格式化方法 `format()`。
6. 如果没有及格的人,则直接输出提示信息。