Computer >> Máy Tính >  >> Lập trình >> Python

Python - Tìm thời gian hợp lệ mới nhất có thể có được bằng cách thay thế các chữ số không xác định / ẩn

Khi cần tìm thời gian hợp lệ có thể nhận được bằng cách thay thế các chữ số chưa biết, một phương pháp được xác định để kiểm tra tìm chữ số chưa biết / ẩn, sau đó chuyển nó thành một giá trị khác tùy thuộc vào giá trị có trong chỉ mục.

Ví dụ

Dưới đây là một minh chứng về điều tương tự

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)

Đầu ra

The time is :
0?:?3
The latest valid time is :
09:53

Giải thích

  • Phương thức có tên là ‘find_latest_time’ được xác định cần một thời gian làm tham số.

  • Nó được chuyển đổi thành một danh sách.

  • Nó được lặp lại và kiểm tra để xem các giá trị thời gian ẩn / không xác định.

  • Nếu giá trị của trình lặp là 0 hoặc 1 hoặc 3, nó sẽ được thay thế bằng một giá trị cụ thể.

  • Bên ngoài phương thức, một chuỗi được xác định và được hiển thị trên bảng điều khiển.

  • Phương thức được gọi bằng cách chuyển giá trị này.

  • Đầu ra được hiển thị trên bảng điều khiển.