python,利用循环依次判断成绩
时间: 2023-07-08 22:54:46 浏览: 338
好的,您可以使用for循环来依次判断成绩。例如,假设您有一个成绩列表scores,可以使用for循环遍历这个列表,再在循环中对每个成绩进行判断,如下所示:
```python
scores = [75, 80, 95, 60, 85]
for score in scores:
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
```
在这个例子中,首先定义了一个成绩列表scores,然后使用for循环遍历这个列表,每次循环都会将列表中的一个成绩赋值给变量score。在循环中,使用if语句对score进行判断,根据不同的成绩范围输出不同的评价。运行这段代码,将会得到如下输出:
```
良好
良好
优秀
及格
良好
```
这样,您就可以利用循环依次判断成绩了。
相关问题
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}人")
阅读全文