解决这个问题的方法可以分为以下几步:
class Classroom:
def __init__(self, room_number, capacity, equipment):
self.room_number = room_number
self.capacity = capacity
self.equipment = equipment
class Teacher:
def __init__(self, name, deleted_account):
self.name = name
self.deleted_account = deleted_account
classrooms = []
teachers = []
classrooms.append(Classroom("Room 1", 30, ["Projector", "Whiteboard"]))
classrooms.append(Classroom("Room 2", 20, ["Whiteboard"]))
classrooms.append(Classroom("Room 3", 25, ["Projector"]))
classrooms.append(Classroom("Room 4", 15, []))
teachers.append(Teacher("Teacher 1", False))
teachers.append(Teacher("Teacher 2", True))
teachers.append(Teacher("Teacher 3", False))
teachers.append(Teacher("Teacher 4", True))
abandoned_classrooms = []
for teacher in teachers:
if teacher.deleted_account:
for classroom in classrooms:
if classroom.capacity >= 20: # 假设只筛选容纳人数大于等于20的教室
abandoned_classrooms.append(classroom)
classrooms.remove(classroom)
这样,所有被删除教师账户弃置的教室就会被添加到abandoned_classrooms
列表中,并从原来的教室列表中删除。你可以根据具体需求修改代码中的条件和逻辑。