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

제목문법 질문드립니다2024-11-09 22:01
작성자

[Problem 1]

  • Class: Time
  • Method: 생성자
  • Input Parameter: , , (모두 정수)
  • Return Value: 생성자에 맞춰서 결정함
  • Notes:
    • , , 초가 모두 0이상이고, 각각 24/60/60 미만인 경우에 대해서, 시간을 객체 내부에 저장함
    • 줄의 조건에 부합하지 않으면, //초를 각각 0 값으로 객체 내부에 저장함


[Problem 2]

  • Class: Time
  • Method: getTimeTuple
  • Input Parameter: 없음
  • Return Value: 객체 내부에 저장중인 , , 초의 값을 tuple 리턴 (, 3 정수를 한번에 리턴)


[Problem 3]

  • Class: Time
  • Method: getTimeString
  • Input Parameter: 없음
  • Return Value: “::형태의 문자열 (//초는 모두 2자리. 10보다 작은 경우 09처럼 표현)


[Problem 4]

  • Class: Time_24_View (Time 클래스를 base class 사용함. 추가적인 생성자 없음)
  • Method: getViewString
  • Input Parameter: 없음
  • Return Value: “::형태의 문자열 (//초는 모두 2자리. 10보다 작은 경우 09처럼 표현)


[Problem 5]

[03] Exception
--------------------------------
     Your Answer  : ( <__main__.Time_24_View object at 0x1036bbf50> ) --> <class 'str'>
     Right Answer : ( 13:10:10 ) --> <class 'str'>
     Your Answer  : ( <__main__.Time_24_View object at 0x102dd4ce0> ) --> <class 'str'>
     Right Answer : ( 23:10:10 ) --> <class 'str'>

왜 problem 3이후의 코드가 정답이면 problem3도 정답이고 problem 3 이후의 코드가 오답이면 problem3도 오답이 되는지 모르겠습니다
애초에 아예 틀린 코드라면 뒤에 이어지는 코드가 정답이어도 problem3의 코드도 오류여야하는 것 아닌지 궁금하여 질문드립니다
아래는 제가 작성한 코드입니다
class Time:

def __init__(self, h, m, s):
if (h >= 24 or m >= 60 or s >= 60) or (h < 0 or m < 0 or s < 0):
self.h = 0
self.m = 0
self.s = 0
else:
self.h = h
self.m = m
self.s = s

def getTimeTuple(self):
return self.h, self.m, self.s
def getTimeString(self):
return f"{self.h:02}:{self.m:02}:{self.s:02}"

class Time_24_View:
def getViewString(self):
return f"{self.h:02}:{self.m:02}:{self.s:02}"
def __str__(self):
return self.getViewString()

 

댓글
이전클래스 문법 질문드립니다2024-11-17
다음lecture 15 reload2024-11-05