Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python - 알 수 없는/숨겨진 숫자를 대체하여 얻을 수 있는 최신 유효 시간 찾기

<시간/>

알 수 없는 자릿수를 대체하여 얻을 수 있는 유효한 시간을 찾아야 할 때 알 수 없는/숨겨진 자릿수를 찾은 다음 인덱스에 있는 값에 따라 다른 값으로 변환하는 방법을 정의합니다.

예시

아래는 동일한 데모입니다.

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이면 특정 값으로 대체됩니다.

  • 메서드 외부에 문자열이 정의되어 콘솔에 표시됩니다.

  • 이 값을 전달하여 메서드를 호출합니다.

  • 출력은 콘솔에 표시됩니다.