যখন অজানা সংখ্যাগুলি প্রতিস্থাপন করে বৈধ সময় পাওয়া যেতে পারে তা খুঁজে বের করার প্রয়োজন হয়, তখন একটি পদ্ধতি সংজ্ঞায়িত করা হয় যা অজানা/লুকানো সংখ্যা খুঁজে বের করার জন্য চেক করে এবং তারপর সূচকে উপস্থিত মানের উপর নির্ভর করে এটিকে একটি ভিন্ন মানের মধ্যে রূপান্তর করে৷
উদাহরণ
নীচে একই
একটি প্রদর্শনী আছে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 হয় তবে এটি একটি নির্দিষ্ট মান দিয়ে প্রতিস্থাপিত হয়।
-
পদ্ধতির বাইরে, একটি স্ট্রিং সংজ্ঞায়িত করা হয়, এবং কনসোলে প্রদর্শিত হয়৷
৷ -
এই মান পাস করে পদ্ধতিটিকে বলা হয়।
-
আউটপুট কনসোলে প্রদর্শিত হয়।