¸ÞÀϺ¸³»±â

À̸§°Ë»ö

::: SHIN, Byeong-Chun's Board


97 110 Åë°èÄ«¿îÅÍ º¸±â   ȸ¿ø °¡ÀÔ È¸¿ø ·Î±×ÀÎ °ü¸®ÀÚ Á¢¼Ó --+
Name   ½Åº´Ãá
Subject   class ¿¹Á¦
# department.py
# Example of class

class Department():
    def __init__(self, name, nbr):
        self.Name = name
        self.StdNbr = nbr  # Á¤¿ø
        self.Std = dict() # Çлý¸í: Çйø
        self.Subject = dict() # ±³°ú¸ñ: ±¸¹ø
        self.Prof = list()
        self.load()           # ¸í´Ü ºÒ·¯¿À±â
        self.information()    # Á¤º¸ Ãâ·Â
        
    def load(self):
        fname = self.Name + '.data'

        import os, pickle
        if os.path.isfile(fname):
            f = open(fname, 'rb')
            D = pickle.load(f)
            f.close()
        self.Std = D[0]
        self.Prof = D[1]
        self.Subject = D[2]
              
    def std_manage(self, *vargs, order='add'):
        ''' Çлý Ãß°¡ ¶Ç´Â »èÁ¦ '''
        if order == 'add':
            self.Std[vargs[0]] = vargs[1]
        elif order =='del':
            del self.Std[vargs[0]]
        else:
            pass
    
        self.save()

        print('Name of Department is ', self.Name)
        for name, no in self.Std.items():
            print('  ', name, ':', no)
            
    def prof_manage(self, *vargs, order = 'add'):
        if order == 'add':
            for name in vargs:
                self.Prof.append(name)
        elif order == 'del':
            for name in vargs:
                self.Prof.remove(name) # ¸®½ºÆ®¿¡¼­ name »èÁ¦

        self.save()

        print('Name of Department is ', self.Name)
        for name in self.Prof:
            print('  ', name)

    def subject_manage(self, *vargs, order = 'add'):
        pass
            
    def information(self):
        print('--------Çаú Á¤º¸ ---------')
        print('Çаú À̸§ :', self.Name)
        print('Çлý Á¤¿ø :', self.StdNbr)
        
        print('±³¼ö¸í´Ü:')
        for name in self.Prof:
            print('      ', name)
        
        print('Çлý¸í´Ü:')
        for name, no in self.Std.items():
            print('      ', name, ' : ', no)

def save():            
        fname = self.Name + '.data'
        D = { 0 : self.Std, 1: self.Prof, 2: self.Subject }
        
        import pickle
        f = open(fname, 'wb')
        pickle.dump(D, f)
        f.close()
        del pickle


# ÆÄÀÏÀ» ½ÇÇàÇÒ¶§ ¼öÇà
# ÆÄÀÏÀÌ ¸ðµâ·Î ºÒ·¯µéÀ϶§´Â ¼öÇàÇÏÁö ¾ÊÀ½
if __name__ == '__main__':
    math = Department('Mathematics', 200)
    
            
            
            
            
            
            
            
            

°Ô½Ã¹°À» À̸ÞÀÏ·Î º¸³»±â ÇÁ¸°Æ®Ãâ·ÂÀ» À§ÇÑ È­¸éº¸±â
DATE: 2019.04.01 - 16:13
LAST UPDATE: 2019.04.16 - 15:08


 ÀÌÀü±Û k-means clustering
 ´ÙÀ½±Û RK2, 4 methods
±Û³²±â±â»èÁ¦Çϱâ¼öÁ¤Çϱâ´äº¯´Þ±âÀüü ¸ñ·Ï º¸±â