python从键盘依次输入班里同学的成绩,输入“-1”表示输入结束。请输出A、B、C、D四个级别的学生个数。其中90分及以上为A,75到89为B,60-74为C,60分以下为D
时间: 2024-12-23 07:22:05 浏览: 12
在Python中,你可以通过循环和条件判断来实现这个功能。首先创建一个计数器数组来存储每个等级的学生数量,然后利用`input()`函数获取用户的输入,检查是否等于-1来确定输入是否结束。以下是相应的代码示例:
```python
# 初始化计数器
grade_counts = {'A': 0, 'B': 0, 'C': 0, 'D': 0}
while True:
score = int(input("请输入学生的成绩(-1表示结束):"))
# 检查输入是否为-1
if score == -1:
break
# 根据分数范围更新计数
if score >= 90:
grade_counts['A'] += 1
elif 75 <= score < 90:
grade_counts['B'] += 1
elif 60 <= score < 75:
grade_counts['C'] += 1
else:
grade_counts['D'] += 1
# 输出结果
for grade, count in grade_counts.items():
print(f"{grade}级学生有{count}人")
相关问题
python从键盘依次输入班里同学的成绩,输入”-1”表示输入结束。请输出A、B、C、D四个级别的学生个数。其中90分及以上为A,75到89为B,60-74为C,60分以下为D。每个学生的成绩为一行,请输入整数。分四个级别输出人数,每行一个级别。输出格式为 "级别:人数"
你可以使用Python的循环结构和条件判断来实现这个功能。这里是一个简单的示例:
```python
count = {"A": 0, "B": 0, "C": 0, "D": 0} # 初始化等级计数器
while True:
score = int(input("请输入同学的成绩(输入-1结束):"))
if score == -1:
break # 输入-1时退出循环
if score >= 90:
count["A"] += 1
elif 75 <= score < 90:
count["B"] += 1
elif 60 <= score < 75:
count["C"] += 1
else:
count["D"] += 1
# 输出结果
for grade, number in count.items():
print(f"{grade}: {number}")
```
在这个程序中,用户会一直输入成绩,直到输入-1为止。然后我们根据成绩范围更新对应的等级计数。最后,遍历并打印出每个等级及其对应的学生数量。
阅读全文
相关推荐















