#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http

제목2020년 겨울 계절학기 질문2022-06-14 19:40
작성자
문제 2번의 class를 만들고자 하는데 checkDelay와 deferDeadline을 만드는 과정에서 수행 항목 번호에
해당하는 record가 없으면 -1을 반환하라고 하는데 이런식으로 코드를 작성해도 되는걸까요?
감사합니다.


class MyRecordClass:
    def __init__(self):
        self.recordList = []

    def makeRecord(self, id, deadline, num, priority):

        if type(id) != type("1"):
            result = -1
       
        elif len(id) != 10:
            result = -2

        else:
            result = self.recordList.append(id)


        if type(deadline) != type("1"):
            result = -1
       
        elif len(deadline) != 8:
            result = -2

        else:
            result = self.recordList.append(deadline)

       
        if type(num) != type("1"):
            result = -1
       
        elif len(num) != 4:
            result = -2

        else:
            result = self.recordList.append(num)


        if type(priority) != type(1):
            result = -1
       
        elif len(priority) != 1 or 2 or 3:
            result = -2

        else:
            result = self.recordList.append(priority)


    def checkDelay(self, num, todayDate):
        if num == self.recordList[2]:
                #  20220614                #2011
            if int(todayDate[0:4]) > int(self.recordList[1][0:4]):
                result = True
            else:
                result = False

            if int(todayDate[4:6]) > int(self.recordList[1][0:4]):
                result = True
            else:
                result = False

            if int(todayDate[6:]) > int(self.recordList[1][0:4]):
                result = True
            else:
                result = False

        else:
            result = -1

        return result


        def deferDeadline(self, num, prolong):
            if num != self.recordList[2]:
                result = -1
            elif prolong > 14:
                result = -2
            else:
                if int(self.recordList[1][6:]) + prolong > 31:
                    month = int(self.recordList[1][4:6]) + 1
                    int(self.recordList[1][6:]) == int(self.recordList[1][6:]) + prolong - 31
                    self.recordList[2] = self.recordList[1][:4] + str(month) + str(date)
                    result = self.recordList
            return result
댓글
이전[re][re][re]2020 - 1학기 기출 문제2022-06-15
다음2020겨울계절 기출질문입니다.2022-06-14