##打印缺考同学姓名和对应科目
时间: 2024-09-24 12:15:41 浏览: 21
当然,如果你有一个包含学生信息的数据结构(比如字典或列表),其中每个元素表示一个学生及其考试成绩,你可以使用Python编写一个简单的程序来找出哪些学生没有参加某个科目的考试。这里假设数据结构是字典,键是学生姓名,值是另一个字典,包含所有科目的分数。
```python
# 假设我们有以下数据
students = {
"Alice": {"Math": 90, "English": 85},
"Bob": {"Math": 0, "English": 70}, # 缺考英语
"Charlie": {"Math": 95, "Science": 80}, # 缺考科学
}
def print_absent_students(subject):
absent_students = []
for student, scores in students.items():
if subject not in scores or scores[subject] == 0:
absent_students.append(student)
print("缺考{}的同学有:".format(subject))
for student in absent_students:
print(student)
# 测试
print_absent_students("English") # 输出 Bob
```
这段代码首先定义了一个名为`print_absent_students`的函数,接受一个科目名称作为参数。然后遍历`students`字典,检查每个学生的科目分数是否为0(表示缺考)。如果是,就将该学生的姓名添加到`absent_students`列表中。最后,打印出这些缺考的学生姓名。
如果你想了解如何处理其他类型的结构,例如列表嵌套,请告诉我。或者,如果你有具体的实例数据和实际的需求,也可以提供更多信息以便给出更精确的答案。
阅读全文