Programming? – Telegram
Programming?
12K subscribers
373 photos
645 videos
978 files
511 links
🏅Channel privileges

🎗Ninth year of operation
🎗Completely specialized members
🎗Transmitter in channel automation
🎗, ...

🎯 second channel Programming books 👇
@topbookit

🎯 third channel laptop👇
@sysline


👨🏻‍💻Admin channels : @coderme
Download Telegram
حالا شرط گذاری هامون گسترده تر شد،
به مثال زیر توجه کنید:

👇👇👇👇👇
با استفاده از عملگر in تونستیم تحلیل کنیم کدوم کاراکتر جزو حروف لاتینه و کدوم نیست.
این جلسه حجم مطالب کم بود، ولی برای هضم کردنشون به صورت کامل ( یعنی این که بعدا بتونید نهایت استفاده رو ازش ببرین) نیاز به تمرین زیادی دارین !

مثل همیشه تاکید میکنم که جلسات رو به ترتیب بخونید و یاد بگیرید، نه 2 تا در میون.

حلقه while اینجا تموم نمیشه و 2 قسمت دیگش میمونه واسه جلسه بعد.
نکته:
اگر آموزش هارو از کانال تلگرام دنبال میکنید. من هشتگ python و py (مخفف python ) رو برای آموزش ها در نظر گرفتم.
و هشتگ هر قسمت از آموزش مساویه با این هشتگ که بعدش عدد اون قسمت میاد. یعنی اگر مثلاقسمت n رو خواستین (که n اینجا عدد قسمته) کافیه سرچ کنین:
#pyn
که اگر چیزی پیدا نشد یعنی هنوز قسمت n عرضه نشده.
همچنین اگر تمام آموزش های پایتون رو خواستین میتونین از هشتگ python استفاده کنید.


فعلا خدا نگهدار.

پایان قسمت هشتم.
برای جستجوی توضیح و تفسیر هر یک از کتابخانه های پایتون، کافیست نام کتابخانه را بعد از هشتگ جستجو کنید.
همچنین برای درخواست توضیح و تفسیر کتابخانه مورد نظرتون با آیدی @PuriYa95 در ارتباط باشید.

لطفا آدرس کانال رو در گروه ها و با دوستانتان به اشتراک بگذارید.

@pythonist👈
> > > آموزش زبان برنامه نویسی پایتون از 0 تا 100
> > > قسمت نهم


یه سلام گرم به همه کسانی که مثل من از بچگی با دیدن کامپیوتر به وجد میومدن !

طبق معمول همیشه باز هم تکرار میکنم که قسمت های آموزشی رو به ترتیب بخونید و یاد بگیرید و برید جلو و نکته ی مهم تر این که اینجا شعر و ادبیات رو قرار نیست یاد بگیرید که با خوندن همین مطالب تموم شه، به نظر من یه برنامه نویس کسی نیست که فقط بتونه یه کد قابل فهم برای کامپیوتر بنویسه، این کار رو خیلیا بلد هستن، یه برنامه نویس خوب کسیه که بتونه یه کد قابل فهم برای بقیه ی برنامه نویسا بنویسه، که رسیدن به این درجه از مهارت، نیازمند تمرین و تفکر زیادی هست.
پس از تمرین غافل نشید و همیشه امیدوار باشید، زمانی بود (همون زمانی که مثل الان انقدر مرجع فارسی برای یادگیری نبود) که من شب های متوالی تمرین میکردم که خودم حلقه 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 عدد 10 شد، وقتی حلقه شرط رو بررسی کرد دیگه شرط برقرار نبود و بدنه ی دستور else اجرا شد !
کجا به کار میاد؟
دو مورد استفاده داره،
یکی زمانی که میخواید دقیقا بعد از حلقه عملیاتی رو انجام بدین،
و دیگری زمانی که نمیدونید داخل حلقه دقیقا قراره چه اتفاقی بیفته ! از این مورد مثال میزنم:
فکر کنید به من یه متن داده شده که قبل از نوشتن برنامه از اون متن خبر نداشتم! برنامه من قراره در صورتی که حرف P داخل متن باشه،نشون بده که هست، و اگر نیست برنامه باز هم نشون بده که نیست :