فهرست مطالب:

نحوه ایجاد حلقه while در پایتون: 9 مرحله
نحوه ایجاد حلقه while در پایتون: 9 مرحله

تصویری: نحوه ایجاد حلقه while در پایتون: 9 مرحله

تصویری: نحوه ایجاد حلقه while در پایتون: 9 مرحله
تصویری: حلقه های تکرار در پایتون - while ،پایتون مقدماتی استاد جادی - قسمت ده 2024, جولای
Anonim
نحوه ایجاد حلقه while در پایتون
نحوه ایجاد حلقه while در پایتون

لحظاتی در برنامه نویسی وجود دارد که برای حل مشکل باید مجموعه ای از مراحل را تکرار کنید. یک حلقه while به شما امکان می دهد قسمتی از کد را بدون نیاز به نوشتن کد تکراری حلقه کنید. هنگام برنامه نویسی ، نوشتن یک کد به صورت مداوم یک عمل بد محسوب می شود. برای مختصر نگه داشتن برنامه خود و همچنین سهولت خواندن و تفسیر کد شما ، باید از کد مکرر خودداری کنید.

حلقه while یک ابزار عالی است که به شما امکان می دهد مجموعه ای از مراحل را هنگام برنامه نویسی به طور موثر حل کنید ، در حالی که کد خود را تمیز و مختصر نگه می دارید. مراحل زیر به شما نشان می دهد که چگونه یک حلقه while در Python ایجاد کنید تا یک لیست را حلقه کنید. این تمرین برای مبتدیانی است که در مورد آرایه ها آگاهی دارند ، که در پایتون به آنها "لیست" می گویند. برای این تمرین 15 دقیقه ای ، لیستی از اعداد را حلقه کرده و مقدار هر عدد را پنج عدد افزایش می دهیم. به عنوان مثال ، اگر این لیست دارای اعداد [1 ، 2 ، 4 ، 7] باشد ، حلقه یک لیست جدید شامل اعداد [6 ، 7 ، 9 ، 12] ایجاد می کند.

تدارکات

پایتون 3 (برای بارگیری روی پیوند کلیک کنید)

مرحله 1: تابع را تعریف کنید

اولین قدم تعریف یک تابع با پارامتری است که در یک لیست قرار می گیرد. در مثال زیر ، تابعی به نام addFive ایجاد می شود و پارامتر lst (مخفف list) به آن داده می شود. حتماً در انتهای دستور تابع تعریف شده ، یک کولون اضافه کنید.

def addFive (lst):

مرحله 2: ایجاد یک لیست خالی

در مرحله بعد ، ما باید یک لیست خالی را ایجاد کنیم ، که از آن برای ایجاد یک لیست جدید استفاده می کنیم که پس از اتمام کارکرد ، مقدار اعداد [6 ، 7 ، 9 ، 12] افزایش یابد. قرار دادن مقادیر در یک لیست جدید به ما امکان می دهد لیست اصلی را بدون تغییر نگه داریم.

در مثال زیر ، یک لیست جدید با متغیر nlst ایجاد می شود و سپس ، با تایپ کردن براکت های بسته ، برابر با یک لیست خالی قرار می گیرد. مطمئن شوید که متغیر را تورفت کنید.

def addFive (lst):

nlst =

مرحله 3: یک "index" متغیر را روی عدد 0 تنظیم کنید

ما باید یک شاخص متغیر برابر با عدد 0. تنظیم کنیم. این عبارت شاخص شروع یک لیست را ایجاد می کند ، که شاخص 0. است. بعداً ، ما در حلقه while شاخص را به شماره 1 افزایش می دهیم تا بقیه نمایه ها حلقه شوند. برای تنظیم متغیر index به مثال زیر مراجعه کنید.

def addFive (lst):

nlst = index = 0

مرحله 4: بیانیه while Loop را شروع کنید

بیانیه while Loop را شروع کنید
بیانیه while Loop را شروع کنید

سپس ، حلقه while خود را با نوشتن عبارت شرطی مناسب در مثال زیر شروع می کنیم. بعد از ایجاد دستور شروع برای حلقه ، مراحل خود را برای حلقه می نویسیم. اطمینان حاصل کنید که در انتهای دستور شرط حلقه while کلون ها را وارد کنید.

def addFive (lst):

nlst = index = 0 در حالی که index <len (lst):

بیایید این گزاره شرطی را تجزیه کنیم. در این بیانیه آمده است: "در حالی که شاخص کمتر از طول لیست است. به. » طول لیست [1 ، 2 ، 4 ، 7] برابر 4 است زیرا 4 عنصر عددی در لیست وجود دارد. از آنجا که فهرست فهرست از عدد 0 شروع می شود ، آخرین فهرست همیشه طول لیست منهای 1 خواهد بود. در مثال لیست ما [1 ، 2 ، 4 ، 7] ، آخرین فهرست فهرست برابر 4 - 1 است ، که برابر 3 است. بنابراین ، شاخص 3 آخرین شاخص موجود در لیست است.

برای مشاهده چگونگی همسویی نمایه ها با عناصر موجود در یک لیست ، نمودار بالا را مشاهده کنید. شاخص 0 دارای شماره 1 ، شاخص 1 دارای شماره 2 ، شاخص 2 دارای شماره 4 و شاخص 3 دارای عدد 7 است.

در نمودار بالا می بینیم که چگونه شاخص 3 آخرین شاخص موجود در لیست است. از آنجا که فهرست 3 آخرین شاخص لیست است ، اکنون می دانیم که شاخص 3 آخرین شاخصی است که قبل از پایان حلقه while باید 5 برابر افزایش یابد. بنابراین ، ما شرط شرط حلقه while خود را طوری تنظیم می کنیم که حلقه را ادامه دهد در حالی که شاخص متغیر کمتر از طول لیست است (4) ، زیرا عدد 3 یک کمتر از عدد 4 است.

مرحله 5: روش افزودن را اضافه کنید

اکنون زمان ایجاد بدنه حلقه است. برای مراحل بدن ، به این فکر کنید که فقط برای شاخص اول چه باید کرد. حلقه while ما مراحل دیگر را برای نمایه های باقی مانده تکرار می کند. در اولین فهرست (فهرست 0) لیست [1 ، 2 ، 4 ، 7] ، می خواهیم عدد 1 را گرفته و 5 را به آن اضافه کنیم ، سپس عدد جدید را به لیست خالی nlst اضافه کنیم.

برای افزودن یک عنصر به یک لیست خالی ، باید عنصر را با استفاده از متد append به لیست اضافه کنیم. به منظور استفاده از متد append ، nlst.append () را مانند مثال زیر می نویسیم و مطمئن می شویم که پرانتز را در انتهای فراخوانی متد قرار می دهیم. سپس داخل پرانتز ، کدی را اضافه می کنیم که عنصر شماره فعلی به علاوه 5 (یعنی 1 + 5 = 6) را اضافه می کند.

def addFive (lst):

nlst = index = 0 در حالی که index <len (lst): nlst.append ()

مرحله 6: عبارت ریاضی را در ضمیمه درج کنید

برای بدست آوردن عنصر شماره فعلی ، با استفاده از index آن به عنصر لیست دسترسی داریم:

lst [0] = 1

lst [1] = 2

lst [2] = 4

lst [3] = 7

بنابراین ، برای دسترسی به اولین عنصر در لیست در طول حلقه ، کد lst [index] خواهد بود زیرا در ابتدا ، شاخص متغیر را روی 0 قرار می دهیم. برای افزودن 5 به عنصر ، با نوشتن lst [اضافه کردن را انجام می دهیم. index] + 5. برای شاخص اول (شاخص 0) ، این 1 + 5 را به دست می آورد که برابر 6 است.

اکنون که عنصر جدید شماره 6 را محاسبه کردیم ، باید این شماره را با افزودن این لیست در لیست خالی قرار دهیم. برای مشاهده کد زیر به مثال زیر مراجعه کنید.

def addFive (lst):

nlst = index = 0 در حالی که index <len (lst): nlst.append (lst [index] + 5)

مرحله 7: متغیر "index" را 1 افزایش دهید

خط بعدی ساده است. هنگامی که عدد جدید برای شاخص 0 محاسبه می شود ، می خواهیم محاسبه یکسانی را برای همه نمایه های دیگر انجام دهیم. خوشبختانه حلقه while مراحل را به طور مکرر اجرا می کند تا به آخرین شاخص برسیم! در حال حاضر ، ما فقط باید مطمئن شویم که حلقه هر بار که با نمایه فعلی انجام می شود ، شاخص بعدی را انتخاب و محاسبه می کند.

برای اینکه حلقه نمایه بعدی را انتخاب کند ، کافی است متغیر index را 1 افزایش دهیم. با افزایش 1 متغیر index در انتهای هر حلقه ، حلقه وقتی دوباره اجرا می شود ، شاخص بعدی را می گیرد. برای افزایش متغیر index در انتهای حلقه ، کد نمونه زیر را مشاهده کنید.

def addFive (lst):

nlst = index = 0 در حالی که index <len (lst): nlst.append (lst [index] + 5) index = index + 1

مرحله 8: بیانیه بازگشت را اضافه کنید

ما به مرحله آخر ایجاد تابع حلقه while رسیده ایم! در حال حاضر ، ما به سادگی یک دستور بازگشت اضافه می کنیم تا لیست nlst را به هر متغیری که می خواهیم آن را تنظیم کنیم برگرداند. اطمینان حاصل کنید که عبارت بازگشت را از حالت علامت خارج کنید تا فقط nlst بعد از مدتی که حلقه در تمام پارامتر lst به طور کامل حلقه کرده است ، بازگردد.

def addFive (lst):

nlst = index = 0 در حالی که index <len (lst): nlst.append (lst [index] + 5) index = index + 1 return nlst

مرحله 9: تابع حلقه while را آزمایش کنید

اکنون ، ما فقط باید عملکرد حلقه while خود را آزمایش کنیم تا ببینیم آیا کار می کند یا خیر. ابتدا فایل پایتون خود را در رایانه خود ذخیره کنید ، سپس F5 را روی صفحه کلید خود فشار دهید تا برنامه اجرا شود. در مرحله بعد ، عبارات را در مثال خروجی زیر تایپ کنید (جملاتی که در کنار فلش ها قرار دارند). برای مشاهده نتایج ، پس از هر عبارت enter را فشار دهید.

نتایج شما باید با خروجی های زیر مطابقت داشته باشد. اگر نتایج شما با هم مطابقت ندارند ، بررسی کنید تا مطمئن شوید که همه متغیرهای خود را درست نوشته اید ، زیرا متغیرهای غلط املایی یک اشتباه رایج در هنگام برنامه نویسی است. عدم املای صحیح یک متغیر دوباره تنظیم شده ، راهی برای ایجاد پیام های خطا هنگام تلاش برای اجرای کد است.

>> a = [1 ، 2 ، 4 ، 7]

>> b = addFive (a) >>> b [6، 7، 9، 12] >>> a [1، 2، 4، 7]

*لیست اعلانات پس از فراخوانی تابع addFive ثابت می ماند. این به این دلیل است که ما یک لیست جدید در بدنه عملکرد ایجاد کردیم. این یک عملکرد غیر مخرب در نظر گرفته می شود زیرا لیست اصلی از بین نرفته است.

تبریک می گویم! شما اولین حلقه while خود را در پایتون نوشته اید. حلقه while یک ابزار عالی است که به شما امکان می دهد مجموعه ای از مراحل را هنگام برنامه نویسی به طور موثر حل کنید. این حلقه همچنین با نوشتن کد تمیز به شما کمک می کند تا از نوشتن کد تکراری خودداری کنید. اگر تا به حال با یک تیم روی پروژه ای کار می کنید ، اعضای تیم شما سپاسگزار خواهند بود که هنگام خواندن برنامه های شما مجبور نیستند خطوط اضافی کد غیر ضروری را بررسی کنند. حلقه while یک ابزار قدرتمند است که به شما در سفر برنامه نویسی کمک می کند!

توصیه شده: