أفضل 18 برنامجًا لنماذج Python يجب أن تعرفها
نشرت: 2020-07-28يستغرق التحضير للمقابلات الفنية الكثير من التحضير ، ومن المحتمل جدًا أن تضطر إلى إنشاء برامج نمط Python هناك. لهذا السبب قمنا بفرز قائمة بالأفكار المتعددة لطباعة الأنماط في Python لبدء استعداداتك.
لدينا أنواع متعددة من برامج أنماط Python في هذه القائمة ، لذا اختر خبرتك وتجربتك. تأكد من أنك تفهم أي جزء من الكود يفعل ماذا قبل أن تنتقل إلى النمط التالي. بدون الفهم الصحيح لكيفية عمل النظام ، ستواجه الكثير من الصعوبة في شرح طريقة عمله.
في كثير من الأحيان ، يطلب القائم بإجراء المقابلة شرحًا لكيفية قيامك بطباعة الأنماط في Python. ستساعدك معرفة كيفية عمل كل شيء في الإجابة على هذه الأسئلة بشكل فعال. تعمل شهادة علوم البيانات في سيرتك الذاتية على تحسين فرصتك في الحصول على وظيفة.
ستجد كود Python مع كل نمط أدناه:
جدول المحتويات
نمط رقم 1: نمط مثلث رقم بسيط
نمط:
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
رمز:
الصفوف = 6
لـ num في النطاق (الصفوف):
لأني في النطاق (عدد):
print (num، end = "") # رقم الطباعة
# سطر بعد كل صف لعرض النمط بشكل صحيح
مطبعة(" ")
النمط رقم 2: هرم الأرقام المقلوب
نمط:
1 1 1 1 1
2 2 2 2
3 3 3
4 4
5
رمز:
الصفوف = 5
ب = 0
بالنسبة لـ i في النطاق (الصفوف ، 0 ، -1):
ب + = 1
لـ j في النطاق (1، i + 1):
طباعة (ب ، النهاية = ")
طباعة ('r')
اقرأ: الفرص الوظيفية في بايثون: كل ما تحتاج إلى معرفته
النمط رقم 3: نمط نصف هرمي للأرقام
نمط:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
رمز:
الصفوف = 5
للصف في النطاق (1 ، الصفوف + 1):
للعمود في النطاق (1 ، صف + 1):
طباعة (عمود ، نهاية = ")
مطبعة("")
النمط رقم 4: الهرم المقلوب للأرقام التنازلية
نمط:
5 5 5 5 5
4 4 4 4
3 3 3
2 2
1
رمز:
الصفوف = 5
بالنسبة لـ i في النطاق (الصفوف ، 0 ، -1):
عدد = أنا
لـ j في النطاق (0، i):
طباعة (الأسطوانات ، النهاية = ")
طباعة ("\ r")
النموذج رقم 5: هرم مقلوب من نفس الرقم
نمط:
5 5 5 5 5
5 5 5 5
5 5 5
5 5
5
رمز:
الصفوف = 5
الأسطوانات = الصفوف
بالنسبة لـ i في النطاق (الصفوف ، 0 ، -1):
لـ j في النطاق (0، i):
طباعة (الأسطوانات ، النهاية = ")
طباعة ("\ r")
نمط رقم 6: الهرم العكسي للأرقام
نمط:
1
2 1
3 2 1
4 3 2 1
5 4 3 2 1
رمز:
الصفوف = 6
للصف في النطاق (1 ، الصفوف):
للعمود في النطاق (صف ، 0 ، -1):
طباعة (عمود ، نهاية = ")
مطبعة("")
نمط رقم 7: نمط رقم نصف هرمي مقلوب
نمط:
0 1 2 3 4 5
0 1 2 3 4
0 1 2 3
0 1 2
0 1
رمز:
الصفوف = 5
بالنسبة لـ i في النطاق (الصفوف ، 0 ، -1):
لـ j في النطاق (0 ، i + 1):
طباعة (ي ، نهاية = ")
طباعة ("\ r")
نمط رقم 8: هرم الأعداد الطبيعية أقل من 10
نمط:
1
2 3 4
5 6 7 8 9
رمز:
CurrentNumber = 1
توقف = 2
الصفوف = 3 # صفوف تريدها في نمطك
لأني في النطاق (الصفوف):
للعمود في النطاق (1 ، توقف):
طباعة (currentNumber ، end = ")
الرقم الحالي + = 1
مطبعة("")
توقف + = 2
النمط رقم 9: عكس نمط الأرقام من 10
نمط:
1
3 2
6 5 4
10 9 8 7
رمز:
تبدأ = 1
توقف = 2
CurrentNumber = توقف
للصف في النطاق (2 ، 6):
للعمود في النطاق (بدء ، توقف):
CurrentNumber - = 1
طباعة (currentNumber ، end = ")
مطبعة("")
ابدأ = توقف
وقف + = صف
CurrentNumber = توقف
النمط رقم 10: نمط هرمي فريد من الأرقام
نمط:
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
رمز:
الصفوف = 6
بالنسبة لـ i في النطاق (1 ، الصفوف + 1):

لـ j في النطاق (1 ، i - 1):
طباعة (ي ، النهاية = "")
لـ j في النطاق (i - 1 ، 0 ، -1):
طباعة (ي ، النهاية = "")
مطبعة()
تحقق من: أفضل 36 أسئلة وأجوبة مقابلة Python: الدليل النهائي
النمط رقم 11: نمط هرم مقلوب متصل بالأرقام
نمط:
5 4 3 2 1 1 2 3 4 5
5 4 3 2 2 3 4 5
5 4 3 3 4 5
5 4 4 5
5 5
رمز:
الصفوف = 6
بالنسبة لـ i في النطاق (0 ، صفوف):
لـ j في النطاق (الصفوف - 1 ، i ، -1):
طباعة (ي ، "، النهاية =")
لـ l في النطاق (i):
طباعة ("، النهاية =")
لـ k في النطاق (i + 1 ، الصفوف):
طباعة (ك ، "، نهاية =")
طباعة ('n')
النمط رقم 12: نمط هرم الأعداد الزوجي
نمط:
10
10 8
10 8 6
10 8 6 4
10 8 6 4 2
رمز:
الصفوف = 5
LastEvenNumber = 2 * صفوف
evenNumber = LastEvenNumber
بالنسبة لـ i في النطاق (1 ، الصفوف + 1):
evenNumber = LastEvenNumber
لـ j في النطاق (i):
طباعة (رقم حتى ، نهاية = ")
رقم حتى - = 2
طباعة ("\ r")
نمط # 13: هرم الجداول الأفقية
نمط:
0
0 1
0 2 4
0 3 6 9
0 4 8 12 16
0 5 10 15 20 25
0 6 12 18 24 30 36
رمز:
الصفوف = 7
بالنسبة لـ i في النطاق (0 ، صفوف):
لـ j في النطاق (0 ، i + 1):
طباعة (i * j ، end = ")
مطبعة()
النمط رقم 14: النمط الهرمي للأرقام البديلة
نمط:
1
3 3
5 5 5
7 7 7 7
9 9 9 9 9
رمز:
الصفوف = 5
أنا = 1
بينما أنا <= الصفوف:
ي = 1
بينما ي <= أنا:
طباعة ((i * 2-1) ، النهاية = "")
ي = ي + 1
أنا = أنا + 1
مطبعة()
نمط رقم 15: نمط هرم معكوس (مثلث قائم الزاوية)
نمط:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
رمز:
الصفوف = 6
للصف في النطاق (1 ، الصفوف):
عدد = 1
لـ j في النطاق (الصفوف ، 0 ، -1):
إذا كانت j> صف:
طباعة ("" ، النهاية = ")
آخر:
طباعة (الأسطوانات ، النهاية = ")
عدد + = 1
مطبعة("")
نمط # 16: مثلث متساوي الأضلاع مع نجوم (رمز النجمة)
نمط:
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
رمز:
طباعة ("اطبع هرمًا متساوي الأضلاع باستخدام النجوم")
الحجم = 7
م = (2 * الحجم) - 2
بالنسبة لـ i في النطاق (0 ، الحجم):
لـ j في النطاق (0 ، م):
طباعة (النهاية = "")
م = م - 1 # تناقص م بعد كل حلقة
لـ j في النطاق (0 ، i + 1):
# طباعة هرم مثلث كامل باستخدام النجوم
طباعة ("*" ، النهاية = ")
مطبعة(" ")
نمط # 17: نمط المثلث الهابط للنجوم
نمط:
* * * * * *
* * * * *
* * * *
* * *
* *
*
رمز:
الصفوف = 5
ك = 2 * صفوف - 2
بالنسبة لـ i في النطاق (الصفوف ، -1 ، -1):
لـ j في النطاق (k ، 0 ، -1):
طباعة (النهاية = "")
ك = ك + 1
لـ j في النطاق (0 ، i + 1):
طباعة ("*" ، النهاية = "")
مطبعة("")
نمط # 18: نمط هرم من النجوم
نمط:
*
* *
* * *
* * * *
* * * * *
رمز:
الصفوف = 5
بالنسبة لـ i في النطاق (0 ، صفوف):
لـ j في النطاق (0 ، i + 1):
طباعة ("*" ، النهاية = ")
طباعة ("\ r")
اقرأ أيضًا: 42 فكرة مثيرة حول مشروع Python وموضوعات للمبتدئين
تعرف على المزيد حول Python
إذا كنت مهتمًا بمعرفة المزيد حول Python ، فانتقل إلى مدونتنا وابحث عن العديد من المقالات التفصيلية حول هذا الموضوع.
إذا كانت لديك أي أسئلة بخصوص برامج أنماط Python التي شاركناها هنا ، فيرجى إخبارنا من خلال التعليقات أدناه. نحب أن نسمع منك.
إذا كنت مهتمًا بالتعرف على علوم البيانات ، فراجع برنامج IIIT-B & upGrad التنفيذي PG في علوم البيانات الذي تم إنشاؤه للمهنيين العاملين ويقدم أكثر من 10 دراسات حالة ومشاريع ، وورش عمل عملية عملية ، وإرشاد مع خبراء الصناعة ، 1 - في 1 مع موجهين في الصناعة ، أكثر من 400 ساعة من التعلم والمساعدة في العمل مع الشركات الكبرى.
كيف تطبع نمطًا في بايثون؟
في لغة برمجة Python ، تُستخدم for loop لطباعة أنماط مختلفة. تعد طباعة أنماط مختلفة مع القليل من التقلبات هي النوع الأكثر شيوعًا من أسئلة البرمجة التي يتم طرحها في المقابلات. يمكن طباعة نمط باستخدام حلقات متعددة. لا يمكن طباعة نمط بحلقة for واحدة. المفهوم الذي تتبعه غالبية برامج الأنماط هو:
1. لطباعة عدد الصفوف ، يتم استخدام الحلقة الخارجية.
2 لطباعة عدد الأعمدة ، يتم استخدام الحلقة الداخلية.
3. حسب المكان المطلوب في Python ، يتم استخدام متغير لطباعة المسافات البيضاء في البرنامج.
يتم إنشاء كل برنامج نمط Python باستخدام هذه المفاهيم نفسها. من خلال تحديد ثلاثة متغيرات مختلفة للصفوف والأعمدة والمسافات البيضاء ، على التوالي ، يمكنك إنشاء أي نمط بناءً على متطلباتك.
ما هي دوال بايثون؟
الوظيفة عبارة عن كتلة من التعليمات البرمجية المنظمة القابلة لإعادة الاستخدام والتي تكون مفيدة لتنفيذ إجراء واحد عدة مرات. تجعل الوظائف من السهل جدًا زيادة نمطية وإعادة استخدام الكود وتجعل من السهل الحفاظ على كود التطبيق. تسمح Python للمستخدمين بإنشاء وظائف مختلفة إلى جانب توفر وظائف مضمنة مختلفة مثل print () و ascii () وغير ذلك الكثير.
هناك أربعة أنواع من دوال بايثون:
1. لا عودة ولا قيمة الوسيطة للدالة
2. وظيفة ذات قيمة إرجاع ولكن بدون وسيطات
3. وظيفة ليس لها قيمة إرجاع ولكن وسيطة
4. وظيفة مع كل من قيمة الإرجاع والحجج
ما هي الأنواع المختلفة لأنماط التصميم المستخدمة في بايثون؟
هناك ثلاثة أنواع مختلفة من أنماط التصميم في بايثون ، حيث يتم استخدام كل منها لأداء وظائف مختلفة. تُستخدم الأنماط في Python للتأكيد على قابلية قراءة الكود باستخدام مسافة بادئة ملحوظة. المبرمجون قادرون على كتابة كود واضح ومنطقي للمشاريع الصغيرة وكذلك الضخمة بمساعدة أنماط التصميم.
الأنواع المختلفة لأنماط التصميم هي:
1. أنماط الخلق
2. الأنماط الهيكلية
3. الأنماط السلوكية
تم تصميم غالبية برامج تطوير المؤسسات باستخدام أنماط التصميم هذه. من خلال اكتساب الفهم الصحيح لأنماط التصميم هذه ، يمكن للمرء أن يجعل استخدامها بسيطًا جدًا ويجعل الكود سهل الفهم.