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

제목2025-summer-offline 질문입니다.2025-11-26 15:29
작성자

문제 10번에서는 제거하는 항목이 하나이기 때문에 다음과 같은 로직이 맞았습니다.

근데 12번에서는 제거해야할 항목이 2개 이상일수있기때문에 다음과 같은 로직이 맞지 않습니다. 제미나이에게 물어봐도 다른 이상한 해결책을 주는거 같습니다. 해결할수있는 다른방법이 없을까요?

    #10
    def de_queue_by_owner(self, name):
        try:
            a = 0
            c = 0
            for i in self.lst:
                if i.owner == name:
                    tmp = i
                    self.lst.pop(a)
                    c = 1
                    return(tmp, self.lst)
                else:
                    a = a + 1

            if c == 0:
                return(False, self.lst)
        except:
            pass



    #12
    def remove_tasks_by_name(self, name):
        try:
            a = []
            b = 0
            for i in self.lst:
                if i.owner == name:
                    a.append(i)
                    self.lst.pop(b)
                    b = b + 1
            else:
                b=b+1
            return a
        except:
            pass
댓글
이전기말고사 관련 문의2025-11-29
다음[re]2025-summer-offline 질문입니다.2025-11-27