در حال بارگزاری

آموزش دستور while در پایتون (Python) + مثال

شما اینجا هستید:
آموزش دستور while در پایتون (Python) + مثال

آموزش دستور while در پایتون (Python) + مثال

دستور 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

سایر مطالب پیشنهادی!:

آموزش کامل و رایگان زبان برنامه نویسی پایتون

آموزش تعریف تابع در پایتون

آموزش دستور if در پایتون (Python)

مطالب مرتبط

آموزش محاسبه کواریانس در پایتون (دستور numpy.cov) + فرمول در این مطلب به صورت کامل، به بررسی دستور...

عوض کردن / بهم ریختن ترتیب یک لیست (آرایه) با دستور shuffle پایتون در این آموزش به بررسی...

محصولات تصادفی
جزئیات نوشته
تعداد دیدگاه 10
تعداد بازدید 5.8K
تاریخ انتشار 24/06/2019
تاریخ بروزرسانی 24/06/2019
نویسنده گروه آموزشی کولاک
برای ارسال دیدگاه ابتداواردشوید