با سلام خدمت همه دوست داران برنامه نویسی
امروز با آخرین قسمت مقدماتی برنامه نویسی پایتون در خدمتتون
خواهم بود و توی این قسمت راجع به دستورات ویژه حلقه ها ،
حلقه های تو در تو و لیست های تو در تو راجع بش خواهیم
فهمید ...
توی حلقه ها سه دستور مهم و کاربردی وجود دارد .
Break
Continue
Pass
کار break به شکل زیر است .
کار دستور break اینطوریه که تا اون عدد که توی شرطمون
دادیم تو حلقه میشماره و بعد از رسیدن عدد مورد نظر از حلقه
میزنه بیرون و دیگه چاپ نمیکنه . اگه دقت کنین به خروجی
میبینیم که یک تا چهار چاپ کرده و از حلقه خارج میشه .
دستور continue هم به شکل زیر عمل میکند . ...
کار این دستور هم اینه اول شرط دونه دونه تا عدد پنج چک
میکنه وقتی رسید بهش عدد پنج چاپ نمیکنه و برمیگرده
داخل حلقه و بقیه دستور اجرا و چاپش میکنه ....
..........
زیر حلقه for باید یه دستور یا دستوراتی باشه که موقع ران
هیچ خطایی نداشته باشیم . اما با یه دستور میشه که حلقه
for خالی نوشت و موقع ران هیچ خطایی نداشته باشیم . ....
اون دستور pass هستش که میخوایم هیچی تو خروجی
بهمون نشون داده نشه و هیچ خطایی هم نداشته باشیم . ....
خب بریم سراغ لیست های تو در تو .....
فرض کنین دو تا لیست عدد داریم و اشتراک این دو تا لیست
بریزیم داخل یک لیست جداگانه .
ما اول میایم دو لیست تعریف میکنیم . و یک لیست خالی هم
با متغیر result تعریف میکنیم . میایم زیر با حلقه یه متغیر
num تعریف میکنیم و تو لیست اول حرکت بکن و با شرط هم
تو لیست دوم چک بکن ، یعنی اگه num تو لیست دوم هم بود
بکش بیرون و بریز داخل لیست جدید . و با result.append
(num) . چاپ کن result .
یک نکته : متد append به معنای اضافه کردن به آخر لیست.
و در خروجی هم میبینید که اعداد تکراری رو یه دونش کرده و
داخل لیست خالی چاپش کرده ... .
.......
خب بریم سراغ حلقه های تودرتو
فرض کنیم یه لیستی از لیست ها داریم که داخل عدد قرار
گرفتند و میخواهیم اینا کنار هم چاپ بشوند .
این هم از حلقه های تو در تو .
لیست ها و حلقه ها همونطور که تو آموزش های قبلی گفته
شد ، کاربردهای خیلی زیادی دارند که با تمرین میتونین یاد
بگیرین و این که این آخرین قسمت مقدماتی پایتون بود . ...
با یک وقفه کوتاه حتما دوباره به ادامه آموزش خواهم پرداخت .
یه تمرین
1 : برنامه ای بنویسید که لیست دروس و نمرات یک دانش
آموز را از کاربر دریافت کرده و معدل او را حساب کند .
2: برنامه ای بنویسید که دو لیست از اعداد از کاربر دریافت کند
و اعداد منفی و مثبتش را به ترتیب چاپ کند .
3: برنامه ای بنویسید که چند عدد از کاربر دریافت کند و طبق
هر عدد تعداد همون عدد چاپ کنه . مثلا اگه کاربر عدد ۳ رو
وارد کرد 3 تا ۳۳۳ نمایش داده بشه .
امیدوارم که این آموزش براتون مفید بوده باشه و مطالبش
یاد گرفته باشین . سوال ، نظر ، انتقاد و یا هر حرف دیگ ای
که داشتین میتونین زیر همین آموزش بزارین . بنده در
خدمتتون خواهم بود
خدایار و نگهدارتون
امروز با آخرین قسمت مقدماتی برنامه نویسی پایتون در خدمتتون
خواهم بود و توی این قسمت راجع به دستورات ویژه حلقه ها ،
حلقه های تو در تو و لیست های تو در تو راجع بش خواهیم
فهمید ...
توی حلقه ها سه دستور مهم و کاربردی وجود دارد .
Break
Continue
Pass
کار break به شکل زیر است .
کد:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید
کار دستور break اینطوریه که تا اون عدد که توی شرطمون
دادیم تو حلقه میشماره و بعد از رسیدن عدد مورد نظر از حلقه
میزنه بیرون و دیگه چاپ نمیکنه . اگه دقت کنین به خروجی
میبینیم که یک تا چهار چاپ کرده و از حلقه خارج میشه .
دستور continue هم به شکل زیر عمل میکند . ...
کد:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید
میکنه وقتی رسید بهش عدد پنج چاپ نمیکنه و برمیگرده
داخل حلقه و بقیه دستور اجرا و چاپش میکنه ....
..........
زیر حلقه for باید یه دستور یا دستوراتی باشه که موقع ران
هیچ خطایی نداشته باشیم . اما با یه دستور میشه که حلقه
for خالی نوشت و موقع ران هیچ خطایی نداشته باشیم . ....
اون دستور pass هستش که میخوایم هیچی تو خروجی
بهمون نشون داده نشه و هیچ خطایی هم نداشته باشیم . ....
خب بریم سراغ لیست های تو در تو .....
فرض کنین دو تا لیست عدد داریم و اشتراک این دو تا لیست
بریزیم داخل یک لیست جداگانه .
کد:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید
ما اول میایم دو لیست تعریف میکنیم . و یک لیست خالی هم
با متغیر result تعریف میکنیم . میایم زیر با حلقه یه متغیر
num تعریف میکنیم و تو لیست اول حرکت بکن و با شرط هم
تو لیست دوم چک بکن ، یعنی اگه num تو لیست دوم هم بود
بکش بیرون و بریز داخل لیست جدید . و با result.append
(num) . چاپ کن result .
یک نکته : متد append به معنای اضافه کردن به آخر لیست.
و در خروجی هم میبینید که اعداد تکراری رو یه دونش کرده و
داخل لیست خالی چاپش کرده ... .
.......
خب بریم سراغ حلقه های تودرتو
فرض کنیم یه لیستی از لیست ها داریم که داخل عدد قرار
گرفتند و میخواهیم اینا کنار هم چاپ بشوند .
کد:
محتوای بلوک کدها در دسترس شما نیست. برای مشاهده بلوک کدها، وارد انجمن شوید یاثبت نام کنید
این هم از حلقه های تو در تو .
لیست ها و حلقه ها همونطور که تو آموزش های قبلی گفته
شد ، کاربردهای خیلی زیادی دارند که با تمرین میتونین یاد
بگیرین و این که این آخرین قسمت مقدماتی پایتون بود . ...
با یک وقفه کوتاه حتما دوباره به ادامه آموزش خواهم پرداخت .
یه تمرین
1 : برنامه ای بنویسید که لیست دروس و نمرات یک دانش
آموز را از کاربر دریافت کرده و معدل او را حساب کند .
2: برنامه ای بنویسید که دو لیست از اعداد از کاربر دریافت کند
و اعداد منفی و مثبتش را به ترتیب چاپ کند .
3: برنامه ای بنویسید که چند عدد از کاربر دریافت کند و طبق
هر عدد تعداد همون عدد چاپ کنه . مثلا اگه کاربر عدد ۳ رو
وارد کرد 3 تا ۳۳۳ نمایش داده بشه .
امیدوارم که این آموزش براتون مفید بوده باشه و مطالبش
یاد گرفته باشین . سوال ، نظر ، انتقاد و یا هر حرف دیگ ای
که داشتین میتونین زیر همین آموزش بزارین . بنده در
خدمتتون خواهم بود
خدایار و نگهدارتون