যদি অজানা অঙ্ক প্রতিস্থাপন করে বৈধ সময় খুঁজতে হয়, তবে একটি পদ্ধতি সংজ্ঞায়িত করা হয় যা অজানা/লুকানো অঙ্ক খুঁজে বের করে এবং তারপর ইনডেক্সে থাকা মানের উপর ভিত্তি করে তা ভিন্ন মানে রূপান্তর করে।
উদাহরণ
নিচে এর প্রদর্শন দেওয়া হলো:
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("সময় হলো :")
print(my_str)
print("সর্বশেষ বৈধ সময় হলো : ")
find_latest_time(my_str)
আউটপুট
সময় হলো : 0?:?3 সর্বশেষ বৈধ সময় হলো : 09:53
ব্যাখ্যা
find_latest_timeনামক একটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে যা একটি সময় প্যারামিটার হিসেবে নেয়।এটিকে একটি তালিকায় রূপান্তর করা হয়।
এটি ইটারেট করা হয় এবং লুকানো/অজানা সময়ের মান খুঁজে বের করা হয়।
ইটারেটরের মান ০, ১ বা ৩ হলে, এটি নির্দিষ্ট মান দিয়ে প্রতিস্থাপিত করা হয়।
পদ্ধতির বাইরে একটি স্ট্রিং সংজ্ঞায়িত করা হয় এবং কনসোলে প্রদর্শন করা হয়।
এই মান পাস করে পদ্ধতিটি কল করা হয়।
আউটপুট কনসোলে প্রদর্শন করা হয়।