آموزش پایتون ، قسمت نهم

آموزش پایتون, پایتون, آموزش زبان پایتون,آموزش برنامه نویسی پایتون,برنامه نویسی پایتون
آموزش پایتون ، قسمت هشتم
2016-10-19
حملات سایبری به اینترنت آمریکا
2016-10-22

آموزش پایتون ، قسمت نهم

پایتون,آموزش پایتون,آموزش زبان پایتون,آموزش برنامه نویسی پایتون,زبان پایتون,برنامه نویسی پایتون

آموزش پایتون

سلامی مجدد خدمت دوستان و خوانندگان محترم وبسایت لیزارد وب،با قسمت نهم از سری مقالات آموزش پایتون در خدمت شما هستیم.

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

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

پایتون,آموزش پایتون,آموزش زبان پایتون,آموزش برنامه نویسی پایتون,زبان پایتون,برنامه نویسی پایتون

پایتون,آموزش پایتون,آموزش زبان پایتون,آموزش برنامه نویسی پایتون,زبان پایتون,برنامه نویسی پایتون

با یک روش هوشمندانه تونستیم دیتا بین تگ های صفحه HTML رو هم جداسازی کنیم.
متغیر in_tag رو ساختیم برای این که داخل حلقه بتونیم پردازش کنیم که اگر مشغول جداسازی تگ بودیم مقدارش True باشه و اگر تگ رو بستیم مقدارش False باشه که اگر زمان بسته بودن تگ به کاراکتر دیگه ای برخوردیم مطمئن باشیم که کاراکتر بین تگ ها نیست و جزو دیتا هستش !

البته باز هم این برنامه کامل نیست و هنوز شما نمیتونید مقادیر و متغیر های صفحات HTML رو مثل bgcolor=”red”  رو جداسازی کنید، که زمان معرفی تابع کاملش میکنم : )
در قسمت قبل یاد گرفتیم که حتما لازم نیست شرط حلقه برقرار نباشه تا حلقه تموم شه، و میتونیم با دستور break حلقه رو متوقف کنیم !
همچنین دستوری هم داریم که با استفاده ازش میشه کاری کرد که یک سری دستورات بدنه ی حلقه (به دلخواه برنامه نویس) نادیده گرفته شه و برنامه برگرده به بالای حلقه !

اسم این دستور continue هستش، که با یه تصویر بیشتر باهاش آشناتون میکنم:

پایتون,آموزش پایتون,آموزش زبان پایتون,آموزش برنامه نویسی پایتون,زبان پایتون,برنامه نویسی پایتون

پایتون,آموزش پایتون,آموزش زبان پایتون,آموزش برنامه نویسی پایتون,زبان پایتون,برنامه نویسی پایتون

کسانی که با دیدن قسمت:
new_name2 = name[::2]
تعجب کردن و از خودشون پرسیدن این چی بود؟ همون کسانی هستند که تاکید من رو واسه به ترتیب خوندن مباحث جدی نگرفتن ! چون این قسمت قبلا آموزش داده شده.

همونطور که دیدید دستور continue در بدنه ی شرط if کاری کرد که قسمت پایین تر از کد نادیده گرفته بشه!
همچنین اگر قبل از اجرای این دستور به مقدار index یکی اضافه نمیکردیم، یه حلقه ی بی پایاین میساختیم، چون وقتی به بالای حلقه میرفت مقدار index تغییر نکرده بود و همچنان کاراکتر ما نقطه بود !

خیلی جاها هم میشه از continue استفاده کرد و هم میشه استفاده نکرد، در صورتی که استفاده ازش بهتره و  دلیلش هم سرعت اجرای برنامست !
و اما قسمت آخر از حلقه while:

حلقه while میتونه یک else هم داشته باشه که وجود این else کاملا اختیاری هستش، و این else از لحاظ تو رفتگی باید دقیقا زیر حلقه ی while باشه، و زمانی بدنه ی دستورات else اجرا میشه که شرط حلقه برقرار نباشه و اگر از دستور break درون حلقه استفاده نشه، همیشه بعد از دور آخر حلقه، بدنه ی else اجرا میشه :

پایتون,آموزش پایتون,آموزش زبان پایتون,آموزش برنامه نویسی پایتون,زبان پایتون,برنامه نویسی پایتون

پایتون,آموزش پایتون,آموزش زبان پایتون,آموزش برنامه نویسی پایتون,زبان پایتون,برنامه نویسی پایتون

چون در دور آخر حلقه مقدار number عدد ۱۰ شد، وقتی حلقه شرط رو بررسی کرد دیگه شرط برقرار نبود و بدنه ی دستور else اجرا شد !
کجا به کار میاد؟
دو مورد استفاده داره،
یکی زمانی که میخواید دقیقا بعد از حلقه عملیاتی رو انجام بدین،
و دیگری زمانی که نمیدونید داخل حلقه دقیقا قراره چه اتفاقی بیفته ! از این مورد مثال میزنم:
فکر کنید به من یه متن داده شده که قبل از نوشتن برنامه از اون متن خبر نداشتم! برنامه من قراره در صورتی که حرف P داخل متن باشه،نشون بده که هست، و اگر نیست برنامه باز هم نشون بده که نیست :

پایتون,آموزش پایتون,آموزش زبان پایتون,آموزش برنامه نویسی پایتون,زبان پایتون,برنامه نویسی پایتون

پایتون,آموزش پایتون,آموزش زبان پایتون,آموزش برنامه نویسی پایتون,زبان پایتون,برنامه نویسی پایتون

خوب الان حلقه while رو با تمرین قسمت های مربوط بهش که گفتم میتونید کاملا یاد بگیرید.
همچنین ساختار حلقه for رو بعد از یادگیری چند ساختار داده ای دیگه بهتون آموزش میدم،
چون قبل از یادگیریش لازمه که بدونید در پایتون چه ساختار هایی قابل پیمایش هستند.

 در قسمت بعد در نظر دارم  بعد از معرفی چند تا کلاس تو کار دیگه (مثل همین ()print ) با یکی از پرکاربرد ترین ساختار داده ای پایتون یعنی لیست ها، آشناتون کنم.
فهرست مطالب پایتون تا به اینجا:

قسمت اول                    معرفی زبان
قسمت دوم              نصب و راه اندازی
قسمت سوم     عملگرهای اعداد و نسبت دهی
قسمت چهارم         خطاها و معرفی رشته ها
قسمت پنجم       دستورات if, elif و else
قسمت ششم        ادامه ی ساختار رشته ها
قسمت هفتم              معرفی حلقه while
قسمت هشتم            ادامه ی حلقه while
قسمت نهم              پایان حلقه while

دیدگاه ها بسته شده است