# coding: utf-8 # object oriented version class Student: def __init__(self, name, birth_date): self.name = name self.birth_date = birth_date self.classroom = None def move(self, classroom): self.classroom = classroom student1 = Student(name='pierre', birth_date=None) student2 = Student(name='paul', birth_date=None) student3 = Student(name='jacques', birth_date=None) class Principal: classrooms_registry = dict(pierre='4eme3', paul='4eme2', jacques='4eme5') students = [student1, student2, student3] def move_students(self): for student in self.students: classroom = self.classrooms_registry[student.name] student.move(classroom) for student in self.students: print "The student: {} is assigned to the class {}".format(student.name, student.classroom) principal = Principal() if __name__ == "__main__": principal.move_students()