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

제목2023 1H 질문드립니다2025-06-12 20:25
작성자

[Problem 4]

  Class: Time_24_View (Time 클래스를 base class로 사용함. 추가적인 생성자 없음)

  Method: getViewString

  Input Parameter: 없음

  Return Value: “시:분:초” 형태의 문자열 (시/분/초는 모두 2자리. 10보다 작은 경우 09처럼 표현)
라는 문제인데 첫째로  다음 코드처럼 적어도 문제가 없는지 궁금해서 여쭤봅니다. 변수 타입을 바꾸어도 괜찮은건지

아니면 모범답안처럼 빈 문자열에 하나씩 추가해야 하는지 궁금합니다. 둘째론 if 문에 else: pass를 적지 않아도 괜찮은지가 궁금합니다


 def getTimeString(self):
        if self.hour <10:
            self.hour = '0'+str(self.hour)
        if self.minute <10:
            self.minute = '0'+str(self.minute)
        if self.second <10:
            self.second = '0'+str(self.second)
       
        timeLine = "{}:{}:{}".format(self.hour,self.minute,self.second)
        return timeLine
       
#모범답안
def getTimeString(self):
        msg = ""
        if self.h < 10:
            msg += '0'
        msg += str(self.h) + ':'
        if self.m < 10:
            msg += '0'
        msg += str(self.m) + ':'
        if self.s < 10:
            msg += '0'
        msg += str(self.s)
        return msg
댓글
이전list aliasing 질문 (canada 예제)2025-06-13
다음class에서 포함 관계2025-06-03