본문 바로가기
Algorithm problem solving/풀이

[SW Expert Academy] 파이썬 기초2_객체지향 ( 6203~ 6229 )

by Jiyoon-park 2020. 3. 1.

파이썬 기초2 마지막 부분 객체지향
IM 테스트때문에 알고리즘 문제만 미친듯이 풀다가 문법 강의 들은 덕분인가 객체지향 배우는 거 너무 재밌었다 ㅠㅠ
한달 전엔 너어무 어려웠는데 강의 듣고 푸니까 술술 풀리는 것도 너무 재밌고 한달 전 코드보다 깔끔해져서 너무 좋다

(파이참에서 코드 유독 알록달록한 것도 너무 예쁨ㅋㅋㅋㅋ큐ㅠ)

6203. 객체지향_1

class Student:
    def __init__(self, kor, eng, mat):
        self.kor = kor
        self.eng = eng
        self.mat = mat

    def sumScore(self):
        return self.kor + self.eng + self.mat

kor, eng, mat = map(int, input().split(','))
s = Student(kor, eng, mat)
print('국어, 영어, 수학의 총점: {}'.format(s.sumScore()))


6208. 객체지향_2

class Korean:
    @staticmethod
    def printNationality():
        return '대한민국'

print(Korean.printNationality())
print(Korean.printNationality())

6217. 객체지향_3

class Student:
    def __init__(self, name):
        self.name = name

class GraduateStudent(Student):
    def __init__(self, name, major):
        super().__init__(name)

        self.major = major

s1 = Student('홍길동')
print('이름: {}'.format(s1.name))
gs1 = GraduateStudent('이순신', '컴퓨터')
print('이름: {}, 전공: {}'.format(gs1.name, gs1.major))

6223. 객체지향_4

class Circle:
    pi = 3.14
    def __init__(self, r):
        self.r = r

    def area(self):
        return round( self.pi * self.r * self.r, 2)

c1 = Circle(2)
result = c1.area()
print('원의 면적: {}'.format(result))

6225. 객체지향_5

class Rectangle:
    def __init__(self, width, height):
        self.width = width
        self.height = height

    def area(self):
        return self.width * self.height

r1 = Rectangle(4,5)
print('사각형의 면적: {}'.format(r1.area()))

6228. 객체지향_6

class Shape:
    def area(self):
        return 0

class Square(Shape):
    def __init__(self, length):
        self.length = length

    def area(self):
        return self.length * self.length

s1 = Square(3)
print('정사각형의 면적: {}'.format(s1.area()))

6229. 객체지향_7

class Person:
    def getGender(self):
        return 'Unknown'

class Male(Person):
    def getGender(self):
        return 'Male'

class Female(Person):
    def getGender(self):
        return 'Female'

m1 = Male()
f1 = Female()
print(m1.getGender())
print(f1.getGender())