某大学全校都开设C语言课程,每学年结束都按成绩进行统计和分析。请编写程序,输入优秀、良好、中等、及格和不及格的人数,输出成绩分析表。
时间: 2024-11-03 09:22:40 浏览: 15
为了编写这样一个程序,你可以使用Python编写一个简单的命令行界面,让用户输入各种等级的人数,然后按照需求输出成绩分析表。以下是一个简化的示例:
```python
def analyze_grades():
# 初始化各等级人数为0
excellent = good = moderate = passable = fail = 0
# 输入并统计各个等级的人数
while True:
grade = input("请输入优秀(优)、良好(良)、中等(中)、及格(及)、不及格(不),输入'q'退出:")
if grade.lower() == 'q':
break
grade_count = int(grade)
if grade.lower() == '优':
excellent += grade_count
elif grade.lower() == '良':
good += grade_count
elif grade.lower() == '中':
moderate += grade_count
elif grade.lower() == '及':
passable += grade_count
elif grade.lower() == '不':
fail += grade_count
else:
print("无效的等级,请重新输入。")
# 输出成绩分析表
print("\n成绩分析表:")
print(f"优秀({excellent}) | 良好({good}) | 中等({moderate}) | 及格({passable}) | 不及格({fail})")
analyze_grades()
```
当你运行这个程序时,会提示用户依次输入各类别的学生人数,直到用户输入'q'退出。最后,它会打印出完整的成绩分析。
阅读全文