随机生成十个学生的成绩,判断这十个学生成绩的等级(90分以上为A,80~90为B,70分以下为C)
时间: 2023-05-28 07:07:31 浏览: 111
以下是Python代码实现:
```python
import random
# 生成随机成绩
scores = [random.randint(0, 100) for i in range(10)]
# 判断等级并输出结果
for score in scores:
if score >= 90:
print("A")
elif score >= 80:
print("B")
else:
print("C")
```
运行结果示例:
```
B
C
B
C
A
B
B
C
A
B
```
相关问题
用函数实现随机生成十个学生的成绩,判断这十个学生成绩的等级(90分以上为A,80~90为B,70分以下为C) 点击复制后,将打开C知道体验页
import random
def generate_scores():
scores = []
for i in range(10):
score = random.randint(0, 100)
scores.append(score)
return scores
def judge_level(score):
if score >= 90:
return 'A'
elif score >= 80:
return 'B'
else:
return 'C'
scores = generate_scores()
print('十个学生的成绩:', scores)
levels = []
for score in scores:
level = judge_level(score)
levels.append(level)
print('十个学生的等级:', levels)
编写函数分别实现如下功能。 Ø 随机生成10个学生的成绩。 判断这10个学生成绩的等级(成绩等级:90分以上为A、80~90分为B、70~79分为C、60~69分为D、60分以下为E)。
下面是一个 Python 实现的样例代码:
```python
import random
def generate_scores(num_students):
"""
随机生成 num_students 个学生的成绩,范围在 [0, 100] 之间。
"""
scores = []
for i in range(num_students):
score = random.randint(0, 100)
scores.append(score)
return scores
def get_grade(score):
"""
根据分数判断成绩等级,返回对应的字母等级。
"""
if score >= 90:
return "A"
elif score >= 80:
return "B"
elif score >= 70:
return "C"
elif score >= 60:
return "D"
else:
return "E"
def get_grades(scores):
"""
根据学生成绩列表,返回对应的等级列表。
"""
grades = []
for score in scores:
grade = get_grade(score)
grades.append(grade)
return grades
# 测试
scores = generate_scores(10)
print("学生的成绩:", scores)
grades = get_grades(scores)
print("学生成绩对应的等级:", grades)
```
输出结果示例:
```
学生的成绩: [59, 16, 49, 1, 95, 11, 53, 71, 8, 8]
学生成绩对应的等级: ['E', 'E', 'E', 'E', 'A', 'E', 'E', 'C', 'E', 'E']
```
阅读全文