जब अज्ञात अंकों को बदलकर प्राप्त होने वाले वैध समय को खोजने की आवश्यकता होती है, तो एक विधि परिभाषित की जाती है जो अज्ञात/छिपे अंक को ढूंढती है, और फिर इंडेक्स में मौजूद मान के आधार पर इसे एक अलग मान में बदल देती है।
उदाहरण
नीचे इसका प्रदर्शन दिया गया है:
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' नामक एक विधि परिभाषित की जाती है जो समय को पैरामीटर के रूप में लेती है।
इसे सूची में बदल दिया जाता है।
इस पर पुनरावृति की जाती है और छिपे/अज्ञात समय मानों की जांच की जाती है।
यदि इटरेटर का मान 0, 1 या 3 है, तो इसे एक विशिष्ट मान से बदल दिया जाता है।
विधि के बाहर, एक स्ट्रिंग परिभाषित की जाती है और कंसोल पर प्रदर्शित की जाती है।
इस मान को पास करके विधि को कॉल किया जाता है।
आउटपुट कंसोल पर प्रदर्शित होता है।