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