Skip to content

Latest commit

 

History

History
42 lines (36 loc) · 2.86 KB

Timer_Persian.md

File metadata and controls

42 lines (36 loc) · 2.86 KB

تایمر شمارش معکوس ساده در پایتون با نمایش دقیقه-ثانیه

این کد یک تایمر شمارش معکوس ساده به زبان پایتون است که زمان را به صورت دقیقه و ثانیه نمایش می‌دهد و پس از اتمام زمان پیامی را چاپ می‌کند.

توضیح بخش‌های مختلف:

  1. وارد کردن کتابخانه‌ی time: این کتابخانه برای ایجاد تأخیر در اجرای برنامه با استفاده از تابع time.sleep() استفاده می‌شود.
  2. تابع countdown_timer:
    • ورودی: تعداد ثانیه‌های شمارش معکوس (seconds).
    • عملکرد:
    • با استفاده از حلقه while شمارش معکوس را انجام می‌دهد.
    • از تابع divmod() برای تبدیل ثانیه‌ها به دقیقه و ثانیه استفاده می‌کند.
    • زمان باقی‌مانده را در قالب MM:SS چاپ می‌کند.
    • از end="\r" برای بازنویسی همان خط در کنسول استفاده می‌شود.
    • با استفاده از time.sleep(1) به مدت یک ثانیه متوقف می‌شود و سپس مقدار seconds یک واحد کاهش می‌یابد.
    • هنگامی که شمارش معکوس به صفر برسد، پیام "Time's up!" چاپ می‌شود.
  3. دریافت ورودی از کاربر:
    • برنامه از کاربر تعداد ثانیه‌های شمارش معکوس را می‌گیرد و به عنوان آرگومان به تابع countdown_timer ارسال می‌کند.

نکات مهم:

  • این برنامه زمان را به صورت دقیق نمایش می‌دهد و مناسب برای کاربردهای ساده تایمر است.
  • از فرمت‌بندی با {mins:02d} و {secs:02d} برای اطمینان از نمایش دو رقمی دقیقه و ثانیه استفاده شده است.

نقاط بهبود:

  • می‌توان به جای چاپ فقط یک خط، یک UI گرافیکی ساده یا صدای هشدار اضافه کرد.
  • مدیریت خطا برای ورودی‌های غیرعددی یا مقادیر منفی می‌تواند بهبود یابد.

کد پایتون

import time

def countdown_timer(seconds):
    while seconds > 0:
        mins, secs = divmod(seconds, 60)  # تبدیل ثانیه‌ها به دقیقه و ثانیه
        timer = f"{mins:02d}:{secs:02d}"
        print(timer, end="\r")  # نمایش زمان در یک خط
        time.sleep(1)  # توقف به مدت یک ثانیه
        seconds -= 1
    
    print("زمان تمام شد!")

# مدت زمان شمارش معکوس (به ثانیه)
duration = int(input("مدت زمان شمارش معکوس (به ثانیه) را وارد کنید: "))
countdown_timer(duration)