close_btn
조회 수 426 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print

1. Student.py

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Student:
    def __init__(self, id=None, name=None):
        self.id = id
        self.name = name
 
    def __str__(self):
        return "{}번 {}".format(self.id, self.name)
 
    def __lt__(self, other):
        if isinstance(other, Student):
            return self.id < other.id
        else:
            return NotImplemented
 
    def __eq__(self, other):
        if isinstance(other, Student):
            return self.id == other.id
        else:
            return NotImplemented





2. Ban.py

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Ban:
    def __init__(self, no=None):
        self.no = no
        self.student_list = []
 
    def __str__(self):
        return "<{}반>  {}명".format(self.no, self.count_student())
 
    def __lt__(self, other):
        if isinstance(other, Ban):
            return self.no < other.no
        else:
            return NotImplemented
 
    def __eq__(self, other):
        if isinstance(other, Ban):
            return self.no == other.no
        else:
            return NotImplemented
 
    def count_student(self):
        return len(self.student_list)




3. algorithm_wk4.py

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from Ban import Ban
from Student import Student
 
if __name__ == '__main__':
    Ban_list = []
 
    with open("student.txt""r", encoding="utf8") as f:
        for line in f:
            tmp = line.strip().split(' ')
            tmp_ban = Ban(int(tmp[1]))
            tmp_student = Student(int(tmp[2]), tmp[0])
 
            if tmp_ban not in Ban_list:
                Ban_list.append(tmp_ban)
                tmp_ban.student_list.append(tmp_student)
            else:
                Ban_list[Ban_list.index(tmp_ban)].student_list.append(tmp_student)
                Ban_list[Ban_list.index(tmp_ban)].student_list.sort()
        Ban_list.sort()
 
    for i in Ban_list:
        print(i)
        for j in i.student_list:
            print(j)
        print()
cs

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 우수 코드 게시판 이용 관련 공지사항 DataMarket 2014.05.21 39714
153 투빅스 10기&11기 8주차 CNN 심화 [VGG 구현]- 11기 홍지은 file 오디빛 2019.03.27 688
152 투빅스 10기&11기 8주차 CNN 심화 - 11기 정혜인 file 정혜인 2019.03.27 496
151 투빅스 10기&11기 7주차 NLP - 11기 김유민 file 2019.03.21 543
150 투빅스 10기&11기 7주차 Algorithm - 11기 한재연 file 한재연 2019.03.20 423
149 투빅스 10기&11기 7주차 CNN (Alexnet) - 11기 심은선 file 심은선 2019.03.15 444
148 투빅스 10기&11기 7주차 - NLP - 11기 유기윤 file 유기윤 2019.03.14 458
147 투빅스 10기&11기 6주차 Advanced Neural Network - 11기 김대웅 file 김대웅 2019.03.12 447
146 투빅스 10기&11기 5주차 Neural Network - 11기 김대웅 file 김대웅 2019.03.07 453
» 투빅스 10기&11기 4주차 Algorithm - 10기 정윤호 UNOVATE 2019.03.04 426
144 투빅스 10기&11기 4주차 ML Performance Tuning - 11기 김대웅 김대웅 2019.02.22 462
143 투빅스 10기&11기 4주차 PCA - 11기 임채빈 임채빈 2019.02.22 528
142 투빅스 10기&11기 3주차 Clustering - 11기 한재연 file 한재연 2019.02.16 485
141 투빅스 10기&11기 3주차 Decision Tree - 11기 김유민 file 2019.02.15 494
140 투빅스 10기&11기 3주차 Clustering - 11기 김대웅 file 김대웅 2019.02.15 496
139 투빅스 10기&11기 3주차 Algorithm - 11기 한재연 file 한재연 2019.02.15 444
138 투빅스 10기&11기3주차 앙상블(Kaggle HousePrice) - 11기 이소라 file 소라찌 2019.02.15 489
137 투빅스 10기&11기 2주차 SVM, Naive Bayes, KNN - 11기 유기윤 file 유기윤 2019.02.02 599
136 투빅스 10기&11기 2주차 SVM, Naive Bayes, KNN - 11기 김대웅 file 김대웅 2019.01.31 759
135 투빅스 10기&11기 1주차 Algorithm - 11기 한재연 1 file 한재연 2019.01.31 1044
134 투빅스 10기&11기 1주차 Algorithm - 11기 권혜민 file 권혜민 2019.01.31 879
Board Pagination ‹ Prev 1 2 3 4 5 6 7 ... 8 Next ›
/ 8

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소

Designed by sketchbooks.co.kr / sketchbook5 board skin

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5