针对“teaching”库,利用流程控制语句,查询学号为201602001的学生的各科成绩,如果没有这个学生的选课信息,就显示“此学生无成绩”。
时间: 2024-02-19 09:58:14 浏览: 115
假设学生信息和成绩信息分别存储在两个列表中,分别为`students`和`grades`,其中`grades`列表中每个元素为一个字典,包含了学生学号、科目和成绩三个字段。可以使用如下代码查询学号为201602001的学生的各科成绩:
```python
# 学生信息和成绩信息
students = [{'id': '201602001', 'name': '张三'},
{'id': '201602002', 'name': '李四'},
{'id': '201602003', 'name': '王五'}]
grades = [{'id': '201602001', 'subject': '语文', 'score': 80},
{'id': '201602001', 'subject': '数学', 'score': 90},
{'id': '201602002', 'subject': '语文', 'score': 85},
{'id': '201602002', 'subject': '数学', 'score': 95},
{'id': '201602003', 'subject': '语文', 'score': 70},
{'id': '201602003', 'subject': '数学', 'score': 80}]
# 查询学号为201602001的学生的各科成绩
id_to_find = '201602001'
found = False
for student in students:
if student['id'] == id_to_find:
found = True
print(f"{student['name']}的成绩如下:")
for grade in grades:
if grade['id'] == id_to_find:
print(f"{grade['subject']}:{grade['score']}")
break
if not found:
print("此学生无成绩")
```
如果`students`列表中没有学号为201602001的学生,则输出"此学生无成绩"。如果有,就遍历`grades`列表,找到学号为201602001的学生的成绩信息并输出。注意,在遍历`grades`列表时,需要判断每个成绩信息的学号是否为201602001。
阅读全文