用Python现有一个字典存放这学生的学号和成绩,成绩列表里的3个数据分别使学生的语文、数学和英语成绩。完成以下操作: (1) 编写函数,返回每门成绩均大于等于85的学生的学号
时间: 2023-11-04 11:14:08 浏览: 138
已知一个链表,现编写一个函数search(),要求根据输入的学生学号,输出他的各科成绩。
3星 · 编辑精心推荐
我能够理解你的需求并回答这个问题。以下是实现该函数的代码:
```python
def get_high_achievers(scores_dict):
high_achievers = []
for student, scores in scores_dict.items():
if all(x >= 85 for x in scores):
high_achievers.append(student)
return high_achievers
```
这个函数接受一个字典类型的参数`scores_dict`,其中键为学生的学号,对应的值为一个包含学生的语文、数学和英语成绩的列表。
函数遍历字典,对于每个学生,检查他的三门课程成绩是否均大于等于85分。如果是,则将该学生的学号加入到`high_achievers`列表中。
最后,函数返回`high_achievers`列表,其中包含所有成绩均大于等于85的学生的学号。
阅读全文