定义班级人数N,输入N个学生成绩,输出成绩分析表(包括各分数的人数、平均分、优秀率和及格率)提示:如统计得分100分的人数,可定义变量fullcount,,初始值为0,每循环一次,判断得分是否等于100,如是,那么执行一次fullcount++。 示例:
时间: 2023-05-17 09:04:11 浏览: 473
以下是一个可能的实现:
```python
N = int(input("请输入班级人数:"))
scores = []
for i in range(N):
score = int(input("请输入第{}个学生的成绩:".format(i+1)))
scores.append(score)
# 统计各分数的人数
count = [0] * 101
for score in scores:
count[score] += 1
# 计算平均分
total_score = sum(scores)
average_score = total_score / N
# 计算优秀率和及格率
excellent_count = sum(count[90:])
pass_count = sum(count[60:])
excellent_rate = excellent_count / N
pass_rate = pass_count / N
# 输出成绩分析表
print("成绩分析表:")
print("分数\t人数\t占比")
for score in range(101):
if count[score] > 0:
rate = count[score] / N
print("{}\t{}\t{:.2%}".format(score, count[score], rate))
print("平均分:{:.2f}".format(average_score))
print("优秀率:{:.2%}".format(excellent_rate))
print("及格率:{:.2%}".format(pass_rate))
```
这个程序首先读入班级人数和每个学生的成绩,然后使用一个列表 `count` 统计各分数的人数。接着计算平均分、优秀率和及格率,并输出成绩分析表。注意输出时使用了格式化字符串,其中 `{:.2%}` 表示输出百分比并保留两位小数。
阅读全文