فهرست مندرجات[پنهان شدن][نمایش]
ما با درک حلقه های while شروع می کنیم و از طریق ساخت یک بازی حدس زدن جالب در پایتون پیش می رویم.
تمام مفاهیم قبلی وارد عمل خواهند شد، بنابراین من به شما توصیه میکنم قبل از حرکت بیشتر در سخنرانیهای قبلی تجدید نظر کنید.
بیایید در آن غوطه ور شویم.
در حالی که حلقه ها
ما می خواهیم یاد بگیریم که چگونه از حلقه های while در پایتون استفاده کنیم. ما از حلقههای while برای اجرای یک بلوک کد چندین بار استفاده میکنیم و اغلب در ساخت برنامهها و بازیهای تعاملی مفید هستند.
بنابراین، بیایید با اصول اولیه شروع کنیم. برای نوشتن یک حلقه while، یک شرط بعد از تابع "while" می نویسیم.
بیایید یک متغیر "i" را معرفی کنیم و آن را روی 1 قرار دهیم
i = 1
while i <= 5:
print(i)
در حال حاضر، "i" با 1 افزایش می یابد، زیرا اگر مقدار "i" تغییر نکند، حلقه فوق یک حلقه بی نهایت خواهد بود.
i = i + 1
این برنامه مقدار "i" را تا زمانی که شرط بالا درست باشد چاپ می کند. به محض اینکه مقدار "i" از 5 بزرگتر شود، حلقه شکسته می شود.
برای درک اینکه چگونه این کار می کند، اجازه دهید یک عبارت دیگر بدون تورفتگی اضافه کنم.
print("done")
چون تورفتگی ندارد، با حلقه while اجرا نخواهد شد.
در اینجا نحوه کار این است:
بیایید کمی با حلقه while بازی کنیم.
من یک رشته دیگر در حلقه while با یک "ستاره" ضرب در "i" اضافه می کنم. بیایید ببینیم چه تاثیری بر برنامه ما خواهد داشت.
i = 1
while i <= 5:
print('*' * i)
حالا ستاره ها را تا زمانی که تعداد ستاره ها از 5 بیشتر شود چاپ می کند.
اکنون، حلقه while را برای استفاده قرار می دهیم. بیایید یک بازی حدس زدن بسازیم.
بازی حدس زدن با استفاده از حلقه های while
مفهوم این است که برنامه یک شماره مخفی را در حافظه خود ذخیره می کند و از ما می خواهد که آن را حدس بزنیم. ما 3 تلاش برای حدس زدن آن عدد داریم. اگر عدد را حدس بزنید به شما تبریک می گویند. بیا سرمون رو جمع کنیم
ما یک متغیر برای شماره مخفی خود معرفی می کنیم.
secret_number = 6
اکنون باید یک حلقه while بنویسیم تا بارها از کاربر بخواهیم عدد را حدس بزند. قبل از آن، باید متغیر دیگری را برای تنظیم تعداد تلاش های مجاز معرفی کنیم.
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
این برنامه ورودی اعداد صحیح را از کاربر می گیرد و آن را در "حدس زدن" ذخیره می کند. سپس آن را با secret_number با استفاده از عملگر مقایسه و اگر هر دو برابر باشند، برمیگردد «تبریک!
تو برنده شدی». اما این برنامه ایراداتی دارد. اگر در اولین تلاش شماره را حدس بزنید، باز هم پس از تبریک گفتن از شما می خواهد که دو بار دیگر حدس بزنید. این مشکل را می توان با استفاده از عبارت break برای شکستن حلقه حل کرد.
نگاهی بیندازید!
اکنون، میخواهیم یک عبارت «دیگر» اضافه کنیم که اگر نتوانید عدد را در سه تلاش حدس بزنید، اجرا میشود.
حال در این حالت یک عبارت else از حلقه while اضافه می کنیم که اگر حلقه با دستور if شکسته نشود اجرا می شود.
امیدوارم این یک فعالیت سرگرم کننده برای شما بوده باشد. برای مهارت در پایتون می توانید خودتان را در فعالیت های مشابه افراط کنید.
بسته شدن
این پایان این سخنرانی بود. امیدوارم تا اینجا لذت برده باشید. دیدار بعدی شما تا آن زمان به تمرین ادامه دهید.
پاسخ دهید