حالا برای مثال برنامه ای مینویسم که این فایل ها رو بخونه و دیتا هاشون رو با هم جمع کنه و نمایش بده :
( برای خواندن فایل از آرگومان "r" استفاده میکنیم، همچنین اگر آرگومان دوم رو به کلاس ندیم، خودش این متد رو در نظر میگیره و برای خواندن از متد .read از شئ که ساختیم استفاده میکنیم):
👇👇👇👇👇
( برای خواندن فایل از آرگومان "r" استفاده میکنیم، همچنین اگر آرگومان دوم رو به کلاس ندیم، خودش این متد رو در نظر میگیره و برای خواندن از متد .read از شئ که ساختیم استفاده میکنیم):
👇👇👇👇👇
JSON
شما یک برنامه نویس هستید (اگر اشتباه نکنم).
برای این که پیشرفت کنید و همیشه یک پله از بقیه جلوتر باشید باید یاد بگیرید با گوگل دوست باشید و همچنین با زبان انگلیسی (حتی اگر شده دست و پا شکسته).
ساختار داده ای یا مدل json بین اکثر برنامه نویسان شناخته شدست، اگر شما نمیشناسیدش وظیفه دارید برای جلسه ی بعد توی گوگل راجع بهش تحقیق کنید تا بشناسیدش،
کتابخانه ی json در پایتون، دیکشنری پایتون رو به json و json رو به دیکشنری پایتون تبدیل میکنه !
برنامه ای که شما مینویسید برای جلسه ی بعد حد اقل شامل :
بخش اول که الزلمیه اینه که از کاربر 2 تا ورودی بگیره که یکیش یه کلمه ی لاتینه و بعدیش معنیه کلمست. البته این مرحله تا آخر برنامه باید قابل تکرار باشه چون شاید کاربر بخواد صدها کلمه وارد کنه.
برنامه ی شما کل لغات رو داخل یک دیکشنری ذخیره میکنه، و بعد از هر بار اضافه شدن کلمه، کل دیکشنری رو به json تبدیل میکنه و اون رو روی یک فایل ذخیره میکنه، و این امکان رو هم داره که اگر بهش اسم فایل بدیم، از روش json رو بخونه و به دیکشنری پایتون تبدیل کنه و لغات رو بهمون نشون بده.
اگر بتونید برای برنامه قابلیت جستجو بین لغات رو بذارید که واقعا نشون میدید با استعداد هستین !
نکته:
من خودم هم میدونم که این برنامه نوشتنش برای شما آسون نیست،
اما فرض کنید بعد از اتمام آموزش پایتون با یه آگهی روبرو شدید که برنامه نویس پایتون میخواستن و رفتید و قبول شدید و مشغول به کار شدید، به نظرتون اونجا ازتون میخوان که با پایتون ضرب 2 در 2 رو بهشون تحویل بدید؟
خوب برنامه نویسی یه کار پر از تلاشه، باید اول ببینید که json چیه؟ تو پایتون کتابخونشو تست کنید، ببینید چطور میتونید بین کلید های یک دیکشنری جستجو کنید؟ ببینید چطور میتونید بفهمید فلان کلید توی دیکشنری هست یا نه؟ و ...
بهترین و تمیز ترین برنامه ای که بدون یک دونه خطا 100% کار کنه همراه با اسم نویسنده داخل کانال قرار داده میشه، جواب ها رو بفرستید به آیدیم:
@PuriYa95
کسانی که تا حالا تمرین نفرستادن هم میتونن همچنان تو حاشیه بشینن و دست از تلاش بکشن و هیچوقت لذت درست کار کردن برنامه ای که خودشون نوشتن رو نچشن !
شما یک برنامه نویس هستید (اگر اشتباه نکنم).
برای این که پیشرفت کنید و همیشه یک پله از بقیه جلوتر باشید باید یاد بگیرید با گوگل دوست باشید و همچنین با زبان انگلیسی (حتی اگر شده دست و پا شکسته).
ساختار داده ای یا مدل json بین اکثر برنامه نویسان شناخته شدست، اگر شما نمیشناسیدش وظیفه دارید برای جلسه ی بعد توی گوگل راجع بهش تحقیق کنید تا بشناسیدش،
کتابخانه ی json در پایتون، دیکشنری پایتون رو به json و json رو به دیکشنری پایتون تبدیل میکنه !
برنامه ای که شما مینویسید برای جلسه ی بعد حد اقل شامل :
بخش اول که الزلمیه اینه که از کاربر 2 تا ورودی بگیره که یکیش یه کلمه ی لاتینه و بعدیش معنیه کلمست. البته این مرحله تا آخر برنامه باید قابل تکرار باشه چون شاید کاربر بخواد صدها کلمه وارد کنه.
برنامه ی شما کل لغات رو داخل یک دیکشنری ذخیره میکنه، و بعد از هر بار اضافه شدن کلمه، کل دیکشنری رو به json تبدیل میکنه و اون رو روی یک فایل ذخیره میکنه، و این امکان رو هم داره که اگر بهش اسم فایل بدیم، از روش json رو بخونه و به دیکشنری پایتون تبدیل کنه و لغات رو بهمون نشون بده.
اگر بتونید برای برنامه قابلیت جستجو بین لغات رو بذارید که واقعا نشون میدید با استعداد هستین !
نکته:
من خودم هم میدونم که این برنامه نوشتنش برای شما آسون نیست،
اما فرض کنید بعد از اتمام آموزش پایتون با یه آگهی روبرو شدید که برنامه نویس پایتون میخواستن و رفتید و قبول شدید و مشغول به کار شدید، به نظرتون اونجا ازتون میخوان که با پایتون ضرب 2 در 2 رو بهشون تحویل بدید؟
خوب برنامه نویسی یه کار پر از تلاشه، باید اول ببینید که json چیه؟ تو پایتون کتابخونشو تست کنید، ببینید چطور میتونید بین کلید های یک دیکشنری جستجو کنید؟ ببینید چطور میتونید بفهمید فلان کلید توی دیکشنری هست یا نه؟ و ...
بهترین و تمیز ترین برنامه ای که بدون یک دونه خطا 100% کار کنه همراه با اسم نویسنده داخل کانال قرار داده میشه، جواب ها رو بفرستید به آیدیم:
@PuriYa95
کسانی که تا حالا تمرین نفرستادن هم میتونن همچنان تو حاشیه بشینن و دست از تلاش بکشن و هیچوقت لذت درست کار کردن برنامه ای که خودشون نوشتن رو نچشن !
Forwarded from AbdullMaboud
📖 فهرست دسترسی به جلسات آموزش زبان پایتون
💥 جلسه اول : معرفی زبان پایتون
https://telegram.me/stepbysteplearn/444
💥 جلسه دوم : نصب و راه اندازي
https://telegram.me/stepbysteplearn/458
💥 جلسه سوم : ساختارهای داده ای
https://telegram.me/stepbysteplearn/486
💥 جلسه چهارم : خطاها و معرفي رشته ها
https://telegram.me/stepbysteplearn/503
💥 جلسه پنجم : دستورات شرطی
https://telegram.me/stepbysteplearn/626
💥 جلسه ششم : ادامه ي رشته ها
https://telegram.me/stepbysteplearn/651
💥 جلسه هفتم : معرفي حلقه
https://telegram.me/stepbysteplearn/716
💥 جلسه هشتم : ادامه ي حلقه ها
https://telegram.me/stepbysteplearn/826
💥 جلسه نهم : پايان حلقه ها
https://telegram.me/stepbysteplearn/851
💥 جلسه دهم : کلاس های توکار و معرفی لیست ها
https://telegram.me/stepbysteplearn/898
💥 جلسه یازدهم : تفاوت مهم لیست و رشته و تعریف متد ها
https://telegram.me/stepbysteplearn/931
💥 جلسه دوازدهم : تعریف کتابخانه و تابع
https://telegram.me/stepbysteplearn/950
💥 جلسه سیزدهم : توابع (2)
https://telegram.me/stepbysteplearn/987
💥 جلسه چهاردهم : توابع (3)
https://telegram.me/stepbysteplearn/1023
💥 جلسه پانزدهم : توابع بازگشتی
https://telegram.me/stepbysteplearn/1115
💥 جلسه شانزدهم : معرفی کلاس
https://telegram.me/stepbysteplearn/1155
💥 جلسه هفتدهم : کلاس ها (2)
https://telegram.me/stepbysteplearn/1201
💥 جلسه هجدهم : کلاس ها (3)
https://telegram.me/stepbysteplearn/1239
💥 جلسه نوزدهم : چندتایی ها و دیکشنری ها
https://telegram.me/stepbysteplearn/1266
💥 جلسه بیستم : کتابخانه
https://telegram.me/stepbysteplearn/1285
💥 جلسه اول : معرفی زبان پایتون
https://telegram.me/stepbysteplearn/444
💥 جلسه دوم : نصب و راه اندازي
https://telegram.me/stepbysteplearn/458
💥 جلسه سوم : ساختارهای داده ای
https://telegram.me/stepbysteplearn/486
💥 جلسه چهارم : خطاها و معرفي رشته ها
https://telegram.me/stepbysteplearn/503
💥 جلسه پنجم : دستورات شرطی
https://telegram.me/stepbysteplearn/626
💥 جلسه ششم : ادامه ي رشته ها
https://telegram.me/stepbysteplearn/651
💥 جلسه هفتم : معرفي حلقه
https://telegram.me/stepbysteplearn/716
💥 جلسه هشتم : ادامه ي حلقه ها
https://telegram.me/stepbysteplearn/826
💥 جلسه نهم : پايان حلقه ها
https://telegram.me/stepbysteplearn/851
💥 جلسه دهم : کلاس های توکار و معرفی لیست ها
https://telegram.me/stepbysteplearn/898
💥 جلسه یازدهم : تفاوت مهم لیست و رشته و تعریف متد ها
https://telegram.me/stepbysteplearn/931
💥 جلسه دوازدهم : تعریف کتابخانه و تابع
https://telegram.me/stepbysteplearn/950
💥 جلسه سیزدهم : توابع (2)
https://telegram.me/stepbysteplearn/987
💥 جلسه چهاردهم : توابع (3)
https://telegram.me/stepbysteplearn/1023
💥 جلسه پانزدهم : توابع بازگشتی
https://telegram.me/stepbysteplearn/1115
💥 جلسه شانزدهم : معرفی کلاس
https://telegram.me/stepbysteplearn/1155
💥 جلسه هفتدهم : کلاس ها (2)
https://telegram.me/stepbysteplearn/1201
💥 جلسه هجدهم : کلاس ها (3)
https://telegram.me/stepbysteplearn/1239
💥 جلسه نوزدهم : چندتایی ها و دیکشنری ها
https://telegram.me/stepbysteplearn/1266
💥 جلسه بیستم : کتابخانه
https://telegram.me/stepbysteplearn/1285
Telegram
Programming?
#python
جواب تمرین جلسه ی قبل رو در این جلسه نمیدم، چون خیلی ها برنامه فرستادن و برنامشون ایراد داشت و وقت خواستن تا خودشون ایرادشون رو پیدا کنند.
در جلسه ی بعد جواب رو میدم.
در این جلسه بالاخره حلقه for رو یاد میگیریم !
در جلسه ی بعد جواب رو میدم.
در این جلسه بالاخره حلقه for رو یاد میگیریم !
خوب در حلقه while ما یک شرط داشتیم و هر زمان شرط برقرار نبود چرخش حلقه ما تموم میشد، در حلقه for اصلا به این شکل نیست.
حلقه for میتونه تمام اشیایی رو که داخل کلاسشون متد __next__ یا __iter__ رو دارن، پیمایش کنه. در واقع در بطن کار این حلقه از شئ مورد نظرمون یه شئ قابل پیمایش یا iterable میسازه.
هی شئ که قابل پیمایش باشه متد __next__ رو در کلاسش داره و هر شئ هم که متد __next__ رو نداشت ولی متد __iter__ رو داشت میتونه به iterable یا یه شئ قابل پیمایش تبدیل بشه.
متد __next__ چه ربطی به حلقه for داره؟
واسه جواب به این سوال اول باید ببینیم اصلا این متد چیکار میکنه؟
👇👇👇👇👇
حلقه for میتونه تمام اشیایی رو که داخل کلاسشون متد __next__ یا __iter__ رو دارن، پیمایش کنه. در واقع در بطن کار این حلقه از شئ مورد نظرمون یه شئ قابل پیمایش یا iterable میسازه.
هی شئ که قابل پیمایش باشه متد __next__ رو در کلاسش داره و هر شئ هم که متد __next__ رو نداشت ولی متد __iter__ رو داشت میتونه به iterable یا یه شئ قابل پیمایش تبدیل بشه.
متد __next__ چه ربطی به حلقه for داره؟
واسه جواب به این سوال اول باید ببینیم اصلا این متد چیکار میکنه؟
👇👇👇👇👇
خوب حلقه for از شئ ما یه شئ قابل پیمایش میسازه و تا زمان وقوع این خطا ()next رو صدا میزنه، و هر زمان این خطا رخ داد، بدون نشون دادنش به کاربر، حلقه خاتمه پیدا میکنه.
خط اول حلقه :
for VARAIBLE in OBJECT:
در اینجا VARAIBLE در هر دور از حلقه نسبت دهی میشه به خروجی که ()next بهش میده، و OBJECT شئ هست که داریم پیمایش میکنیم.
مثال بالا رو با حلقه for میزنیم:
👇👇👇👇👇
خط اول حلقه :
for VARAIBLE in OBJECT:
در اینجا VARAIBLE در هر دور از حلقه نسبت دهی میشه به خروجی که ()next بهش میده، و OBJECT شئ هست که داریم پیمایش میکنیم.
مثال بالا رو با حلقه for میزنیم:
👇👇👇👇👇
همونطور که دیدید در اینجا char در هر دور از حلقه تبدیل شد به خرورجی که در مثال قبل ()next بهمون میداد !
در حلقه for مثل حلقه while نیازه به شرط و شروط نداریم !
حلقه for میتونه به جز رشته ها روی list ها و چندتایی ها و دیکشنری ها هم کار کنه:
👇👇👇👇👇
در حلقه for مثل حلقه while نیازه به شرط و شروط نداریم !
حلقه for میتونه به جز رشته ها روی list ها و چندتایی ها و دیکشنری ها هم کار کنه:
👇👇👇👇👇
همچنین مثل حلقه while میتونید از دستور های break و continue هم داخل حلقه for استفاده کنید:
👇👇👇👇👇
👇👇👇👇👇
خوب وقت این رسیده هر چیزیو که با حلقه while تمرین کردین رو سعی کنید با حلقه for هم بنویسیدش که بتونید بهتر یادش بگیرید.
حلقه for اینجا تموم نمیشه و در جلسات بعد ادامش رو میگم، یاد گرفتن این قسمت برای ورود به قسمت های بعد الزامیه، فعلا خدا نگهدار.
حلقه for اینجا تموم نمیشه و در جلسات بعد ادامش رو میگم، یاد گرفتن این قسمت برای ورود به قسمت های بعد الزامیه، فعلا خدا نگهدار.
سلام و خسته نباشید.
خوب جواب سوال قسمت بیستم رو قرار شد در این قسمت بدیم.
قرار بود یه دیکشنری درست کنیم که کلمات رو همراه با معنی در دیکشنری پایتون ذخیره کنه و اون رو روی یک فایل تحت ساختار داده ای JSON ذخیره کنه، همچنین توانایی این رو داشته باشه از روی یک فایل که قبلا ذخیره شده کلمات رو بخونه و بتونیم با برناممون کلماتی که همراه با معنی در فایل وجود دارن رو معنی کنیم.
خوب جواب سوال قسمت بیستم رو قرار شد در این قسمت بدیم.
قرار بود یه دیکشنری درست کنیم که کلمات رو همراه با معنی در دیکشنری پایتون ذخیره کنه و اون رو روی یک فایل تحت ساختار داده ای JSON ذخیره کنه، همچنین توانایی این رو داشته باشه از روی یک فایل که قبلا ذخیره شده کلمات رو بخونه و بتونیم با برناممون کلماتی که همراه با معنی در فایل وجود دارن رو معنی کنیم.