حلقه ی بالا در بدنه ی حلقه چک میکرد که اگر باقیمانده تقسیم مقدار number بر 100 برابر با 0 بود، نمایشش بده، و اگر مقدارش 1000 بود از حلقه خارج شه و همچنین تو هر دور یکی به مقدارش اضافه کنه !
و زمان اجرا بعد از چرخش 1000 دور متوقف شد.
و زمان اجرا بعد از چرخش 1000 دور متوقف شد.
تا حالا تمام مثال هایی که زدم صرفا جهت آموزش بوده.
اما میخوام یه مثال کاربردی تر بزنم
👇👇👇👇👇
اما میخوام یه مثال کاربردی تر بزنم
👇👇👇👇👇
کسانی که نمیدونن پیج html چی هست:
شما فکر کنید ما قرار بود تمامی حروفی که بین <> هست رو همراه با <> چاپ کنیم.
قبل از هر چیز بگم که در آینده این برنامه رو کامل تر میکنم و یه تجزیه کننده کامل صفحات HTML میذارم جلوتون !
البته همین الان خودتون هم میتونید با چیزهایی که تا الان یاد گرفتین تو این آموزش ها کامل ترش کنید، که مثلا دیتا ("test") رو هم نشون بده.
با یک حلقه ما شروع به پیمایش رشته ای کردیم که یه پیج ساده HTML بود،
شرطی رو برقرار کردیم که اگر کاراکتر متناظر مقدار index در html برابر با > بود، مقدار ایندکس رو تو start_tag ذخیره کنه برای دور های بعدی حلقه!
و در شرط بعدی در صورتی که کاراکتر < بود، از رشته ی html از کاراکتری که عددش start_index بود، تا کاراکتری که همین الان بهش رسیدیم و < هستش رو چاپ کنه !
شما فکر کنید ما قرار بود تمامی حروفی که بین <> هست رو همراه با <> چاپ کنیم.
قبل از هر چیز بگم که در آینده این برنامه رو کامل تر میکنم و یه تجزیه کننده کامل صفحات HTML میذارم جلوتون !
البته همین الان خودتون هم میتونید با چیزهایی که تا الان یاد گرفتین تو این آموزش ها کامل ترش کنید، که مثلا دیتا ("test") رو هم نشون بده.
با یک حلقه ما شروع به پیمایش رشته ای کردیم که یه پیج ساده HTML بود،
شرطی رو برقرار کردیم که اگر کاراکتر متناظر مقدار index در html برابر با > بود، مقدار ایندکس رو تو start_tag ذخیره کنه برای دور های بعدی حلقه!
و در شرط بعدی در صورتی که کاراکتر < بود، از رشته ی html از کاراکتری که عددش start_index بود، تا کاراکتری که همین الان بهش رسیدیم و < هستش رو چاپ کنه !
در پایان میخوام دو دستور not و in رو باهاتون کار کنم.
خیلی ساده هستش و شاید با یه تصویر همشو بفهمید!
👇👇👇👇👇
خیلی ساده هستش و شاید با یه تصویر همشو بفهمید!
👇👇👇👇👇
با استفاده از عملگر in تونستیم تحلیل کنیم کدوم کاراکتر جزو حروف لاتینه و کدوم نیست.
این جلسه حجم مطالب کم بود، ولی برای هضم کردنشون به صورت کامل ( یعنی این که بعدا بتونید نهایت استفاده رو ازش ببرین) نیاز به تمرین زیادی دارین !
مثل همیشه تاکید میکنم که جلسات رو به ترتیب بخونید و یاد بگیرید، نه 2 تا در میون.
حلقه while اینجا تموم نمیشه و 2 قسمت دیگش میمونه واسه جلسه بعد.
مثل همیشه تاکید میکنم که جلسات رو به ترتیب بخونید و یاد بگیرید، نه 2 تا در میون.
حلقه while اینجا تموم نمیشه و 2 قسمت دیگش میمونه واسه جلسه بعد.
نکته:
اگر آموزش هارو از کانال تلگرام دنبال میکنید. من هشتگ python و py (مخفف python ) رو برای آموزش ها در نظر گرفتم.
و هشتگ هر قسمت از آموزش مساویه با این هشتگ که بعدش عدد اون قسمت میاد. یعنی اگر مثلاقسمت n رو خواستین (که n اینجا عدد قسمته) کافیه سرچ کنین:
#pyn
که اگر چیزی پیدا نشد یعنی هنوز قسمت n عرضه نشده.
همچنین اگر تمام آموزش های پایتون رو خواستین میتونین از هشتگ python استفاده کنید.
فعلا خدا نگهدار.
پایان قسمت هشتم.
اگر آموزش هارو از کانال تلگرام دنبال میکنید. من هشتگ python و py (مخفف python ) رو برای آموزش ها در نظر گرفتم.
و هشتگ هر قسمت از آموزش مساویه با این هشتگ که بعدش عدد اون قسمت میاد. یعنی اگر مثلاقسمت n رو خواستین (که n اینجا عدد قسمته) کافیه سرچ کنین:
#pyn
که اگر چیزی پیدا نشد یعنی هنوز قسمت n عرضه نشده.
همچنین اگر تمام آموزش های پایتون رو خواستین میتونین از هشتگ python استفاده کنید.
فعلا خدا نگهدار.
پایان قسمت هشتم.
برای جستجوی توضیح و تفسیر هر یک از کتابخانه های پایتون، کافیست نام کتابخانه را بعد از هشتگ جستجو کنید.
همچنین برای درخواست توضیح و تفسیر کتابخانه مورد نظرتون با آیدی @PuriYa95 در ارتباط باشید.
لطفا آدرس کانال رو در گروه ها و با دوستانتان به اشتراک بگذارید.
@pythonist👈
همچنین برای درخواست توضیح و تفسیر کتابخانه مورد نظرتون با آیدی @PuriYa95 در ارتباط باشید.
لطفا آدرس کانال رو در گروه ها و با دوستانتان به اشتراک بگذارید.
@pythonist👈
> > > آموزش زبان برنامه نویسی پایتون از 0 تا 100
> > > قسمت نهم
یه سلام گرم به همه کسانی که مثل من از بچگی با دیدن کامپیوتر به وجد میومدن !
طبق معمول همیشه باز هم تکرار میکنم که قسمت های آموزشی رو به ترتیب بخونید و یاد بگیرید و برید جلو و نکته ی مهم تر این که اینجا شعر و ادبیات رو قرار نیست یاد بگیرید که با خوندن همین مطالب تموم شه، به نظر من یه برنامه نویس کسی نیست که فقط بتونه یه کد قابل فهم برای کامپیوتر بنویسه، این کار رو خیلیا بلد هستن، یه برنامه نویس خوب کسیه که بتونه یه کد قابل فهم برای بقیه ی برنامه نویسا بنویسه، که رسیدن به این درجه از مهارت، نیازمند تمرین و تفکر زیادی هست.
پس از تمرین غافل نشید و همیشه امیدوار باشید، زمانی بود (همون زمانی که مثل الان انقدر مرجع فارسی برای یادگیری نبود) که من شب های متوالی تمرین میکردم که خودم حلقه while رو یاد بگیرم و الان شبی هست که قراره آموزش حلقه while رو براتون تموم کنم !
> > > قسمت نهم
یه سلام گرم به همه کسانی که مثل من از بچگی با دیدن کامپیوتر به وجد میومدن !
طبق معمول همیشه باز هم تکرار میکنم که قسمت های آموزشی رو به ترتیب بخونید و یاد بگیرید و برید جلو و نکته ی مهم تر این که اینجا شعر و ادبیات رو قرار نیست یاد بگیرید که با خوندن همین مطالب تموم شه، به نظر من یه برنامه نویس کسی نیست که فقط بتونه یه کد قابل فهم برای کامپیوتر بنویسه، این کار رو خیلیا بلد هستن، یه برنامه نویس خوب کسیه که بتونه یه کد قابل فهم برای بقیه ی برنامه نویسا بنویسه، که رسیدن به این درجه از مهارت، نیازمند تمرین و تفکر زیادی هست.
پس از تمرین غافل نشید و همیشه امیدوار باشید، زمانی بود (همون زمانی که مثل الان انقدر مرجع فارسی برای یادگیری نبود) که من شب های متوالی تمرین میکردم که خودم حلقه while رو یاد بگیرم و الان شبی هست که قراره آموزش حلقه while رو براتون تموم کنم !
در دو قسمت قبل حلقه while رو تمرین کردیم و سعی کردم مثال های کاربردی بزنم و قرار شد این قسمت دیگه ریز تا درشت حلقه while تموم شه.
قسمت قبل گفتم که شما با همین چیز هایی که تا الان یاد گرفتید میتونید اون برنامه ی پردازش گر صفحات HTML رو کامل تر کنید و یقین دارم کسانی که به پایتون علاقه مند بودند تلاش های زیادی هم کردند.
میخوام خودم یه نسخه کامل تر رو با استفاده از چیز هایی که شما تا الان یاد گرفتید اینجا بنویسم،
با دیدن این برنامه شاید مبتدی ها یه کم عقب نشینی کنن که کار اشتباهیه، چون با تمرین میتونید خیلی فراتر از این ها برید، زمانی که پشت کامپیوتر هستید درست روبه روی دنیایی از احتمالات بی کران قرار دارید !
قسمت قبل گفتم که شما با همین چیز هایی که تا الان یاد گرفتید میتونید اون برنامه ی پردازش گر صفحات HTML رو کامل تر کنید و یقین دارم کسانی که به پایتون علاقه مند بودند تلاش های زیادی هم کردند.
میخوام خودم یه نسخه کامل تر رو با استفاده از چیز هایی که شما تا الان یاد گرفتید اینجا بنویسم،
با دیدن این برنامه شاید مبتدی ها یه کم عقب نشینی کنن که کار اشتباهیه، چون با تمرین میتونید خیلی فراتر از این ها برید، زمانی که پشت کامپیوتر هستید درست روبه روی دنیایی از احتمالات بی کران قرار دارید !
با یک روش هوشمندانه تونستیم دیتا بین تگ های صفحه HTML رو هم جداسازی کنیم.
متغیر in_tag رو ساختیم برای این که داخل حلقه بتونیم پردازش کنیم که اگر مشغول جداسازی تگ بودیم مقدارش True باشه و اگر تگ رو بستیم مقدارش False باشه که اگر زمان بسته بودن تگ به کاراکتر دیگه ای برخوردیم مطمئن باشیم که کاراکتر بین تگ ها نیست و جزو دیتا هستش !
البته باز هم این برنامه کامل نیست و هنوز شما نمیتونید مقادیر و متغیر های صفحات HTML رو مثل bgcolor="red" رو جداسازی کنید، که زمان معرفی تابع کاملش میکنم : )
متغیر in_tag رو ساختیم برای این که داخل حلقه بتونیم پردازش کنیم که اگر مشغول جداسازی تگ بودیم مقدارش True باشه و اگر تگ رو بستیم مقدارش False باشه که اگر زمان بسته بودن تگ به کاراکتر دیگه ای برخوردیم مطمئن باشیم که کاراکتر بین تگ ها نیست و جزو دیتا هستش !
البته باز هم این برنامه کامل نیست و هنوز شما نمیتونید مقادیر و متغیر های صفحات HTML رو مثل bgcolor="red" رو جداسازی کنید، که زمان معرفی تابع کاملش میکنم : )
در قسمت قبل یاد گرفتیم که حتما لازم نیست شرط حلقه برقرار نباشه تا حلقه تموم شه، و میتونیم با دستور break حلقه رو متوقف کنیم !
همچنین دستوری هم داریم که با استفاده ازش میشه کاری کرد که یک سری دستورات بدنه ی حلقه (به دلخواه برنامه نویس) نادیده گرفته شه و برنامه برگرده به بالای حلقه !
اسم این دستور continue هستش، که با یه تصویر بیشتر باهاش آشناتون میکنم:
همچنین دستوری هم داریم که با استفاده ازش میشه کاری کرد که یک سری دستورات بدنه ی حلقه (به دلخواه برنامه نویس) نادیده گرفته شه و برنامه برگرده به بالای حلقه !
اسم این دستور continue هستش، که با یه تصویر بیشتر باهاش آشناتون میکنم: