مشاريع بايثون
تعتمد الغالبية العظمى من قطاعات الشركات الآن الذكاء الاصطناعي (AI) والتعلم الآلي (ML) وعلوم البيانات بمعدل متزايد باستمرار. يعد استخدام لغة برمجة بايثون بشكل أو بآخر من بين الأشياء التي تشترك فيها هذه التخصصات.
سيساعدك تعلم بايثون إلى مستوى عالٍ على التقدم مهنيًا وتأمين بعض أفضل فرص العمل في العالم. مهما كان مستوى إتقان بايثون الذي تمتلكه الآن ، فإن بناء مشاريع بايثون هو طريقة معينة لتحسين مواهبك وتوسيع محفظتك.
تحتوي هذه المقالة على مجموعة من مشاريع بايثون قد تستخدمها لتحدي نفسك أو تعزيز معرفتك ببرمجة بايثون. تتراوح المشاريع من مشاريع بايثون سهلة للمبتدئين إلى أفكار لمشاريع بايثون المتوسطة والخبيرة.
مشاريع بايثون مفتوحة المصدر
- حجرة ورقة مقص
- مدقق قوة كلمة المرور
- تحويل الأرقام الى كلمات
- آلة حاسبة
- ساعة العد التنازلي والمؤقت
- مولد كلمة السر
- تحويل العملات
- محرر نصوص
- تحويل النص إلى كلام
حجرة ورقة مقص
يستخدم برنامج حجرة ورقة مقص عبارات ووظائف شرطية لتقليد اللعبة المعروفة على نطاق واسع. ما هو النهج الأفضل لتعلم هذه الأفكار المهمة؟
يستخدم هذا البرنامج وحدات عشوائية ، ونظام التشغيل ، وإعادة من المكتبة القياسية ، والتي تعد واحدة من العديد من مشاريع برمجة بايثون التي تستورد مكتبات إضافية.
شاهد كيف تدعو فكرة مشروع بايثون المستخدم إلى القيام بالخطوة الأولية عن طريق إرسال حرف لتمثيل الصخور أو الورق أو المقص. يبحث المنطق الشرطي عن فائز بعد تحليل نص الإدخال.
مدقق قوة كلمة المرور
يمكنك استخدام مشروع بايثون هذا لتحديد قوة كلمة المرور الخاصة بك.
يتم تحقيق ذلك عن طريق حساب النتيجة بناءً على كمية الأحرف والأرقام والأحرف الخاصة والمسافة البيضاء في كلمة المرور المقدمة. إنها طريقة إضافية رائعة للتعرف على العبارات والوظائف الشرطية وتنسيق السلسلة.
أقرا المزيد: ما هي لغة بايثون Python واستخداماتها
يتم أيضًا استخدام وحدات سلسلة مكتبة بايثون القياسية ووحدات getpass. على عكس طريقة getpass () ، التي تسمح لنا بإخفاء كلمة المرور الخاصة بنا عند إدخالها ، فإن هذا يتيح لنا الوصول إلى النطاق الكامل لأحرف السلسلة لمقارنتها بمجموعة الأحرف الخاصة بكلمة المرور الخاصة بنا.
تحويل الأرقام الى كلمات
يغير مفهوم مشروع بايثون هذا عددًا صحيحًا أدخله المستخدم إلى كلمات تمثله. على الرغم من أن البرنامج مصمم للتعامل مع الأرقام بحد أقصى 12 رقمًا ، فلا تتردد في تغييره لاستيعاب أعداد أكبر (تلميح: يتطلب عبارات وتكرارات شرطية).
قد يعمل هذا البرنامج المباشر والمفيد على تحسين معرفتك بالحلقات وإدخال المستخدم والتعبيرات الشرطية ، بالإضافة إلى مجموعات وقوائم بايثون ، بالإضافة إلى مشاريع Python الأساسية.
أيضًا ، ستحصل على فرصة لممارسة العديد من العمليات الحسابية التي قد تكون غير مألوفة بالنسبة لك ، مثل عامل التشغيل modulo (٪) الذي يُرجع الباقي بعد قسمة عدد صحيح.
آلة حاسبة
يقوم هذا البرنامج بتطوير تطبيق آلة حاسبة بسيط يحتوي على إمكانات الجمع والطرح والضرب والقسمة كأحد مشاريع بايثون البسيطة.
يتم تناول استخدام الحلقات والوظائف والعبارات الشرطية وإدخال المستخدم وتنسيق السلسلة في مشروع ممارسة بايثون هذا. تم استخدام وحدة Python os أيضًا لمسح الشاشة عندما ينتهي المستخدم من حساباته.
ساعة العد التنازلي والمؤقت
يعجبني مفهوم مشروع Python هذا! هنا ، قمنا بتطوير مؤقت للعد التنازلي يطلب مقدارًا من الثواني يدخله المستخدم ، ويعد تنازليًا من هذا الرقم ثانيةً تلو الأخرى ، ثم يعرض رسالة.
لقد قمنا بتعيين فترات توقف لمدة ثانية واحدة باستخدام طريقة () وحدة وقت بايثون. لإنشاء عرض العد التنازلي ، نستخدم هذا جنبًا إلى جنب مع بعض التنسيقات الذكية للسلسلة.
مولد كلمة السر
هذا مشروع بايثون مثير للفضول يقوم بإنشاء كلمة مرور قوية وآمنة باستخدام وحدات الأسرار والسلسلة ، تمامًا كما هو الحال مع مديري كلمات المرور المعروفين.
تتيح لنا وحدة الأسرار الحصول على كلمات مرور آمنة مشفرة ، بينما تتيح لنا وحدة السلسلة الوصول إلى جميع الأحرف والأرقام والأحرف الخاصة التي يمكن تصورها.
رمز المشروع واضح إلى حد ما لأنه يستخدم حلقة لإنتاج كلمات المرور بشكل متكرر حتى تحتوي على رقمين وحرف واحد غير عادي على الأقل. بالطبع ، يمكنك تغيير هذا لتلبية متطلبات كلمة المرور الصارمة حقًا!
تحويل العملات
هذا هو واحد من العديد من مفاهيم مشروع Python التي تحتاج إلى تثبيت وحدة الطلبات ، مكتبة Python الجديدة. لتثبيت هذا على جهازك ، استخدم الأمر pip المتوفر في الكود المصدري لأنه ليس جزءًا من مكتبة Python القياسية.
قد نرسل استعلامات HTTP إلى Fixer API باستخدام وحدة الطلبات ، والتي تتيح تحويل العملات. من المحتمل أن ترى أننا نستخدم واجهة برمجة تطبيقات تابعة لجهة خارجية ، لذلك يجب عليك التسجيل للحصول على مفتاح واجهة برمجة تطبيقات مجاني هنا. بمجرد إدخال مفتاح API الخاص بك في الحقل المعروض في شفرة المصدر ، فأنت على ما يرام!
مع إضافة استعلامات HTTP للحصول على بيانات واجهة برمجة التطبيقات بتنسيق JSON ، يمتد هذا المشروع إلى تجربتك السابقة مع الحلقات وإدخال المستخدم.
إذا لم تكن معتادًا على استخدام JSON ، فهو يشبه إلى حد ما قاموس بايثون ، والذي يسمح لنا بالوصول إلى أزواج قيمة المفتاح لاسترداد البيانات المطلوبة. في هذه الحالة ، نحن نبحث عن نتيجة تحويل العملة لاستدعاء واجهة برمجة التطبيقات.
لمزيد من المعلومات حول العديد من أنواع البيانات التي قد تحصل عليها ، انظر إلى المستندات على موقع Fixer API.
محرر نصوص
يولد مشروع بايثون الترفيهي واجهة المستخدم الرسومية لتقليد محرر النصوص الخاص بنا ، بناءً على مثالنا السابق tkinter. يستخدم هذا الرسم التوضيحي أيضًا عناصر واجهة المستخدم الرسومية الشائعة مثل الملصقات والأزرار وحقول الإدخال.
تم تقديم القدرة على فتح الملفات وحفظها بشكل مشابه لمحرر نصوص حقيقي. يعد مشروع بايثون طريقة رائعة لمعرفة كيفية قراءة الملفات وحفظها إذا كنت جديدًا في التعامل مع الملفات.
تحويل النص إلى كلام
يحول تطبيق بايثون هذا مقالة موجودة إلى ملف mp3 قابل للتشغيل باستخدام مجموعة متنوعة من الوحدات النمطية الجديدة. من الضروري تثبيت nltk (مجموعة أدوات اللغة الطبيعية) ، و journal3k ، و gtts (انظر تعليمات تثبيت النقطة).
سترى أن البرنامج واضح ومباشر لأن كل ما نقوم به هو وضع عنوان URL لمقال ما لتحويله ثم السماح للوظيفة التي أنشأناها باستخدام وحداتنا المضافة حديثًا لإجراء تحويل النص إلى كلام.
لذا ، أعط هذه اللقطة في المرة القادمة التي تريد فيها تحويل جزء من الكتابة إلى بودكاست يمكن تشغيله ، لأنه بلا شك أحد إجراءات بايثون الرائعة لتقليدها!
استنتاج
ها أنت ذا ، إذن. من الأساسي إلى المعقد ، استكشفنا مشاريع بايثون. وشملت ألعاب الفيديو ، والبرمجة الموجهة للكائنات ، وواجهات المستخدم الرسومية (GUIs) ، والذكاء الاصطناعي (AI) ، والتعلم الآلي (ML) ، والعديد من مكتبات الطرف الثالث.
تشترك كل أفكار مشروع بايثون هذه في شيء واحد: يجب أن تستخدم معرفتك النظرية ب بايثون لإكمالها. من خلال القيام بذلك ، يمكنك وضع معرفتك في بايثون على المحك والتقدم في حياتك المهنية كمبرمج عملي.