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