Python循环为学生成绩分等级
时间: 2024-02-16 12:31:02 浏览: 34
好的,我可以帮你写一个Python程序来循环学生成绩并分等级。以下是一个示例程序:
```python
# 定义一个包含学生成绩的列表
scores = [90, 85, 78, 92, 88, 73, 69, 78, 87, 81]
# 循环遍历学生成绩,并分等级
for score in scores:
if score >= 90:
print("成绩为{},等级为A".format(score))
elif score >= 80:
print("成绩为{},等级为B".format(score))
elif score >= 70:
print("成绩为{},等级为C".format(score))
elif score >= 60:
print("成绩为{},等级为D".format(score))
else:
print("成绩为{},等级为E".format(score))
```
在这个程序中,我们首先定义了一个包含学生成绩的列表。然后我们使用for循环遍历这个列表中的每个学生成绩,并使用if-elif-else语句判断学生成绩的等级。最后,我们使用print函数输出每个学生成绩的分数和等级。
希望这个程序对你有帮助!
相关问题
python编写一个学生成绩转换程序
好的,下面是Python编写的学生成绩转换程序:
```python
# 定义一个函数,用于将百分制成绩转换为等级制成绩
def convert_score(score):
if score >= 90:
return 'A'
elif score >= 80:
return 'B'
elif score >= 70:
return 'C'
elif score >= 60:
return 'D'
else:
return 'E'
# 主程序
while True:
score = input('请输入学生成绩(输入q退出程序):')
if score == 'q':
break
try:
score = float(score)
if score < or score > 100:
print('成绩必须在-100之间,请重新输入!')
else:
grade = convert_score(score)
print('学生成绩为:', grade)
except ValueError:
print('输入的成绩格式不正确,请重新输入!')
```
这个程序可以将用户输入的百分制成绩转换为等级制成绩,并输出结果。程序会不断循环,直到用户输入q退出程序。如果用户输入的成绩不在-100之间,程序会提示用户重新输入。如果用户输入的成绩格式不正确,程序也会提示用户重新输入。
从键盘读入学生成绩,找出最高分并输出学生成绩等级
好的,这是一个比较常见的编程问题。以下是一个简单的 Python 代码实现:
```
scores = []
while True:
score = input("请输入学生成绩(输入 q 结束):")
if score == "q":
break
scores.append(int(score))
max_score = max(scores)
print("最高分为:", max_score)
for score in scores:
if score >= max_score - 10:
grade = 'A'
elif score >= max_score - 20:
grade = 'B'
elif score >= max_score - 30:
grade = 'C'
elif score >= max_score - 40:
grade = 'D'
else:
grade = 'F'
print("学生成绩为:{},等级为:{}".format(score, grade))
```
以上代码通过一个 while 循环读取用户的输入,将学生成绩存储在一个列表中。然后,使用 max 函数找到最高分,遍历列表,计算每个学生的等级,并输出学生成绩和等级。