مقدمة
تعد لغة بايثون من أكثر لغات البرمجة طلبًا بين لغات البرمجة الأخرى لأنها بسيطة ومرنة في الاستخدام وسهلة الفهم. توفر هذه المجموعة الواسعة من المكتبات والأطر مجموعة واسعة مثالية من التطبيقات للتوصل إلى تطوير الويب والحوسبة العلمية. إن ديناميكية لغة بايثون هي محور هذه المقالة حيث نناقش العديد من تطبيقاتها؛ ستجد هنا البرامج التي يمكن إنشاؤها بمساعدتها.
ما هي لغة البرمجة بايثون؟
على عكس العديد من لغات البرمجة الأخرى، تشتهر لغة بايثون ببساطتها وسهولة قراءتها بسبب وجود نطاق تفسير رفيع المستوى هذا يجعل الأمر غير معقد للفهم. تم تطويره بواسطة جويدو فان روسوم في عام 1991 وتم إصدارها للعامة، تُصنف لغة Python من بين لغات البرمجة الأكثر طلبًا اليوم، جنبًا إلى جنب مع Shell Script وJava وC++ وPerl، المستخدمة في تطوير الويب وتحليل البيانات والذكاء الاصطناعي والحوسبة العلمية والمزيد.
ما هو البرنامج؟
البرنامج، في مجال لغات البرمجة لعلوم الكمبيوتر وتطوير البرمجيات، هو تعريف لـ مجموعة من التعليمات بلغة معينة والتي يتم تكليفها بمهمة أو تكليفها بحل مشكلة معينة. تُعرف هذه الأدلة باسم الكود. إنها مكتوبة بلغة يمكن للكمبيوتر أن يتبعها لتحقيق النتيجة التي نريدها.
دعونا نرى قائمة برامج بايثون من الأساسيات إلى المتقدمة في البرنامج التعليمي بأكمله.
برامج بايثون الأساسية
- برنامج بايثون لطباعة 'Hello Python'
- برنامج بايثون للقيام بالعمليات الحسابية
- برنامج بايثون لإيجاد مساحة المثلث
- برنامج بايثون لحل المعادلات التربيعية
- برنامج بايثون لمبادلة متغيرين
- برنامج بايثون لتوليد رقم عشوائي
- برنامج بايثون لتحويل الكيلومترات إلى أميال
- برنامج بايثون لتحويل درجة مئوية إلى فهرنهايت
- برنامج بايثون لعرض التقويم
- برنامج بايثون للتحقق مما إذا كان الرقم موجبًا أم سالبًا أم صفرًا
- برنامج بايثون للتحقق مما إذا كان الرقم فرديًا أم زوجيًا
- برنامج بايثون للتحقق من السنة الكبيسة
- برنامج بايثون للتحقق من الرقم الأولي
- برنامج بايثون لطباعة جميع الأعداد الأولية في فترة زمنية
- برنامج بايثون لإيجاد مضروب الرقم
- برنامج بايثون لعرض جدول الضرب
- برنامج بايثون لطباعة تسلسل فيبوناتشي
- برنامج بايثون للتحقق من رقم ارمسترونج
- برنامج بايثون للعثور على رقم ارمسترونغ في فترة زمنية
- برنامج بايثون لإيجاد مجموع الأعداد الطبيعية
- برنامج بايثون لطباعة عكس سلسلة
- برنامج بايثون لطباعة مجموع العشرة أعداد الطبيعية الأولى
في القسم التالي سنرى قائمة البرامج بناءً على الوظائف.
قبل أن نذهب لرؤية قائمة البرامج المعتمدة على الوظائف l، دعنا نعرف ما هي الوظيفة.
ما هي الوظيفة في بايثون؟
في مجال علوم الكمبيوتر، الوظيفة هي رمز يحتوي على كتلة من التعليمات البرمجية مكتفية ذاتيًا وتؤدي وظيفة أو عملية محددة. تم تصميم قدرات الوظائف لتقسيم البرنامج إلى وحدات ويمكن إعادة استخدامها، مما يجعل البرمجة أكثر قابلية للقراءة وإيجازًا وملاءمة للتصحيح.
برامج وظائف بايثون
- برنامج بايثون للعثور على LCM
- برنامج بايثون للعثور على HCF
- برنامج بايثون لتحويل النظام العشري إلى ثنائي وثماني وسداسي عشري
- برنامج بايثون للعثور على قيمة ASCII للحرف
- برنامج بايثون لصنع آلة حاسبة بسيطة
- برنامج بايثون لعرض التقويم
- برنامج بايثون لعرض تسلسل فيبوناتشي باستخدام العودية
- برنامج بايثون لإيجاد مضروب الرقم باستخدام العودية
- برنامج بايثون لحساب قوة الرقم
في القسم التالي، سنرى بعض برامج الأرقام.
برامج أرقام بايثون
- برنامج Python للتحقق مما إذا كان الرقم المحدد هو رقم Disarium
- برنامج بايثون لطباعة جميع أرقام الديزاريوم من 1 إلى 100
- برنامج بايثون للتحقق مما إذا كان الرقم المحدد هو رقم سعيد
- برنامج بايثون لطباعة جميع الأرقام السعيدة بين 1 و 100
- برنامج بايثون لتحديد ما إذا كان الرقم المحدد هو رقم هارشاد
- برنامج بايثون لطباعة جميع الأعداد النونية من 1 إلى 100
- برنامج بايثون لطباعة أول عشرة أعداد طبيعية.
- برنامج Python للتحقق من رقم Armstrong أم لا
في القسم التالي، سنرى البرامج المعتمدة على المصفوفات.
قبل أن نذهب لرؤية برامج المصفوفة، دعونا نعرف ما هي المصفوفة.
ما هي المصفوفة؟
المصفوفة هي أحد أهم العناصر، وتستخدم في علوم الكمبيوتر باعتبارها بنية بيانات أساسية يتم فيها تخزين مجموعة من العناصر في مواقع الذاكرة المعدية وعادة ما تكون جميع هذه البيانات من نوع واحد. تتيح المصفوفات الفرصة لتجميع البيانات والوصول إليها في جزء متتالي من مساحة الذاكرة. يمكن الوصول إليها من خلال مؤشراتها أو مواقعها في المصفوفة.
دعونا نرى قائمة البرامج بناءً على المصفوفات أدناه:
برامج بايثون المصفوفة
- برنامج بايثون لنسخ جميع عناصر مصفوفة واحدة إلى مصفوفة أخرى
- برنامج بايثون للعثور على تردد كل عنصر في المصفوفة
- برنامج بايثون لتدوير عناصر المصفوفة إلى اليسار
- برنامج بايثون لطباعة العناصر المكررة للمصفوفة
- برنامج بايثون لطباعة عناصر المصفوفة
- برنامج بايثون لطباعة عناصر المصفوفة بترتيب عكسي
- برنامج بايثون لطباعة عناصر المصفوفة الموجودة في موضعها الزوجي
- برنامج بايثون لطباعة عناصر المصفوفة الموجودة في المواضع الفردية
- برنامج بايثون لطباعة أكبر عنصر في المصفوفة
- برنامج بايثون لطباعة أصغر عنصر في المصفوفة
- برنامج بايثون لطباعة عدد العناصر الموجودة في المصفوفة
- برنامج بايثون لطباعة مجموع كل العناصر في المصفوفة
- برنامج بايثون لتدوير عناصر المصفوفة إلى اليمين
- برنامج بايثون لفرز عناصر المصفوفة بترتيب تصاعدي
- برنامج بايثون لفرز عناصر المصفوفة بترتيب تنازلي
- برنامج بايثون لدمج مصفوفتين في مصفوفة واحدة
- برنامج بايثون لإدراج عنصر في مصفوفة
- برنامج بايثون لحذف عنصر من مصفوفة
في القسم التالي، سنرى قائمة المصفوفات المعتمدة على برامج بايثون.
لحلقة جافا
قبل أن نذهب لرؤية قائمة برامج المصفوفات، دعونا نعرف أولاً ما هي المصفوفة.
ما هي المصفوفة؟
في علوم الكمبيوتر، المصفوفة هي اختصار لمصفوفة ثنائية الأبعاد، حيث يتم استرداد العناصر من خلال توفير المؤشرات أو الإحداثيات الأفقية والرأسية.
يتم استخدام المصفوفات في مجالات مثل رسومات الكمبيوتر، والتعلم الآلي، والمحاكاة العددية، على سبيل المثال معالجة الصور، وتحليل البيانات الخشنة الحبيبات، وحل أنظمة المعادلات.
دعونا نرى قائمة برامج بايثون المبنية على المصفوفة أدناه:
برامج بايثون ماتريكس
- برنامج بايثون لإضافة مصفوفتين
- برنامج بايثون لضرب مصفوفتين
- برنامج بايثون لتبديل مصفوفة
- برنامج بايثون لإجراء دوران المصفوفة
- برنامج تسلسل المصفوفة
- برنامج بايثون لطباعة عكس المصفوفة
- حساب رتبة المصفوفة
في القسم التالي سنرى قائمة برامج بايثون المبنية على السلاسل النصية.
قبل أن نرى قائمة برامج بايثون المبنية على Strings l، دعنا نعرف أولًا ما هي String.
ما هي السلسلة؟
في برامج الكمبيوتر، تُعرف 'السلسلة' على أنها سلسلة من الأحرف (الحروف)، تستخدم في الغالب لتمثيل النصوص. من المثير للإعجاب أن معظم لغات البرمجة، بما في ذلك Python، لديها خيار استخدام علامة الاقتباس المفردة (') أو علامة الاقتباس المزدوجة ('). على سبيل المثال:
my_string = ' Hello World'
سنرى الآن قائمة برامج بايثون بناءً على السلاسل أدناه.
برامج سلسلة بايثون
- برنامج بايثون لفرز الكلمات حسب الترتيب الأبجدي
- برنامج بايثون لإزالة علامات الترقيم من سلسلة
- برنامج بايثون لعكس سلسلة
- برنامج بايثون لتحويل القائمة إلى سلسلة
- برنامج بايثون للتحويل إلى سلسلة
- برنامج بايثون لسلسلة سلسلتين
- برنامج بايثون لإنشاء سلسلة عشوائية
- برنامج بايثون لتحويل البايتات إلى سلسلة
- برنامج بايثون للتحقق مما إذا كانت السلسلة المعطاة متناظرة أم لا
- برنامج بايثون لطباعة طول السلسلة
- برنامج بايثون لعكس أحرف السلسلة
- تحويل السلسلة من أحرف صغيرة إلى أحرف كبيرة
- تحويل السلسلة من أحرف كبيرة إلى أحرف صغيرة
- برنامج بايثون للعثور على حدوث سلسلة فرعية داخل سلسلة
في هذا القسم، سنرى برامج بايثون بناءً على القائمة.
برنامج في جافا
قبل أن نذهب لرؤية برامج بايثون المعتمدة على القائمة، دعونا نعرف ما هي القائمة في بايثون.
ما هي القائمة؟
من Python، 'القائمة' عبارة عن بنية بيانات مزخرفة يمكنك الاحتفاظ بعناصر مختلفة فيها والوصول إليها اعتمادًا على الموضع. يعد دعم نوع البيانات المضمن، وتسلسل العناصر بين قوسين مربعين [ ]، أحد الوظائف العديدة التي تميز بايثون. يمكن أن تحتوي هذه القوائم على عناصر من أنواع مختلطة، وقد تكون هذه العناصر إما أرقامًا أو سلاسل أو قوائم أخرى أو أي كائن بايثون آخر.
فيما يلي مثال لقائمة بسيطة:
'my_list = [1, 2, 3, 4, 5]'
توفر القوائم عدة خصائص مهمة:
أدناه سنرى برامج بايثون بناءً على القائمة.
برامج قائمة بايثون
- برنامج بايثون لإلحاق عنصر في القائمة
- برنامج بايثون لمقارنة قائمتين
- برنامج بايثون لتحويل القائمة إلى قاموس
- برنامج بايثون لإزالة عنصر من القائمة
- برنامج بايثون لإضافة قائمتين
- برنامج بايثون لتحويل القائمة إلى مجموعة
- برنامج بايثون لتحويل القائمة إلى سلسلة
- برنامج بايثون لإزالة التكرارات من القائمة
- برنامج بايثون لطباعة طول القائمة
برنامج بايثون لفرز القائمة بالترتيب التصاعدي أو التنازلي
في القسم التالي سنرى قائمة البرامج المتعلقة بهياكل البيانات.
قبل أن نتناول قائمة البرامج المعتمدة على هياكل البيانات، دعونا أولاً نفهم هياكل البيانات.
ما هي بنية البيانات؟
بنية البيانات هي طريقة لتخزين البيانات في جهاز الكمبيوتر حيث يتم تنظيم البيانات وترتيبها بطريقة تسمح بالوصول والتعديل والمعالجة الأكثر فعالية. تُستخدم هياكل البيانات لتنظيم البيانات وتخزينها، مما يوفر للمستخدمين وظائف تمكنهم من البحث السريع ومعالجة المعلومات.
هياكل البيانات الخطية:
الهياكل غير المتسلسلة مثل هياكل تنظيم البيانات الخطية وفقًا لترتيب التسلسل، حيث يتم وضع كل عنصر بين سابقه وخلفه. الامثله تشمل:
- المصفوفات
- القوائم المرتبطة
- أكوام
- ذيول
هياكل البيانات غير الخطية:
تسهل هياكل البيانات غير الخطية ترتيب العناصر بطريقة أكثر تعقيدًا مما يخلق علاقة بخلاف مجرد الاقتباس المتسلسل البحت للسلف والخلف. الامثله تشمل:
- الأشجار
- الرسوم البيانية
- أكوام
دعونا نرى قائمة البرامج بناءً على القائمة المرتبطة بشكل فردي.
برامج القوائم المرتبطة ببايثون
- برنامج بايثون لإنشاء قائمة مرتبطة منفردة من N العقد وحساب عدد العقد
- برنامج بايثون لإنشاء قائمة مرتبطة منفردة من العقد n وعرضها بترتيب عكسي
- برنامج بايثون لإنشاء وعرض قائمة مرتبطة منفردة
- برنامج بايثون لحذف عقدة من بداية القائمة المرتبطة منفردة
- برنامج بايثون لحذف عقدة من نهاية القائمة المرتبطة منفردة
- برنامج بايثون لحذف عقدة من منتصف القائمة المرتبطة منفردة
- برنامج Python للعثور على العقدة ذات القيمة القصوى والدنيا من قائمة مرتبطة منفردة
- برنامج بايثون لإدراج عقدة جديدة في بداية القائمة المرتبطة بشكل فردي
- برنامج بايثون لإدراج عقدة جديدة في نهاية القائمة المرتبطة بشكل فردي
- برنامج بايثون لإدراج عقدة جديدة في منتصف القائمة المرتبطة بشكل فردي
- برنامج بايثون لإزالة العناصر المكررة من القائمة المرتبطة بشكل فردي
- برنامج بايثون للبحث عن عنصر في قائمة مرتبطة منفردة
- برنامج بايثون لفرز عناصر القائمة المرتبطة منفردة
برامج القائمة المرتبطة ببايثون بشكل مزدوج
- برنامج بايثون لتحويل شجرة ثنائية معينة إلى قائمة مرتبطة بشكل مضاعف
- برنامج بايثون لإنشاء قائمة مرتبطة بشكل مضاعف من شجرة ثلاثية
- برنامج بايثون لإنشاء قائمة مرتبطة بشكل مضاعف من العقد n وحساب عدد العقد
- برنامج بايثون لإنشاء قائمة مرتبطة بشكل مضاعف من العقد n وعرضها بترتيب عكسي
- برنامج بايثون لإنشاء وعرض قائمة مرتبطة بشكل مضاعف
- برنامج بايثون لحذف عقدة جديدة من بداية القائمة المرتبطة بشكل مضاعف
- برنامج بايثون لحذف عقدة جديدة من نهاية القائمة المرتبطة بشكل مضاعف
- برنامج بايثون لحذف عقدة جديدة من منتصف القائمة المرتبطة بشكل مضاعف
- برنامج بايثون للعثور على عقدة القيمة القصوى والدنيا من قائمة مرتبطة بشكل مضاعف
- برنامج بايثون لإدراج عقدة جديدة في بداية القائمة المرتبطة بشكل مزدوج
- برنامج بايثون لإدراج عقدة جديدة في نهاية القائمة المرتبطة بشكل مزدوج
- برنامج بايثون لإدراج عقدة جديدة في منتصف القائمة المرتبطة بشكل مزدوج
- برنامج بايثون لإزالة العناصر المكررة من القائمة المرتبطة بشكل مزدوج
- برنامج بايثون لتدوير القائمة المرتبطة بشكل مضاعف بواسطة العقد N
- برنامج بايثون للبحث عن عنصر في قائمة مرتبطة بشكل مضاعف
برامج قاموس بايثون
- برنامج بايثون لإنشاء قاموس
- برنامج بايثون لتحويل القائمة إلى قاموس
- برنامج بايثون لفرز القاموس
- برنامج بايثون لدمج قاموسين
برامج البحث والفرز بايثون
- البحث الثنائي في بايثون
- البحث الخطي في بايثون
- فرز الفقاعات في بايثون
- فرز الإدراج في بيثون
- فرز الكومة في بيثون
- دمج الفرز في بيثون
برامج القائمة المرتبطة الدائرية بيثون
- برنامج بايثون لإنشاء قائمة دائرية مرتبطة من العقد N وحساب عدد العقد
- برنامج بايثون لإنشاء قائمة دائرية مرتبطة من العقد n وعرضها بترتيب عكسي
- برنامج بايثون لإنشاء وعرض قائمة مرتبطة دائرية
- برنامج بايثون لحذف عقدة من بداية القائمة المرتبطة الدائرية
- برنامج بايثون لحذف عقدة من نهاية القائمة المرتبطة الدائرية
- برنامج بايثون لحذف عقدة من منتصف القائمة المرتبطة الدائرية
- برنامج بايثون للعثور على العقدة ذات القيمة القصوى والدنيا من قائمة مرتبطة دائرية
- برنامج بايثون لإدراج عقدة جديدة في بداية القائمة المرتبطة الدائرية
- برنامج بايثون لإدراج عقدة جديدة في نهاية القائمة المرتبطة الدائرية
- برنامج بايثون لإدراج عقدة جديدة في منتصف القائمة المرتبطة الدائرية
- برنامج بايثون لإزالة العناصر المكررة من القائمة المرتبطة الدائرية
- برنامج بايثون للبحث عن عنصر في القائمة المرتبطة الدائرية
- برنامج بايثون لفرز عناصر القائمة المرتبطة الدائرية
في القسم التالي، سنرى قائمة البرامج المستندة إلى بنية بيانات قائمة الانتظار.
البرامج القائمة على قوائم الانتظار
- برنامج بايثون لمعرفة حجم قائمة الانتظار
- برنامج بايثون لإضافة عناصر في قائمة الانتظار
- برامج بايثون لحذف العناصر من قائمة الانتظار
- برنامج بايثون لطباعة عنصر نظرة خاطفة من قائمة الانتظار
- برنامج بايثون للتحقق من حالة isFull() في قائمة الانتظار
- برنامج بايثون للتحقق من حالة isEmpty() في قائمة الانتظار
في القسم التالي سنقوم بإدراج برامج بايثون المبنية على الأكوام.
برامج بايثون المبنية على Stack
- برنامج بايثون لإجراء عملية الدفع ().
- برنامج بايثون لتنفيذ عملية pop()
- برنامج بايثون للعثور على طول المكدس
- برنامج بايثون لطباعة عنصر نظرة خاطفة من المكدس
في القسم التالي سنرى البرامج على الأشجار
برامج بايثون المبنية على الأشجار
- برنامج بايثون لتنفيذ شجرة البحث الثنائية
- برنامج بايثون لتنفيذ الشجرة الثنائية المتوازنة
- برنامج بايثون لتنفيذ AVL Trees
في القسم التالي سنرى قائمة البرامج بناءً على الرسوم البيانية.
قبل أن نتعرف على قائمة برامج بايثون المعتمدة على الرسوم البيانية، دعونا أولاً نفهم ما هو الرسم البياني.
ما هو الرسم البياني؟
الرسم البياني عبارة عن بنية بيانات غير خطية تتكون من مجموعة من القمم (أو النقاط التي يمكن الإشارة إليها بدلاً من ذلك باسم العقد) المرتبطة بحواف (أو روابط وأقواس). غالبًا ما يتم توضيح الرسوم البيانية بشكل تصويري لتمثيل العلاقات بين متغيرين. ويمكن تنفيذه كمعادل لهياكل الشبكات الواقعية، سواء الشبكات الاجتماعية أو شبكات الطرق أو اتصالات القنوات، وما إلى ذلك.
ما هو الحال في SQL
وفيما يلي بعض المكونات والخصائص الرئيسية للرسوم البيانية:
1. القمم (العقد):
يتكون الرسم البياني البسيط من نقاط أو رؤوس. يتم إنشاء الرسم البياني بشكل مرئي من القمم التي تمثل الكيانات مثل الأشخاص في شبكة اجتماعية، والمدن في شبكة الطرق، وأجهزة التوجيه في شبكة الكمبيوتر.
2. الحواف (الروابط):
تمثل عقد الرسم البياني العلاقات أو الروابط بين أي رأسين. في حين أن اتجاه العلاقات قد يكون إما موجها، مما يعني أن العلاقة في اتجاه واحد، أو غير موجه، مما يعني أن العلاقة ذات اتجاهين.
في الرسم البياني الموجه، بالنسبة للحافة، يوجد تدفق موجه أو علاقة مرتبطة بها، مما يؤدي إلى ظهور حافة من قمة إلى أخرى.
في الرسم البياني الذي ليس له اتجاه (رسم بياني غير موجه)، تمثل الحواف علاقة متبادلة بين رأسين.
3. المسار:
يُعرف تجميع القمم في الرسم البياني مع الحواف المتصلة بالمسار. قد تصور الروابط تجاوزات أو علاقات أو روابط بين عناصر الرسم البياني.
4. الدورة:
الدورة في الرسم البياني هي خطوات المسار التي تبدأ من نفس الرأس وتمر عبر جميع رؤوس الرسم البياني وحوافه.
أنواع الرسوم البيانية:
يمكن تصنيف الرسوم البيانية إلى أنواع مختلفة بناءً على خصائصها وخصائصها، بما في ذلك:
في الرسم البياني الأول (الرسم البياني الموجه)، يوجد لكل عقدة سهم يشير إلى عقدة أخرى، معبرا عن علاقة معينة بينهما. وفي الثانية، لا توجد أسهم ويتم ربط العقد بخطوط تعبر عن موضعها النسبي.
العاب imessage على الاندرويد
الرسوم البيانية المرجحة والرسوم البيانية غير المرجحة. هذان نوعان من الرسوم البيانية المستخدمة في طبولوجيا الشبكة القياسية.
- DAGs (تشير DAGs إلى الرسوم البيانية الموجهة بدون دورات)، وتعد الرسوم البيانية الدورية فئتين مهمتين جدًا من الرسوم البيانية.
- الرسوم البيانية الثنائية
- الرسوم البيانية كاملة
دعونا نرى بعض برامج بايثون المبنية على الرسوم البيانية.
برامج بايثون القائمة على الرسوم البيانية
- برنامج بايثون لتنفيذ Breath First Search
- برنامج بايثون لتطبيق Depth First Search
- برنامج Python للعثور على جميع المكونات المتصلة في رسم بياني غير موجه باستخدام BFS أو DFS
في القسم التالي سنتحدث عن الخوارزميات وقائمة البرامج المبنية على الخوارزميات.
ما هي الخوارزمية؟
الخوارزمية عبارة عن مجموعة من الخطوات المجدولة والمنظمة لكيفية حل مشكلة أو إجراء عملية حسابية معينة. وهو عبارة عن وصف لمجموعة من البيانات المدخلة بالإضافة إلى المعالجة المطلوبة للحصول على النتيجة المرجوة. الخوارزميات هي في الواقع الجوهر الرئيسي وراء علوم الكمبيوتر لأنها فعالة جدًا في حل العديد من المشكلات الحسابية.
برامج بايثون على أساس الخوارزميات
- برنامج بايثون لتنفيذ البحث الخطي
- برنامج بايثون لتنفيذ البحث الثنائي
- برنامج بايثون لتنفيذ Bubble Sort
- برنامج بايثون لتنفيذ نوع الإدراج
- برنامج بايثون لتنفيذ نوع التحديد
- برنامج بايثون لتنفيذ دمج الفرز
- برنامج بايثون لتنفيذ الفرز السريع
- برنامج Python لخوارزمية Dijkstra للعثور على الحد الأدنى من الشجرة الممتدة
- برنامج بايثون لتنفيذ خوارزمية Prims
- برنامج بايثون لتنفيذ خوارزمية كروسكال
- برنامج بايثون لتطبيق خوارزمية جشعة لحل Fractional Knap Sack
- برنامج بايثون لحل مشكلة تغيير العملة باستخدام النهج الجشع
- برنامج بايثون لحل مشكلة N-Queen