python从键盘依次输入班里同学的成绩,输入”-1”表示输入结束。请输出A、B、C、D四个级别的学生个数。其中90分及以上为A,75到89为B,60-74为C,60分以下为D。
时间: 2024-12-23 21:21:59 浏览: 7
Python代码示例如下:
```python
score_dict = {"A": 0, "B": 0, "C": 0, "D": 0}
while True:
score = float(input("请输入学生的成绩(输入-1结束):"))
if score == -1:
break
if score >= 90:
score_dict["A"] += 1
elif 75 <= score < 90:
score_dict["B"] += 1
elif 60 <= score < 75:
score_dict["C"] += 1
else:
score_dict["D"] += 1
print("A级别学生有:", score_dict["A"])
print("B级别学生有:", score_dict["B"])
print("C级别学生有:", score_dict["C"])
print("D级别学生有:", score_dict["D"])
相关问题
python从键盘依次输入班里同学的成绩,输入“-1”表示输入结束。请输出A、B、C、D四个级别的学生个数。其中90分及以上为A,75到89为B,60-74为C,60分以下为D
在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}人")
阅读全文