python输入十个学生的成绩、判断优良中差并计算人数_编程实现:从键盘输入10个学生的成绩,统计并输出80分以上学生的人数。要求:①定义并使用自定义函数...
时间: 2024-03-16 09:46:42 浏览: 187
好的,以下是Python代码实现,使用了自定义函数:
```
def count_scores(scores):
excellent_count = 0 # 优秀人数
good_count = 0 # 良好人数
pass_count = 0 # 及格人数
fail_count = 0 # 不及格人数
for score in scores:
if score >= 90:
excellent_count += 1
elif score >= 80:
good_count += 1
elif score >= 60:
pass_count += 1
else:
fail_count += 1
return excellent_count, good_count, pass_count, fail_count
scores = []
for i in range(10):
score = int(input("请输入第%d个学生的成绩:" % (i+1)))
scores.append(score)
excellent_count, good_count, pass_count, fail_count = count_scores(scores)
print("优秀人数:%d" % excellent_count)
print("良好人数:%d" % good_count)
print("及格人数:%d" % pass_count)
print("不及格人数:%d" % fail_count)
print("80分以上学生人数:%d" % (excellent_count + good_count))
```
运行程序后,依次输入每个学生的成绩,程序会统计并输出各个分数段的人数,以及80分以上学生的人数。其中 count_scores() 函数用来统计各个分数段的人数,返回值为一个元组,分别包含优秀人数、良好人数、及格人数和不及格人数。
阅读全文