دستور while در پایتون (Python) میاد «تا زمانی که» یک شرطی برقرار باشه، یه سری کارها رو برامووون انجام میده! ما در این آموزش بنا داریم تا این مبحث رو به طور کامل و با مثال بهتووون یاد بدیم! با ما همراه باشید!
قطعه کد زیر رو در نظر بگیرید، تا رووی همین کُد با هم صحبت کنیم!
a=2 while a>0: print(a) a = a-1
در خط 1، اومدیم یک متغیر به اسم a و با مقدار 2 تعریف کردیم!
در خط 2، میگیم «تا زمانی که» متغیر a مثبت است، باید فلان کار رو بکنی! (سوال پیش میاد: “فلان کار” چیست؟! جواب اینه که در خطهای بعدی میگیم!)
یه سوال دیگه هم پیش میاد، اینه که مگه a رو ندادیم 2؟! [جواب: بله درسته!] پس چرا میگیم اگر مثبت بود؟! خب اینکه همیشه مثبته دیگه! [جواب: یکم جلوتر و در خطهای بعد انواع و اقسام بلاها رو سر a میاریم و مقدارش رو عوض میکنیم! این رو هم در خطوط بعدی میبینید!]
در خط 3، همووون “فلان کار” که در خط 2 بهش اشاره کردیم رو داریم میگیم! در خط 2 گفتیم، اگر a مثبت بود! حالا در خط 3 میگیم، اون وقت بیا چاپ کن مقدار a رو! و ضمناً در خط بعدیش میگیم، یه دونه هم اَزَش کم کن! [احتمالاً نفهمیدید و واقعاً سختترین بخش توضیح هم همینجاست!]
قبلش دو نکته بگم:
نکته 1: اون فاصله اول خطوط 3 و 4 لازمه! اگر اووون فاصله نباشه، پایتون (Python) بنده خدا از کجا بقهمه خطوط 3 و 4 زیرمجموعه دستور while است و اگر شرط خط 2 برقرار باشه باید اجرا بشن؟!
پس اون فاصله (که اصطلاحاً بهش میگن: تووووو رفتگی یا indentation) واجبه!
نکته 2: در پایتون (Python) علامت = علامت تساوی نیست!!! [شاید الان دارید تعجب میکنید!] این علامت، «عملگر تخصیص» است! مثلاً در خط 1 نگاه کنید، مقدار 2 رو تخصیص دادیم به a! و یا اصطلاحاً ما میگیم: مقدار 2 رو ریختیم تووووی a !
در خط 4 هم داریم میگیم آقای پایتون (Python) محبت کن a رو یه دونه کم کن! بعد این حاصل رو دوباره بریز توووی a! (یعنی یه نوع update کردن (بروزرسانی) متغیر داره اتفاق میفته!)
پس خطوط 2 تا 4 رو یک ضرب و باهم مجدداً توضیح میدم!
میگیم: «تا زمانی که» مقدار متغیر a مثبت است! اولاً بیا مقدار a رو چاپ کن! ثانیاً بیا هر دفعه یکی از a کم کن!
برای فهم صد درصدی موضوع، مجبوریم، بیایم اون حلقه while رو «تکرار به تکرار» بنویسیم!
تکرار اول: دفعه اولی که وارد حلقه while میشیم! (a برابر 2 است و با این مقدارِ 2 وارد حلقه میشیم!)
میگه اگر a مثبته (که الان اینجوری هست!) برو توووی حلقه!
توووی حلقه میگه چاپ کن مقدار a رو! پس چاپ میکنیم 2 !
بعد میگه مقدار a رو یه دونه ازش کم کن و بروز کن مقدار a رو! همین کار رو میکنیم و a میشه 1 !
تکرار دوم: الان با مقدار a=1 از تکرار قبل، وارد این تکرار میشیم!
باز میگه: اگر a مثبته، بفرما توووی حلقه! (که همینطوری است و میریم توی حلقه!)
میگه a رو چاپ کن! اطاعت میشه! چاپ میکنیم: 1 !
میگه یه دونه کم کن ازش و بروزرسانی کن! میگیم باشه، پس a میشه 0 !
تکرار سوم: الان با مقدار a=0 از تکرار قبل، وارد این تکرار میشیم!
بهمون میگه اگر a مثبته، برو توووی حلقه! [که اینطوری نیست و دیگه نمیریم توووی حلقه!] و تمام!
بعد از این همه توضیح و داستان، خروجی کد بالا میشه!:
2 1
تعداد دیدگاه | 10 |
تعداد بازدید | 6.1K |
تاریخ انتشار | 24/06/2019 |
تاریخ بروزرسانی | 24/06/2019 |
نویسنده | گروه آموزشی کولاک |