알 수 없는 자릿수를 대체하여 얻을 수 있는 유효한 시간을 찾아야 할 때 알 수 없는/숨겨진 자릿수를 찾은 다음 인덱스에 있는 값에 따라 다른 값으로 변환하는 방법을 정의합니다.
예시
아래는 동일한 데모입니다.
def find_latest_time(my_time): my_time = list(my_time) for i in range(len(my_time)): if my_time[i] == "?": if i == 0: my_time[i] = "2" if my_time[i+1] in "?0123" else "1" elif i == 1: my_time[i] = "3" if my_time[0] == "2" else "9" elif i == 3: my_time[i] = "5" else: my_time[i] = "9" print("".join(my_time)) my_str = '0?:?3' print("The time is :") print(my_str) print("The latest valid time is : ") find_latest_time(my_str)
출력
The time is : 0?:?3 The latest valid time is : 09:53
설명
-
시간을 매개변수로 사용하는 'find_latest_time'이라는 메서드가 정의되어 있습니다.
-
목록으로 변환됩니다.
-
숨겨진/알 수 없는 시간 값을 확인하기 위해 반복되고 확인됩니다.
-
iterator의 값이 0 또는 1 또는 3이면 특정 값으로 대체됩니다.
-
메서드 외부에 문자열이 정의되어 콘솔에 표시됩니다.
-
이 값을 전달하여 메서드를 호출합니다.
-
출력은 콘솔에 표시됩니다.