본문 바로가기

Python_Beginer/Study

Python Calss Basic Study - 학점 관리 Class

1. Class

- 구현화 대상(Object) : 학생(Student)

- 구현화 대상의 속성(Data) : 학번(no) / 이름(name) / 전공(major) / 성적(grade)

- 구현화 속성의 기능(Fucntion) : 성적 변경(changeGrade) / 전과(changeMajor)


2. Class Sample Code

- Class 정의

class Student:
def __init__(self, no=None, name=None, major=None, grade=None):
self.no = no
self.name = name
self.major = major
self.grade = grade

def __str__(self):
return '웅이대학 학부 -> 학번: %d, 이름: %s, 전공: %s, 학점: %s' % (self.no, self.name, self.major, self.grade)

def changeMajor(self, newMajor):
self.major = newMajor

def changeGrade(self, newGrade):
self.grade = newGrade

- Instance 호출(Class 호출)

* 학생 홍길동 입학(학번 : 190511 / 이름 : 홍길동 / 전공 : 토목과 / 학점 : A)

student1 = Student(190511, '홍길동', '토목과', 'A')

* 학생 홍길동 학부 조회(정보 조회)

print(student1)

웅이대학 학부 -> 학번: 190511, 이름: 홍길동, 전공: 토목과, 학점: A


Process finished with exit code 0

* 학생 홍길동 전공 변경(토목과 -> 건축과)

student1.changeMajor('건축과')

* 학생 홍길동 전공 변경 후 조회(정보 재 조회)

print(student1)

웅이대학 학부 -> 학번: 190511, 이름: 홍길동, 전공: 건축과, 학점: A


Process finished with exit code 0

* 학생 홍길동 학점 변경

student1.changeGrade('B')

* 학생 홍길동 학점 변경 후 조회(정보 재 조회)

print(student1)

웅이대학 학부 -> 학번: 190511, 이름: 홍길동, 전공: 건축과, 학점: B


Process finished with exit code 0

* 학생 이순신 입학(학번 : 190512 / 이름 : 이순신 / 전공 : 무용과 / 학점 : D)

student2 = Student(190512, '이순신', '무용과', 'D')

* 학생 이순신 정보 조회

print(student2)

웅이대학 학부 -> 학번: 190512, 이름: 이순신, 전공: 무용과, 학점: D


Process finished with exit code 0

* 학생 황진이 입학(학번 : 190513 / 이름 : 황진이 / 전공 : 군사학과 / 학점 : None)

student3 = Student(190513, '황진이', '군사학과')

* 학생 황진이 정보 조회

print(student3)

웅이대학 학부 -> 학번: 190513, 이름: 황진이, 전공: 군사학과, 학점: None


Process finished with exit code 0

* 학생 황진이 정보 미 입력으로 인한 None 값 발견(학점 재입력 : 학점 C)

student3.changeGrade('C')

* 학생 황진이 정보 재조회(변경 값 정상 확인)

print(student3)

웅이대학 학부 -> 학번: 190513, 이름: 황진이, 전공: 군사학과, 학점: C


Process finished with exit code 0