কম্পিউটার টিউটোরিয়াল

পাইথন প্রোগ্রাম: ল্যাপ টাইমার তৈরি করা


ভূমিকা

একটি সিম্পল ল্যাপ টাইমার (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) দিয়ে ভিজ্যুয়াল ইন্টারফেস বানানো।


  1. পাইথনে ভেক্টরাইজেশন (Vectorization) – পারফরম্যান্স অপ্টিমাইজেশন

  2. পাইথনে ওয়েবসাইট অ্যালার্ম তৈরি করা

  3. পাইথনে ৩D লিস্ট তৈরি করার প্রোগ্রাম

  4. পাইথন প্রোগ্রামের এক্সিকিউশন টাইম কীভাবে পাবেন?