# 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()