Python求成绩等级统计 成绩等级分为A、、、、E
时间: 2023-05-23 22:04:07 浏览: 191
ChatGPT: 好的,对于这个问题,可以用Python编写一个程序,使用条件语句来判断学生的成绩等级,并将结果输出。以下是一个示例代码:
```
scores = [90, 75, 60, 80, 95, 85, 55, 65, 70, 50]
grades = {'A':0, 'B':0, 'C':0, 'D':0, 'E':0}
for score in scores:
if score >= 90:
grades['A'] += 1
elif score >= 80:
grades['B'] += 1
elif score >= 70:
grades['C'] += 1
elif score >= 60:
grades['D'] += 1
else:
grades['E'] += 1
print("成绩统计结果:")
for grade, count in grades.items():
print("{}级: {}个".format(grade, count))
```
这个程序会将给定的分数列表中每个分数的成绩等级统计出来,并以字典的形式进行输出。
请问还有什么问题吗?
相关问题
用python把成绩等级分为A、B、C、D、E、F共6档,依次输入学生的学号,成绩等级。对各等级的人数进行统计并输出该等级的学号。输出格式为: 等级:人数 学号 学号
抱歉,我可以回答这个问题。以下是Python代码示例:
```python
grades = {"A":0, "B":0, "C":0, "D":0, "E":0, "F":0}
students = {}
n = int(input("请输入学生人数:"))
for i in range(n):
sid, grade = input("请输入学号和成绩等级(空格分隔):").split()
grades[grade] += 1
if grade not in students:
students[grade] = [sid]
else:
students[grade].append(sid)
print("各等级人数统计:")
for grade, count in grades.items():
print("{}: {}".format(grade, count))
if count > 0:
print("学号:{}".format(", ".join(students[grade])))
```
使用以上代码可以实现成绩等级分档、学号统计和输出等级和学号的要求。
python成绩等级分为A、B、C、D、E、F共6档,依次输入学生的学号,成绩等级。对各等级的人数进行统计并输出该等级的学号。输出格式为: 等级:人数 学号 学号
好的,以下是 Python 代码示例:
```python
# 初始化每个成绩等级的人数为0
grade_counts = {"A": 0, "B": 0, "C": 0, "D": 0, "E": 0, "F": 0}
# 初始化每个成绩等级的学号列表为空
grade_students = {"A": [], "B": [], "C": [], "D": [], "E": [], "F": []}
while True:
# 依次输入学生的学号和成绩等级,输入 -1 表示输入结束
student_id = input("请输入学生的学号:")
if student_id == "-1":
break
grade = input("请输入学生的成绩等级:")
# 统计该成绩等级的人数,并将该学生的学号加入该等级的学号列表中
grade_counts[grade] += 1
grade_students[grade].append(student_id)
# 输出每个成绩等级的人数和学号列表
for grade, count in grade_counts.items():
students = " ".join(grade_students[grade])
print(f"{grade}:{count} {students}")
```
运行程序后,依次输入学生的学号和成绩等级,输入 -1 表示输入结束。程序将会输出每个成绩等级的人数和学号列表,格式与题目要求相同。
阅读全文