某大学全校都开设C语言课程,每学年结束都按成绩进行统计和分析。请编写程序,输入优秀、良好、中等、及格和不及格的人数,输出成绩分析表。 输入样例 684 3290 7512 10958 37 输出样例 Rank Number Ratio T Excelle
时间: 2024-10-20 12:07:14 浏览: 28
全校学生的年龄在16到30岁之间,请用数组元素作为计数器来统计每一年龄的人数
为了满足这个需求,我们可以编写一个简单的Python程序来计算并输出成绩分析。这里是一个简化的示例,假设“优秀”对应的成绩范围是90分以上,以此类推:
```python
def analyze_scores(total_students):
excelle_count = input("请输入优秀人数:")
good_count = input("请输入良好人数:")
medium_count = input("请输入中等人数:")
pass_count = input("请输入及格人数:")
fail_count = total_students - sum([excelle_count, good_count, medium_count, pass_count])
excelle_ratio = round(float(excelle_count) / total_students * 100, 2)
good_ratio = round(float(good_count) / total_students * 100, 2)
medium_ratio = round(float(medium_count) / total_students * 100, 2)
analysis_table = f"Rank\tNumber\tRatio\n"
analysis_table += f"优秀 ({90}+)\t{excelle_count}\t{excelle_ratio}%\n"
analysis_table += f"良好 ({60}-{89})\t{good_count}\t{good_ratio}%\n"
analysis_table += f"中等 ({40}-{59})\t{medium_count}\t{medium_ratio}%\n"
analysis_table += f"及格 ({40}-)\t{pass_count}\t{fail_count}%\n"
print(f"Excelle students: {excelle_count}")
print(analysis_table)
# 你可以通过调用函数并传入总学生数来进行实际操作
analyze_scores(15000)
```
在这个程序中,用户需要逐次输入各类别的学生人数,然后计算比例,并将结果以表格形式输出。
阅读全文