ভূমিকা
একটি সিম্পল ল্যাপ টাইমার (stopwatch with lap functionality) পাইথনের time মডিউল ব্যবহার করে সহজে বানানো যায়। এই প্রোগ্রামটি ব্যবহারকারী Enter চাপালে ল্যাপ রেকর্ড করবে এবং Ctrl+C চাপালে বন্ধ হবে।
উদাহরণ কোড
import time
start_time = time.time()
end_time = start_time
lap_num = 1
print("Click on ENTER to count laps.\nPress CTRL+C to stop")
try:
while True:
input() # ব্যবহারকারী Enter চাপার জন্য অপেক্ষা
lap_time = round((time.time() - end_time), 2)
total_time = round((time.time() - start_time), 2)
print(f"Lap No. {lap_num}")
print(f"Total Time: {total_time}")
print(f"Lap Time: {lap_time}")
print("*" * 20)
end_time = time.time()
lap_num += 1
except KeyboardInterrupt:
print("\nExit!")
আউটপুট
Click on ENTER to count laps. Press CTRL+C to stop Lap No. 1 Total Time: 1.77 Lap Time: 1.77 ******************** Lap No. 2 Total Time: 3.52 Lap Time: 1.75 ******************** Exit!
ব্যাখ্যা
time.time()বর্তমান Unix timestamp (সেকেন্ডে) রিটার্ন করে।start_timeপ্রোগ্রাম শুরুয় সেট করা হয়।end_timeপ্রতিটি ল্যাপের শেষ সময় ট্র্যাক করে।input()ব্যবহারকারী Enter চাপা পর্যন্ত ব্লক করে থাকে।lap_time = time.time() - end_timeবর্তমান ল্যাপের সময়।total_time = time.time() - start_timeমোট ব্যয়িত সময়।round(..., 2)দশমিকে দুই ঘর পর্যন্ত রাউন্ড করে।KeyboardInterruptএক্সেপশন (Ctrl+C) ক্যাচ করে প্রোগ্রাম শালীনভাবে বন্ধ করা হয়।
উন্নতি
আপনি এই প্রোগ্রামকে আরও ইউজার-ফ্রেন্ডলি করতে পারেন: ল্যাপ রিসেট অপশন, ল্যাপ হিস্টরি সেভ করা, বা GUI (Tkinter) দিয়ে ভিজ্যুয়াল ইন্টারফেস বানানো।