Объектно-ориентированный Python --- --- ремонт школы

Во-первых, создать два отделения в Пекине и Чэнду:

  1. Создайте Linux \ Python два курса

  2. Создание Пекине кампуса Python 3 курса и Чэнду кампуса Linux 1 курс

  3, администратор создает практикующие Чжан Пекин кампус и в Python 3 Qi

  4, администратор создает лектор Его Чжоу, и назначить Python 3 Qi

  5, преподаватель Сяо Чжоу создал класс Python записывает три из Day02

  6, преподаватель Сяо Чжоу знак, как Day02 все работы колледжа этот урок, Чжан получил A, B Ван был

  7, студенты видят их цитируемые Zhang курсы

  8, Чжан студентов с учетом их достижений в списке Python3, а затем удалился

  9, колледж преподаватель Чжан Сяо Чжоу дал оценку

-------------------------------------------------- ----------------

Course_list = []
класс школы (Object):
    DEF метод __init __ (Self, school_name):
        self.school_name = school_name
        self.student_list = []
        self.teachers_list = []
       
        Global Course_list
       
    DEF Сниму (Self, объект):
        self.teacher_list.append (obj.name )
        Print ( "мы теперь найма новый учитель} {" формат (obj.name.))
   
    DEF Записаться (Self, объект):
        self.student_list.append (obj.name)
        Print ( « у нас есть новый студент { }». формат (obj.name))
класс класс (школа):
    Защита __init __ (я, school_name, grade_code, grade_course):
        супер (Grade, самость) .__ INIT __ (school_name)
        self.code = grade_code
        self.course = grade_course
        self.members = []
        Course_list.append (самообеспечение .course)
       
        печать ( "我们现在有了{} {}的的{}" формат (self.school_name, self.code, self.course.))
       
    защиту course_info (Я):
        печать ( "课程大纲{}是day01 , day02, day03" .format (self.course))
       
Python = класс ( "BJ", 3 "Python")
Linux = класс ( "CD", 1, "Linux")
Класс School_member (Object):
    DEF __init __ (Self, имя, возраст, пол, роль):
        self.name = имя
        self.age = Возраст
        self.sex = Пол
        self.role = Роль
        self.course_list = []
       
        Print ( «Я {} называется, я {} «формат (self.name, self.role)).
   
stu_num_id = 00
класс студентов (School_member):
    DEF __init __ (Self, имя, возраст, пол, роль, конечно,):
        Супер (студенты , Self) .__ в инициализации __ (имя, возраст, пол, роль)
        Global stu_num_id
        stu_num_id + =. 1
        stu_id course.school_name + = "S" + STR (course.code) + STR (stu_num_id) .zfill (2)
        #zfill заполненными действие при заполнении 0 перед только одной цифры, только могут делать операции на ул типа
       
        = Stu_id self.id
        self.mrk_list = {}
       
    DEF Study (Self, курс,):
            Print ( "Я пришел сюда , чтобы узнать {} класс, мой номер студент {}" формат (конечно, конечно ., Сам, идентификатор))
           
    платить DEF (Я, конечно):
            Print ( "Я плачу 1000 долларов} {" формат (course.course).)
            self.course_list.append (course.course)
           
    DEF Хвала (Self, объект):
            Print ( «{ } {} класс, удивительный ".format (self.name, obj.name))
           
    DEF mark_check (Self):
            для I в self.mark_list.items ():
                Print (I)
               
    DEF OUT (Self):
            Print (" Я оставил «)
tea_num_id = 00          
класс учителей (School_member):
    DEF метод __init __ (Self, имя, возраст, пол, роль, курс):
        Супер (Учителя, Self) .__ в инициализации __ (имя, возраст, пол, Role)
        Global tea_num_id
        . tea_num_id + = 1
        tea_id = course.school_name + «Т» ул (+ course.code) + ул (tea_num_id) .zfill (2)
        при заполнении # zfill эффект , когда только некоторые из вышеуказанных заполнены 0, ул работает только от типа
        self.id = tea_id
   
    DEF Teach (Self, конечно,):
        Print (. "Я пришел сюда , чтобы говорить о {} конечно, мой идентификатор {}" формат (конечно ,, конечно ,, Я, идентификатор))
       
    DEF record_mark (Self, дата, конечно ,, OBJ , уровень):
        obj.mark_list [ 'День' + а дата] = Уровень
а = Студенты ( "小张", 18, "М", "студент", Python)
Python.enroll (а)
a.study (Python)
a.pay (Python)
б = Студенты ( "小王", 22, "F", "студент", Python)
Python.enroll (а)
b.study (Python)
b.pay (Python)

с = учителей ( "小周", 30, "учитель", Python , "М")
Python.hire (с)
c.teach (Python)
t.record_mark ( "1", Python а, "А")
т .record_mark ( "1", Python б, "б")
t.record_mark ( "2", Python а, "А")
t.record_mark ( "2", Python б, "б")
печать (b.course_list)
b.mark_check ()
b.out ()

рекомендация

отwww.cnblogs.com/niaocaizhou/p/10982732.html