أفضل 10 برامج لنماذج Python يجب أن تعرفها
نشرت: 2022-10-25عندما تبدأ في تعلم البرمجة لأول مرة ، هناك بعض التحديات الأساسية التي يجب عليك التغلب عليها لتعتاد على أساسيات البرمجة. أحد هذه التحديات هو فهم الحلقات والتكرارات. يتم تدريس هذا المفهوم في وقت مبكر جدًا خلال رحلة البرمجة الخاصة بك ، ولكنه يظل معك حتى المراحل المتقدمة جدًا وهو مفيد في جميع مشاريع البرمجة التي تقوم بها.
تتمثل الفكرة وراء التكرار في إنشاء أجزاء يسهل فهمها من الرموز القابلة للتكرار والتي تعمل بناءً على بعض الشروط المحددة مسبقًا. تضمن الحلقات أنه يمكنك تشغيل بعض الوظائف عدة مرات ، حسب احتياجاتك ، دون الحاجة إلى ترميزها عدة مرات. هذه الفكرة مفيدة للغاية في عالم البرمجة ولكنها قد تبدو صعبة للمبتدئين.
لا تقلق ، سنساعدك في ذلك.
عندما يتعلق الأمر بالتكرارات والحلقات ، فإن أفضل طريقة لفهم كيفية عملها هي من خلال متابعة برامج طباعة الأنماط المختلفة ومحاولة تجفيف كيفية إنتاج الكود للمقالة المطلوبة.
احصل على شهادة علوم البيانات من أفضل الجامعات في العالم. تعلم برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.
لذلك ، في هذه المقالة ، سنرشدك عبر عشرة أنماط مهمة لتصميم الثعبان يجب أن تعرفها. سيكون لديك فهم مريح لمفهوم الحلقات في برمجة بايثون بنهاية هذه المقالة.
ومع ذلك ، قبل أن نتعمق في أنماط تصميم الثعبان ، دعنا أولاً نلقي نظرة على الخطوات الأساسية المتضمنة في طباعة الأنماط في بايثون.
الخطوات الأساسية لطباعة أنماط مختلفة باستخدام Python
فيما يلي سلسلة من الخطوات التي يمكنك اتخاذها لطباعة أنماط مختلفة:
- حدد عدد الصفوف والأعمدة المطلوبة. سيساعدك هذا في تحديد كيفية برمجة الحلقات الخارجية والداخلية. تهتم الحلقة الخارجية بعدد الصفوف ، بينما تدور الحلقة الداخلية حول العمود الحالي.
- اكتب حلقة خارجية للتكرار في نطاق عدد الصفوف. يمكنك القيام بذلك باستخدام حلقات for أو while.
- اكتب حلقة داخلية للتعامل مع الأعمدة المختلفة لنمطك. تكرار هذه الحلقة مرتبط مباشرة بالحلقة الخارجية.
- استخدم وظيفة print () لعرض كل ما تريد عرضه وفقًا للنمط.
- لا تنس إضافة سطر جديد بمجرد اكتمال كل تكرار للحلقة الخارجية ، مما يضمن حدوث الطباعة التالية في السطر التالي بدلاً من نفس السطر نفسه.
برامج الأنماط الهامة باستخدام Python
النمط 1:
هذا هو النمط الذي نحتاج إلى طباعته:
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
إليك برنامج Python المطلوب الذي سيساعدك في الحصول على النمط التالي الذي يطابق Python على شاشتك:
rows_number = int (input ("كم عدد الصفوف التي تريدها في النمط؟"))
بالنسبة لـ i في النطاق (rows_number):لـ j في النطاق (i):
طباعة (أنا ، نهاية = ")
مطبعة(")
في البرنامج أعلاه ، سنعرض رقمًا واحدًا في الصف الأول ، ورقمين في الصف الثاني ، وهكذا. لهذا السبب ، قمنا بتشغيل الحلقة الخارجية في نطاق عدد الصفوف ، في حين أن كل تكرار للحلقة الخارجية يثبت قيم العمود للصفوف الداخلية.
النمط 2:
هذا هو النمط الثاني الذي نحتاجه لمعرفة كيفية الطباعة:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
كما ترى ، في هذا النمط ، يمثل كل رقم ثاني زيادة بمقدار 1 من الرقم الأخير في كل صف.
إليك برنامج Python المطلوب لهذا:
rows_number = int (input ("كم عدد الصفوف التي تريدها في النمط؟"))
بالنسبة لـ i في النطاق (1 ، rows_number + 1):
لـ j في النطاق (1، i + 1):
طباعة (ي ، نهاية = ")
مطبعة(")
النمط 3:
حتى الآن ، قمنا بطباعة الأهرامات المستقيمة. الآن ، نرى كيف تتم طباعة الأهرامات المقلوبة باستخدام Python. لذلك ، سنبدأ بطباعة الأنماط التالية:
1 1 1 1 1
2 2 2 2
3 3 3
4 4
5
لهذا ، يمكننا استخدام برنامج Python التالي:
number_rows = 5
ب = 0
بالنسبة لـ i في النطاق (number_rows، 0، -1):
ب + = 1لـ j في النطاق (1، i + 1):
طباعة (ب ، النهاية = ")
طباعة ('r')
النمط 4:
الآن ، نحتاج إلى طباعة النمط التالي باستخدام لغة برمجة Python:
5 5 5 5 5
5 5 5 5
5 5 5
5 5
5
إليك كيف يمكن القيام بذلك:
number_rows = 5
n = number_rows
بالنسبة لـ i في النطاق (number_rows، 0، -1):
لـ j في النطاق (0، i):
طباعة (ن ، نهاية = ")
طباعة ("\ r")
النمط 5:
النمط التالي الذي نريد طباعته هو:
0 1 2 3 4 5
0 1 2 3 4
0 1 2 3
0 1 2
0 1
لذلك يمكننا استخدام برنامج بايثون التالي:
number_rows = 5
بالنسبة لـ i في النطاق (number_rows، 0، -1):
لـ j في النطاق (0 ، i + 1):
طباعة (ي ، نهاية = ")
طباعة ("\ r")
النمط 6:
يركز هذا النمط على طباعة الأرقام الفردية في هيكل هرمي ، على النحو التالي:
1
3 3
5 5 5
7 7 7 7
9 9 9 9 9
إليك كيف يمكن تحقيق هذا النمط المطابق للبيثون باستخدام برنامج Python:
number_rows = 5
itr = 1
بينما itr <= number_rows:
ي = 1
بينما j <= itr:
طباعة ((itr * 2-1) ، النهاية = "")
ي = ي + 1
itr = itr + 1
مطبعة(")
النمط 7:
في النمط التالي ، نريد أن ننظر في طباعة مثلث متساوي الأضلاع يتكون من نجوم أو أي رموز خاصة أخرى ، على النحو التالي:
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
هذه هي الطريقة التي يمكن تحقيقها باستخدام برنامج Python:
الحجم = 7
م = (2 * الحجم) - 2
بالنسبة لـ i في النطاق (0 ، الحجم):
لـ j في النطاق (0 ، م):
طباعة (النهاية = "")
# تناقص م بعد كل حلقة
م = م - 1
لـ j في النطاق (0 ، i + 1):
طباعة ("*" ، النهاية = ")
مطبعة(" ")
النمط 8:
هذا عن نمط باسكال وكيف يمكننا طباعته باستخدام بايثون:
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
إليك برنامج بايثون يمكنه القيام بذلك:
number_rows = 5
itr = 1
بينما itr <= number_rows:
j = itr
بينما j <number_rows:
# مساحة العرض
طباعة ("، النهاية =")
ي + = 1
ك = 1
بينما k <= itr:
طباعة ('*' ، النهاية = '')
ك + = 1
مطبعة()
itr + = 1
itr = number_rows
بينما itr> = 1:
ي = أنا
بينما ي <= صفوف:
طباعة ("، النهاية =")
ي + = 1
ك = 1
بينما k <itr:
طباعة ('*' ، النهاية = '')
ك + = 1
مطبعة(")
itr - = 1
النمط 9:
يشار إلى هذا النمط أيضًا باسم نمط الزجاج الرملي ، وهو ضروري لفهم كيفية عمل الحلقات المتداخلة معًا!
* * * * *
* * * *
* * *
* *
*
*
* *
* * *
* * * *
* * * * *
إليك كيفية طباعة هذا النمط باستخدام لغة برمجة Python:
number_rows = 5
itr = 0
بينما itr <= number_rows - 1:
ي = 0
بينما j <itr:
# مساحة العرض
طباعة ("، النهاية =")
ي + = 1
ك = itr
بينما ك <= صفوف - 1:
طباعة ('*' ، النهاية = '')
ك + = 1
مطبعة()
itr + = 1
أنا = صفوف - 1
بينما itr> = 0:
ي = 0
بينما j <itr:
طباعة ("، النهاية =")
ي + = 1
ك = itr
بينما k <= number_rows - 1:
طباعة ('*' ، النهاية = '')
ك + = 1
مطبعة(")
itr - = 1
النمط 10:
هذا النمط يدور حول طباعة جداول الأرقام الأفقية. هنا هو كيف يبدو:
1
2 4
3 6 9
4 8 12 16
5 10 15 20 25
6 12 18 24 30 36
7 14 21 28 35 42 49
8 16 24 32 40 48 56 64
9 18 27 36 45 54 63 72 81
10 20 30 40 50 60 70 80 90100
يمكن القيام بذلك باستخدام برنامج Python التالي:
number_rows = 10
بالنسبة لـ i في النطاق (1 ، number_rows + 1):
لـ j في النطاق (1، i + 1):
طباعة (i * j ، end = ")
مطبعة()
ختاماً
Looping هو مفهوم برمجة أساسي يجب أن يتعلمه كل مبتدئ.
نأمل أن تمنحك هذه المقالة والأمثلة التي تمت مناقشتها فهمًا أفضل لكيفية عمل الحلقات والحلقات المتداخلة معًا للمساعدة في طباعة أنماط مختلفة من Python.
تذكر أن البرمجة هي كل شيء عن الممارسة. لذا ، حتى لو لم تحصل عليه في الحال ، يرجى الاستمرار في المحاولة والممارسة. في النهاية ، سيبدأ في السقوط في مكانه. في upGrad ، قمنا بتوجيه الطلاب من جميع أنحاء العالم من خلفيات تعليمية مختلفة وساعدهم على النمو مهنيًا. نحن نتفهم التحديات التي يواجهها الطلاب ونكون دائمًا متقدمًا بخطوة عندما يتعلق الأمر بحل تلك التحديات.
تم تصميم شهادتنا المهنية في علوم البيانات ، المقدمة مع جامعة ماريلاند ، للخريجين الذين يتطلعون إلى النمو في علوم البيانات. تحقق من دورتنا وسجّل نفسك قريبًا!
كيف تُطبع الأنماط في بايثون؟
تتمحور أنماط الطباعة في Python حول العمل باستخدام حلقات مختلفة.
هل يمكننا طباعة نمط Python باستخدام حلقة واحدة فقط؟
في أغلب الأحيان ، ستحتاج إلى حلقتين أو أكثر لطباعة أنماط معقدة.
ما هي أفضل طريقة لطباعة الأنماط في بايثون؟
Looping هو الحل الأفضل لأنماط الطباعة. اعتمادًا على خبرتك وراحتك ، يمكنك استخدام الحلقات "for" أو "while".