设计程序,逐个输入若干名学生的成绩保存到列表list1中,直至输入-1结束(参考下面代码循环输入)。统计优、良、中、及格和不及格的人数并输出。
时间: 2024-09-19 11:03:59 浏览: 34
设计一个简单的Python程序可以按照您的需求进行操作。首先,创建一个空列表`list1`来存储成绩,然后设置一个标志如`continue_flag`用于控制是否继续输入。当用户输入 `-1` 时,表示输入结束。接下来,我们遍历这个列表,判断每个成绩属于哪一等级,并更新相应的计数器。以下是代码示例:
```python
# 初始化变量
list1 = []
grade_counts = {"优秀": 0, "良好": 0, "中等": 0, "及格": 0, "不及格": 0}
continue_flag = True
while continue_flag:
score = int(input("请输入学生分数(-1退出): "))
# 如果输入 -1,则停止输入
if score == -1:
continue_flag = False
else:
list1.append(score)
# 根据成绩分类并计数
if score >= 90:
grade_counts["优秀"] += 1
elif 80 <= score < 90:
grade_counts["良好"] += 1
elif 70 <= score < 80:
grade_counts["中等"] += 1
elif 60 <= score < 70:
grade_counts["及格"] += 1
else:
grade_counts["不及格"] += 1
# 输出结果
print("成绩统计:")
for grade, count in grade_counts.items():
print(f"{grade}: {count}人")
阅读全文