چطور یک معکوس شمار با پایتون بسازیم؟
در این مقاله از سایت پرتقال قصد داریم نحوه ساختن یک معکوس شمار را با زبان پایتون به شما آموزش دهیم. ما از پایتون 3 استفاده می کنیم، توجه داشته باشید که یپایتون باید بر روی سیستم شما نصب باشد.
1- یک IDE یا ویرایشگر متنی که قابلیت نوشتن کد پایتون در آن وجود داشته باشد را بازکنید. در اینجا ما از IDLE که همراه با پایتون نصب میشود استفاده می کنیم.
2- یک فایل جدید ایجاد می کنیم . این کار را می توان با استفاده از گزینه new در منوی فایل یا فشردن همزمان کلید های ctrl و N نیز انجام داد.
3 – ماژول time را ایمپورت کنید. این ماژول شامل توابع لازم و پایه ای برای کار با زمان در پایتون است. برای این کار از دستور import time استفاده می کنیم.
4- تابع زمان شمار معکوس خود را با دستور :(def countdown(t ایجاد می کنیم. شما می توانید هر نام دلخواهی به این تابع بدهید اما ترجیحا از نام های مرتبط استفاده کنید.
5- یک حلقه while بنویسید. یک حلقه while دایماً دستورات داخل خود را تکرار می کند تا زمانی که شرط ورود به حلقه صحیح باشد. شما می خواهید تا زمانی که شمارنده به صفر برسد زمان توسط برنامه شمرده شود.بنابراین باید بنویسید:
:while t>0
6- با استفاده از دستور print ، عدد فعلی را روی صفحه نمایش نشان می دهیم.
(Print(t
پیشنهاد ویژه: دوره آموزش زبان برنامه نویسی پایتون
7 – باید یک واحد از عدد فعلی کم شود این کار را با دستور زیر انجام می دهیم.
T=T-1
میتوانید به جای دستور بالا از دستور زیر نیز استفاده کنید:
1=-T
8- در برنامه وقفه ایجاد کنید که در واقع این وقفه فاصله بین هر دو شمارش است . برای این کار از دستور (time.sleep(1 استفاده می کنیم که یک وقفه یک ثانیه ای بین هر دو شمارش ایجاد می کند.
9- اکنون می خواهیم برنامه را کمی تغییر دهیم تا وقتی که شمارنده به صفر رسید یک پیغام برای ما چاپ شود. برای این کار از دستور زیر استفاده می کنیم.
(" !print("BLAST OFF
دقت کنید که این خط فقط یک بار اجرا می شود زیرا پس از اجرای این خط برنامه به اتمام میرسد و متوقف می شود.
10- در ابتدا برنامه از کاربر بپرسید که می خواهد شمارش از چه عددی آغاز شود. برای انجام این کار از دستورات زیر استفاده می کنیم.
(":print("How many seconds to count down? Enter an integer
و برای اخذ عدد از کاربر و ذخیره آن از دستور زیر استفاده می کنیم.
()seconds = input
و برای جلوگیری و هشدار در زمانی که کاربر کاراکتری به جز عدد وارد کند و هشدار دریافت کند از قطعه کد زیر استفاده می کنیم.
:()while not seconds.isdigit
(" :print("That wasn't an integer! Enter an integer
() seconds = input
اکنون با کمک دستور زیر مقدار عدد ورودی که به فرمت رشته است به عدد تبدیل می کنیم تا در شرط حلقه while قابل استفاده باشد.
(seconds = int(seconds
11- تا اینجا تابع را تعریف کرده ایم و برنامه آن را نوشته ایم اما از آن استفاده نکرده ایم. با قطعه کد زیر برنامه را صدا می زنیم تا بتوانیم از آن استفاده کنیم.
(countdown(seconds
12- فرمت کلی برنامه به شکل زیر می شود.
import time
:(def countdown(t
: while t > 0
( print(t
t -= 1
(time.sleep(1
("! print("BLAST OFF!")
(":print("How many seconds to count down? Enter an integer
()seconds = input
:()while not seconds.isdigit
(": print("That wasn't an integer! Enter an integer
()seconds = input
(seconds = int(seconds
(countdown(seconds