편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2021.05.17

    python 중앙값 클래스 만들기


    class Median:
    
    
        def __init__(self):
            pass
    
        def get_item(self, item):
            pass
    
        def clear(self):
            pass
    
        def show_result(self):
            pass
    
    
        for x in [0.5, 6.2, -0.4, 9.6, 0.4]:
           median.get_item(x)
    
        median.show_result()
        median.clear()
    

    입력받은 값 중 중앙값을 출력하는 클래스를 완성하시오. 입력받은 값이 짝수개이면, 중앙값 2개의 평균을 출력하시오. (단, clear 메소드는 입력받은 내역을 모두 삭제)

    제가 작성한 코든데요 이번에 클래스를 배우는거라 영 모르겠더라고요. for 문으로 받아서 append해주고 정렬해서 중앙값 만드는것까진했는데 함수들사이의 연동을 잘 모르겠어서, 알려주시면 감사하겠습니다.

    class Median:
    
        def __init__(self):
            pass
    
        def get_item(self, item):
            item=[]
            self.item = item
            item.append(item)
            item.sort()
    
        def clear(self):
            pass
    
        def show_result(self):
    
            centerIndex = len(self.item) // 2 
            if len(self.item)% 2 == 1:
                result = self.item[centerIndex ]
            else:
                result = ((self.item[centerIndex - 1] + self.item[centerIndex ]) / 2)
            return result
    
            print(result)
    
    
  • 프로필 알 수 없는 사용자님의 편집
    날짜2021.05.15

    python 중앙값 클래스 만들기


    class Median:

    def __init__(self):
        pass
    
    def get_item(self, item):
        pass
    
    def clear(self):
        pass
    
    def show_result(self):
        pass
    
    
    for x in [0.5, 6.2, -0.4, 9.6, 0.4]:
       median.get_item(x)
    
    median.show_result()
    median.clear()
    

    입력받은 값 중 중앙값을 출력하는 클래스를 완성하시오. 입력받은 값이 짝수개이면, 중앙값 2개의 평균을 출력하시오. (단, clear 메소드는 입력받은 내역을 모두 삭제)

    제가 작성한 코든데요 이번에 클래스를 배우는거라 영 모르겠더라고요... for 문으로 받아서 append해주고 정렬해서 중앙값 만드는것까진했는데 함수들사이의 연동을 잘 모르겠어서.. 알려주시면 감사하겠습니다.

    class Median:

    def __init__(self):
        pass
    
    def get_item(self, item):
        item=[]
        self.item = item
        item.append(item)
        item.sort()
    
    def clear(self):
        pass
    
    def show_result(self):
    
        centerIndex = len(self.item) // 2 
        if len(self.item)% 2 == 1:
            result = self.item[centerIndex ]
        else:
            result = ((self.item[centerIndex - 1] + self.item[centerIndex ]) / 2)
        return result
    
        print(result)