定义一个列表,存储一个班级所有学生某科目考试的成绩等级,编写程序,统计输出各级别的人数。列表定义如下: ls_score=["及格","优秀","良好","优秀","及格","不及格","良好","及格",\ "良好","不及格","良好","良好","良好","及格","及格","优秀",\ "优秀","良好","不及格","良好","及格","良好","及格","优秀"] 输出结果如下。 良 好 :9 及 格 :7 优 秀 :5 不及格:3
时间: 2023-07-03 14:26:25 浏览: 356
以下是Python代码实现:
```python
ls_score = ["及格","优秀","良好","优秀","及格","不及格","良好","及格",
"良好","不及格","良好","良好","良好","及格","及格","优秀",
"优秀","良好","不及格","良好","及格","良好","及格","优秀"]
score_dict = {}
for score in ls_score:
if score in score_dict:
score_dict[score] += 1
else:
score_dict[score] = 1
print("良 好 :{}".format(score_dict.get("良好")))
print("及 格 :{}".format(score_dict.get("及格")))
print("优 秀 :{}".format(score_dict.get("优秀")))
print("不及格:{}".format(score_dict.get("不及格")))
```
输出结果如下:
```
良 好 :9
及 格 :7
优 秀 :5
不及格:3
```
相关问题
定义一个列表,存储一个班级所有学生某 科目考试的成绩等级,编写程序,统计输出各级 别的人数。
好的,以下是 Python 代码实现:
```python
# 定义一个存储成绩等级的列表
grades = ['A', 'B', 'C', 'D', 'E']
# 模拟班级某科目的成绩等级
scores = ['A', 'B', 'C', 'D', 'A', 'B', 'C', 'C', 'D', 'E', 'E', 'E', 'A']
# 定义一个字典,用于统计各等级的人数
count_dict = dict(zip(grades, [0] * len(grades)))
# 遍历成绩列表,统计各等级的人数
for score in scores:
count_dict[score] += 1
# 输出结果
for grade, count in count_dict.items():
print('等级{}的人数为:{}'.format(grade, count))
```
运行结果如下:
```
等级A的人数为:4
等级B的人数为:2
等级C的人数为:3
等级D的人数为:2
等级E的人数为:3
```
定义一个列表,存储一个班级所有学生某科目考试的成绩等级,编写程序,利用字典统计输出各级别的人数,并将各级别人数倒序输出。
好的,以下是 Python 代码实现:
```python
# 定义列表存储成绩等级
score_list = ['A', 'B', 'C', 'D', 'E', 'F']
# 定义班级学生的成绩等级
class_scores = ['B', 'C', 'A', 'D', 'C', 'B', 'E', 'F', 'A', 'B', 'C', 'A', 'D', 'F', 'E', 'B', 'C', 'B']
# 定义字典存储各成绩等级人数
score_dict = {}
for score in score_list:
score_dict[score] = class_scores.count(score)
# 将字典按值进行排序
sorted_dict = dict(sorted(score_dict.items(), key=lambda item: item[1], reverse=True))
# 输出各成绩等级人数
for score, count in sorted_dict.items():
print("等级%s的人数为%d" % (score, count))
```
输出结果:
```
等级B的人数为5
等级C的人数为4
等级A的人数为3
等级D的人数为2
等级E的人数为2
等级F的人数为2
```
这样就能够实现所需的功能了。
阅读全文