Python设计程序,逐个输入若干名学生的成绩保存在列表list1中,直至输入-1结束。统计优良中集合和不及格的人数并输出
时间: 2024-09-20 20:02:39 浏览: 56
在Python中,你可以通过循环结构和条件判断来完成这个任务。首先创建一个空列表`list1`来存储学生成绩,并设置一个标志位如`continue_input = True`来控制用户输入的循环。然后,你可以让用户输入成绩,如果输入的是-1,则停止输入并开始统计。
以下是代码的一个示例:
```python
list1 = []
continue_input = True
while continue_input:
score = float(input("请输入学生的成绩(-1表示结束),或者直接按回车退出:"))
# 检查是否输入-1
if score == -1:
continue_input = False
else:
list1.append(score)
# 统计成绩分类
grades_count = {
"优秀": 0,
"良好": 0,
"及格": 0,
"不及格": 0
}
for score in list1:
if score >= 90:
grades_count["优秀"] += 1
elif score >= 60:
grades_count["良好"] += 1
elif score >= 60:
grades_count["及格"] += 1
else:
grades_count["不及格"] += 1
# 输出结果
print(f"优良中等人数分别为:优秀{grades_count['优秀']}, 良好{grades_count['良好']}, 及格{grades_count['及格']}人")
print(f"不及格人数:{grades_count['不及格']}人")
阅读全文