پروژه پایتون: بازی حدس کلمه

 

برای استفاده از یک برنامه وب یا رابط کاربری گرافیکی پروژه های تمرینی پایتون کلیک کنید، اما باید دستوراتی را برای برنامه های خط فرمان تایپ کنید. کاربران برنامه های خط فرمان باید دانش فنی داشته باشند زیرا آنها باید از دستورات استفاده کنند.

 

برنامه های کاربردی خط فرمان ممکن است به زیبایی و یا آسان برای استفاده به عنوان برنامه های کاربردی وب یا رابط کاربری گرافیکی نباشند، اما این باعث نمی شود که آنها از برنامه های وب یا رابط کاربری گرافیکی ضعیف تر باشند.

 

شما می توانید ظاهر برنامه های خط فرمان خود را با پروژه های تمرینی پایتون  اعمال رنگ بر روی متن بهبود بخشید. کتابخانه هایی وجود دارد که می توانید از آنها برای رنگ آمیزی استفاده کنید، مانند colorama و colored. می توانید چیزها را چاشنی کنید و از مقداری رنگ استفاده کنید.

 

برای ساخت برنامه های خود می توانید از فریم ورک هایی مانند docopt، argparse و click استفاده کنید.

 

 

حذف تبلیغات

ایده های پروژه وب

در این بخش، ایده های پروژه برای وب را مشاهده پروژه های تمرینی پایتون  خواهید کرد. این ایده های پروژه را می توان به عنوان ابزارهای کاربردی و آموزشی طبقه بندی کرد.

 

در اینجا ایده های پروژه آمده است:

 

جمع‌آوری محتوا

Regex Query Tool

کوتاه کننده URL

یادداشت پس از آن

برنامه آزمون

جمع‌آوری محتوا

محتوا پادشاه است. در همه جای وب، از وبلاگ ها گرفته پروژه های تمرینی پایتون  تا پلتفرم های رسانه های اجتماعی وجود دارد. برای ادامه، باید دائماً اطلاعات جدید را در اینترنت جستجو کنید. یکی از راه های به روز ماندن این است که تمام سایت ها را به صورت دستی بررسی کنید تا ببینید پست های جدید چیست. اما این زمان بر و کاملا خسته کننده است.

 

اینجاست که جمع‌آورنده محتوا وارد می‌شود: یک جمع‌آورنده  پروژه های تمرینی پایتون محتوا اطلاعات را از مکان‌های مختلف آنلاین واکشی می‌کند و همه آن اطلاعات را در یک مکان جمع‌آوری می‌کند. بنابراین، برای دریافت آخرین اطلاعات لازم نیست از چندین سایت بازدید کنید: یک وب سایت کافی است.

 

توجه: این آموزش مبتنی بر پروژه را برای ساختن یک جمع‌آورنده محتوا برای پادکست‌ها با پایتون و جنگو دنبال کنید. با استفاده از دستورات مدیریت سفارشی، feedparser و django-apscheduler، برنامه‌ای را راه‌اندازی می‌کنید تا به‌طور دوره‌ای فیدهای RSS را برای پادکست‌های پایتون تجزیه کند و آخرین قسمت‌ها را برای کاربران خود نمایش دهد.

 

با جمع‌آوری محتوا، تمام آخرین اطلاعات را می‌توان از پروژه های تمرینی پایتون  یک سایت دریافت کرد که همه محتوا را جمع‌آوری می‌کند. مردم می‌توانند پست‌هایی را ببینند که مورد علاقه‌شان است و می‌توانند تصمیم بگیرند که درباره آن‌ها اطلاعات بیشتری کسب کنند، بدون اینکه از اینترنت استفاده کنند.

 

نمونه هایی از Content Aggregators

 

در اینجا چند پیاده سازی از ایده Content Agregator آورده شده است:

 

AllTop

Hvper

جزییات فنی

 

هدف اصلی این ایده پروژه تجمیع محتوا است. ابتدا، باید بدانید که می خواهید Content Aggregator از چه سایت هایی محتوا دریافت کند. سپس می‌توانید از کتابخانه‌هایی مانند در پروژه های تمرینی پایتون خواست‌های ارسال درخواست‌های HTTP و BeautifulSoup برای تجزیه و حذف محتوای لازم از سایت‌ها استفاده کنید.

 

برنامه شما می تواند تجمیع محتوای خود را به عنوان یک فرآیند پس زمینه پیاده سازی کند. کتابخانه هایی مانند cellery یا apscheduler می توانند در این زمینه کمک کنند. می توانید apscheduler را امتحان کنید. برای فرآیندهای پس زمینه کوچک عالی است.

 

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

 

چالش اضافی

 

برای یک چالش سخت تر، می توانید وب سایت های بیشتری اضافه کنید. این به شما کمک می کند تا نحوه مطالعه و استخراج اطلاعات از وب سایت ها را بیاموزید.

 

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

 

Regex Query Tool

من و شما هر روز با متن سروکار داریم. این برنامه نویسی نوجوانان مقاله که متنی هم هست ساختار دارد. این موضوع درک را برای شما آسان تر می کند. گاهی اوقات، شما نیاز به یافتن اطلاعات خاصی در متن دارید و استفاده از ابزار جستجوی معمولی در ویرایشگرهای متن می تواند بی تاثیر باشد.

 

اینجاست که Regex Query Tool وارد می شود. Regex مجموعه ای از رشته ها است، بنابراین ابزار query regex اعتبار پرس و جوها را بررسی می کند. هنگامی که regex با الگوهای موجود در متن مطابقت دارد، به کاربر می گوید و الگوهای منطبق را برجسته می کند. بنابراین، Regex Query Tool شما اعتبار رشته‌های regex ارسال شده توسط کاربر را بررسی می‌کند.

 

با ابزار Regex Query، کاربران می توانند به سرعت اعتبار رشته های regex خود را در وب بررسی کنند. این کار را برای آنها آسان‌تر می‌کند، به‌جای اینکه مجبور باشند رشته‌ها را با یک ویرایشگر متن بررسی کنند.

 

نمونه هایی از Regex Query Tools

 

در اینجا چند پیاده سازی از ایده Regex Query Tool آورده شده است:

 

FreeFormatter

RegexTester

جزییات فنی

 

هدف اصلی این نوع پروژه این است که اعتبار رشته های پرس و جوی ورودی را به کاربر اعلام کند. می توانید کاری کنید که پاسخ مثبت یا منفی مانند Query String Is Valid و Query String Is Invalid بدهد و پاسخ مثبت را با رنگ سبز و منفی را با قرمز پیاده سازی کنید.

 

لازم نیست ابزار پرس و جو را از ابتدا پیاده سازی کنید. می‌توانید از کتابخانه استاندارد پایتون استفاده کنید، که می‌توانید از آن برای اجرای رشته‌های پرس و جو در متن ورودی استفاده کنید. کتابخانه re زمانی که رشته پرس و جو با چیزی مطابقت ندارد، None را برمی گرداند، و در صورت مثبت بودن رشته های منطبق را برمی گرداند.

 

برخی از کاربران ممکن است regex را به طور کامل درک نکنند، بنابراین می توانید صفحه ای برای توضیح نحوه عملکرد regex ایجاد کنید. می توانید مستنداتی تهیه کنید که به اندازه  Python practice projects افی جالب باشد تا کاربران را در مورد یادگیری و درک هیجان زده نگه دارد