مشخصات پروژه
-
1749
-
5.0
-
20667
-
1
-
1
سورس تایمر شمارش معکوس با پایتون
در این آموزش نحوه ساخت یک تایمر شمارش معکوس با استفاده از پایتون را با استفاده از ماژول time و یک حلقه while خواهیم دید.
برای اجرای این پروژه ابتدا باید ماژول time را ایمپورت کرد، سپس تابعی تعریف کرد که یک پارامتر ورودی بگیرد که مقدار شروع شمارش معکوس است. داخل این تابع، یک حلقه while قرار میگیرد که تا زمانی که شمارنده به صفر نرسیده است، اجرا میشود.
روش کار
در این پروژه ما از ماژول time و تابع sleep() آن استفاده خواهیم کرد. مراحل زیر را برای ایجاد یک تایمر شمارش معکوس دنبال کنید:
• مرحله 1:ماژول time را وارد کنید.
• مرحله 2:سپس از کاربر بخواهید که طول تایمر را بر حسب ثانیه وارد کند.
• مرحله 3:این مقدار به عنوان پارامتر 't' به تابع countdown () که خومان تعریف کرده ایم ارسال می شود. هر متغیری که با استفاده از تابع input خوانده می شود یک string است. بنابراین، این پارامتر را از نوع string به 'int' تبدیل کنید.
• مرحله 4:در این تابع، یک حلقه while اجرا می شود تا زمان 0 شود.
• مرحله 5:از divmod() برای محاسبه تعداد ساعت، دقیقه و ثانیه استفاده کنید.
• مرحله 6:اکنون دقیقه ها و ثانیه ها را با استفاده از متغیر timeformat روی صفحه چاپ کنید.
• مرحله 7:با استفاده از end = ‘\r’ مکان نما را مجبور می کنیم تا به ابتدای صفحه برگردد به طوری که خط بعدی چاپ شده خط قبلی را بازنویسی کند و حالت شمارش معکوس ایجاد شود.
• مرحله 8:از time.sleep(1) برای منتظر ماندن کد برای یک ثانیه استفاده می شود.
• مرحله 9:اکنون زمان را کاهش دهید تا حلقه while بتواند تکرار شود.
• مرحله 10:پس از اتمام حلقه، "time is up" را چاپ خواهیم کرد تا به معنای پایان شمارش معکوس باشد.
import time
def countdown(t):
while (t >= 0):
mins, secs = divmod(t, 60)
hrs, mins = divmod(mins, 60)
timer = '{:02d} : {:02d} : {:02d}'.format(hrs, mins, secs)
print(timer, end="\r")
time.sleep(1)
t -= 1
print('\ntime is up')
t = input("Enter the time in seconds: ")
countdown(int(t))