jinseon's log

[엘카데미] 엘카데미 챌린지_파이썬 레벨 테스트_9일차 본문

ML & DL/엘카데미

[엘카데미] 엘카데미 챌린지_파이썬 레벨 테스트_9일차

J_SEON 2023. 7. 25. 18:45

 

01 도전! 파이썬 동화 10제

[9번째 이야기] 엘리스와 이상한 상자

class maxMachine :
    def __init__(self) :
        self.numbers = []

    def addNumber(self, n) :
        self.numbers.append(n)

    def removeNumber(self, n) :
        self.numbers.remove(n)

    def getMax(self) :
        return max(self.numbers)

def main():

    myMachine = maxMachine()

    '''
    테스트를 하고싶으면, 아래 부분을 수정합니다.
    '''

    myMachine.addNumber(1)
    myMachine.addNumber(2)
    myMachine.addNumber(3)
    myMachine.addNumber(2)

    print(myMachine.getMax())

    myMachine.removeNumber(3)

    print(myMachine.getMax())

    myMachine.removeNumber(2)

    print(myMachine.getMax())

if __name__ == "__main__":
    main()

 

[10번째 이야기] 엘리스와 딱지접기

class Rectangle:
    '''1. Rectangle 클래스를 완성해봅시다.'''
    def __init__(self, width, height):
        self.width = width
        self.height = height
    

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


class Square(Rectangle):
    """2. Square 클래스를 정의하고, 완성해봅시다."""

    def __init__(self, width):
        super().__init__(width, width)

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

elice = Rectangle(10, 20)
print(elice.area())

bob = Square(10)
print(bob.area())
Comments