أهم برامج Python لإنشاء نمط

نشرت: 2021-12-01

تعد Python حاليًا أكثر لغات البرمجة شيوعًا على مستوى العالم بعد التخلص من C على مؤشر TIOBE. نظرًا لسهولة قراءتها وبناء الجملة البسيط ، الذي يشبه اللغة الإنجليزية ، يتم استخدام Python على نطاق واسع على منصات مختلفة مثل Windows و Mac و Linux و Raspberry Pi ، إلخ.

جزء من الطلب الهائل على بايثون هو أنها تتمتع بمنحنى تعليمي سهل نظرًا لقربها من طبيعة اللغة البشرية. أيضًا ، تستغرق كتابة برامج Python جزءًا بسيطًا من الوقت مقارنةً بلغات البرمجة الأخرى ، وبالتالي تسريع عملية التطوير.

باستخدام Python ، يمكن للمطورين تطوير تطبيقات فعالة بسرعة ، سواء كان ذلك برنامجًا معقدًا للتعلم الآلي أو أكوادًا بسيطة لإنشاء الأنماط.

في هذه المقالة ، سنقوم بإدراج بعض أفضل البرامج لإنشاء أنماط النجوم باستخدام Python.

جدول المحتويات

لماذا يجب أن تتعلم كيفية إنشاء الأنماط؟

تجد Python استخدامًا مكثفًا في أتمتة المهام ، وتحليل البيانات ، والتعلم الآلي ، والذكاء الاصطناعي ، حيث يتضمن جزء كبير من البرمجة تحديد وإنشاء أنماط لعمل تنبؤات دقيقة. يتيح ذلك للمطورين التعرف على العلاقات في البيانات وبناء تعميمات لحل المشكلات الرياضية المعقدة.

لحسن الحظ ، من السهل جدًا إنشاء رموز أنماط تصميم Python وتنفيذها وتوفر القدرة على إنشاء وطباعة مجموعة متنوعة من الأنماط.

تعد الأنماط النجمية من أكثر الأنماط شيوعًا في معظم لغات البرمجة. يتكون من سلسلة من النجوم ، ولطباعة أنماط النجوم ، ما عليك سوى أن يكون لديك فهم أساسي لمفاهيم برمجة Python مثل استخدام "for loop" و "if loop" ووظائف الإدخال والطباعة.

يتكون برنامج Python الأساسي المطابق للنمط بشكل أساسي من حلقتين "for" ، حيث تكون الحلقة الخارجية للصفوف ، والحلقة الداخلية للأعمدة في النمط. لدينا وظيفة الطباعة لطباعة الإخراج ووظيفة الإدخال لتلقي مدخلات المستخدم.

دعنا الآن نلقي نظرة على الأنواع المختلفة لبرامج Python ذات النمط النجمي أدناه:

نمط مربع

يعد نمط المربع من أسهل الأنماط التي يتم إنشاؤها في Python. الفكرة هي طباعة النجوم أو الشخصيات على شكل مربع. يتم استخدام حلقتين متداخلتين لطباعة نمط مربع ؛ الحلقة for الداخلية تطبع النجوم (*) وتنشئ سطرًا جديدًا بعد كل صف ، والحلقة الخارجية تنشئ الصفوف ، والحلقة الداخلية تنشئ أعمدة.

رمز:

بالنسبة لـ i في النطاق (0 ، 5):

لـ j في النطاق (0 ، 5):

طباعة ("*" ، النهاية = "")

مطبعة()

انتاج:

*****

*****

*****

*****

*****

الزاوية اليمنى نمط الهرم المثلث

هو طباعة الرقم أو الحرف المطلوب (في هذه الحالة ، النجوم) على شكل هرم مثلث قائم الزاوية.

رمز:

ل = 5

بالنسبة لـ i في النطاق (0 ، l):

# حلقة متداخلة لكل عمود

لـ j في النطاق (0 ، i + 1):

# طباعة نجمة

طباعة ("*" ، النهاية = ")

# سطر جديد بعد كل صف

طباعة ("\ r")

انتاج:

*

* *

* * *

* * * *

* * * * *

مثلث قائم الزاوية معكوسة

إنه نمط نجمي في هرم مثلث قائم الزاوية مقلوب ، يُعرف أيضًا باسم مثلث قائم الزاوية.

رمز:

# عدد الصفوف

الصفوف = 5

ك = 2 * صفوف - 2

بالنسبة لـ i في النطاق (0 ، صفوف):

# معالجة كل عمود

لـ j في النطاق (0 ، k):

# مساحة الطباعة في الهرم

طباعة (النهاية = "")

ك = ك - 2

لـ j في النطاق (0 ، i + 1):

# عرض نجمة

طباعة ("*" ، النهاية = "")

مطبعة("")

انتاج:

*

* *

* * *

* * * *

* * * * *

نمط نجمة نصف هرمية هابطة

نستخدم حلقة for المتداخلة العكسية لطباعة نمط الهرم الهابط للنجوم.

رمز:

الصفوف = 5

بالنسبة لـ i في النطاق (الصفوف + 1 ، 0 ، -1):

# حلقة عكسية متداخلة

لـ j في النطاق (0 ، i - 1):

# عرض نجمة

طباعة ("*" ، النهاية = ")

مطبعة(" ")

انتاج:

* * * * *

* * * *

* * *

* *

*

مثلث متساوي الأضلاع أو نمط نجمة الهرم Python

سيكون هذا النمط النجمي على شكل مثلث متساوي الأضلاع.

رمز:

ن = 5

لأني في النطاق (ن):

لـ j في النطاق (n - i - 1):

طباعة ("، النهاية =")

لـ k في النطاق (2 * i + 1):

طباعة ('*' ، النهاية = ")

مطبعة()

انتاج:

*

***

*****

*******

*********

نمط الهرم العكسي

بعد ذلك ، سنطبع نمط الهرم في الاتجاه المعاكس.

رمز:

الصفوف = 5

ك = 2 * صفوف - 2

بالنسبة لـ i في النطاق (الصفوف ، -1 ، -1):

لـ j في النطاق (k ، 0 ، -1):

طباعة (النهاية = "")

ك = ك + 1

لـ j في النطاق (0 ، i + 1):

طباعة ("*" ، النهاية = "")

مطبعة("")

انتاج:

* * * * * *

* * * * *

* * * *

* * *

* *

*

نمط نجمة الماس

هذا النمط على شكل ماسة. نستخدم الحلقات المتداخلة مرة أخرى. البرنامج عبارة عن مزيج من أنماط الهرم والعكس.

رمز:

الصفوف = 5

ك = 2 * صفوف - 2

بالنسبة لـ i في النطاق (0 ، صفوف):

لـ j في النطاق (0 ، k):

طباعة (النهاية = "")

ك = ك - 1

لـ j في النطاق (0 ، i + 1):

طباعة ("*" ، النهاية = "")

مطبعة("")

ك = الصفوف - 2

بالنسبة لـ i في النطاق (الصفوف ، -1 ، -1):

لـ j في النطاق (k ، 0 ، -1):

طباعة (النهاية = "")

ك = ك + 1

لـ j في النطاق (0 ، i + 1):

طباعة ("*" ، النهاية = "")

مطبعة("")

انتاج:

*

* *

* * *

* * * *

* * * * *

* * * * * *

* * * * *

* * * *

* * *

* *

*

نمط الماس الجوف

نمط النجمة الماسية المجوفة هو نفس نمط النجمة الماسية ، لكنه أجوف. برنامج Python ذو النمط هذا معقد بعض الشيء حيث نحتاج إلى التعامل مع نقاط متعددة. ينقسم النمط إلى جزأين - الهرم العلوي والهرم السفلي.

رمز:

الصفوف = 5

أنا = 1

بينما أنا <= الصفوف:

ي = صفوف

بينما ي> أنا:

# مساحة العرض

طباعة ("، النهاية =")

ي - = 1

طباعة ('*' ، النهاية = '')

ك = 1

بينما k <2 * (i - 1):

طباعة ("، النهاية =")

ك + = 1

إذا كنت == 1:

مطبعة()

آخر:

مطبعة('*')

أنا + = 1

أنا = صفوف - 1

بينما أنا> = 1:

ي = صفوف

بينما ي> أنا:

طباعة ("، النهاية =")

ي - = 1

طباعة ('*' ، النهاية = '')

ك = 1

بينما k <= 2 * (i - 1):

طباعة ("، النهاية =")

ك + = 1

إذا كنت == 1:

مطبعة()

آخر:

مطبعة('*')

أنا - = 1

انتاج:

*

* *

* *

* *

* *

* *

* *

* *

*

نمط نجمة زجاج الرمال

نمط الساعة الرملية أو نمط الرمل هو نمط يشبه الساعة الرملية. أثناء ملاحظتك للنمط ، سترى أن النموذج يتكون من نمط هرم هابط ونمط مثلث صاعد.

رمز:

ن = 5

# الهرم الهابط

بالنسبة لـ i في النطاق (n-1):

لـ j في النطاق (i):

طباعة ("، النهاية =")

لـ k في النطاق (2 * (ni] -1):

طباعة ('*' ، النهاية = ")

مطبعة()

# الهرم الصاعد

لأني في النطاق (ن):

لـ j في النطاق (ni-1):

طباعة ("، النهاية =")

لـ k في النطاق (2 * i + 1):

طباعة ('*' ، النهاية = ")

مطبعة()

انتاج:

*********

*******

*****

***

*

***

*****

*******

*********

نمط مثلث باسكال الأيمن

يتكون نموذج مثلث باسكال الأيمن من مثلث علوي ومثلث سفلي.

رمز:

الصفوف = 5

بالنسبة لـ i في النطاق (0 ، صفوف):

لـ j في النطاق (0 ، i + 1):

طباعة ("*" ، النهاية = ")

طباعة ("\ r")

بالنسبة لـ i في النطاق (الصفوف ، 0 ، -1):

لـ j في النطاق (0 ، i - 1):

طباعة ("*" ، النهاية = ")

طباعة ("\ r")

انتاج:

*

* *

* * *

* * * *

* * * * *

* * * *

* * *

* *

*

نمط نجمة مثلث باسكال الأيسر

هذا النمط هو صورة معكوسة لنمط مثلث باسكال الأيمن. مقارنة بنمط مثلث باسكال الأيمن ، يكون مثلث باسكال الأيسر معقدًا بعض الشيء حيث تحتاج إلى التعامل مع كل من الفراغات والنجوم.

رمز:

ن = 5

# مثلث علوي

لأني في النطاق (ن):

# مساحة طباعة

لـ j في النطاق (n - i - 1):

طباعة ("، النهاية =")

# نجمة مطبوعة

لـ k في النطاق (i + 1):

طباعة ('*' ، النهاية = ")

مطبعة()

# مثلث سفلي

لأني في النطاق (ن - 1):

# مساحة طباعة

لـ j في النطاق (i + 1):

طباعة ("، النهاية =")

# نجمة مطبوعة

لـ k في النطاق (n - i - 1):

طباعة ('*' ، النهاية = ")

مطبعة()

انتاج:

*

* *

* * *

* * * *

* * * * *

* * * *

* * *

* *

*

كانت تلك بعض أفضل برامج Python لإنشاء أنماط النجوم. العديد من برامج الأنماط النجمية الأخرى سهلة الإنشاء باستخدام Python ، سواء كانت أبجدية أو أرقامًا.

نظرًا لأن مطوري Python يمكنهم كتابة برامج فعالة باستخدام بضعة أسطر فقط ، مما يعزز جاذبية اللغة واستخدامها.

وفقًا للبحث والتحليل الذي تم إجراؤه في عام 2019 تحت عنوان "المهارات الفنية ذات الطلب الهائل" من قبل Forbes ، احتلت Python المرتبة السابعة ، بعد أن سجلت معدل نمو 456٪. في عام 2021 ، أعلن مؤشر TIOBE الشهري لشعبية اللغة أن Python قد احتلت المرتبة الأولى ، بعد أن تركت C و Java في الخلف ؛ حصلت اللغات على المركزين الثاني والثالث ، على التوالي ، في نوفمبر 2021.

يمكن أن يمنحك كونك ماهرًا في بايثون في السوق التنافسي الحالي الميزة التي تشتد الحاجة إليها للتقدم في حياتك المهنية. إذا كنت ترغب في إتقان لغة Python والدخول في مجال علوم البيانات ، فإننا نوصي بالانضمام إلى برنامج upGrad's Advanced Certificate في علوم البيانات مُقدم من IIIT Bangalore. يحتوي البرنامج الذي تبلغ مدته 8 أشهر على خبراء في الصناعة من أفضل الشركات مثل Flipkart و Walmart و Gramener لمساعدتك في بناء المهارات الأساسية واللينة للنجاح كمحترف في علم البيانات.

يشتمل البرنامج أيضًا على Bootcamp مجاني لبرمجة Python ، و 7+ دراسات حالة ومشاريع ، والوصول إلى مسابقات Kaggle لمساعدة الطلاب على بناء خبرة عملية في هذا المجال.

يمكن أن يزيد برنامج الشهادة المتقدم من فرص نجاحك في علم البيانات. لذا ، انطلق واحجز مقعدك في البرنامج اليوم!

كيف تعمل برامج الأنماط في بايثون؟

يستخدم كل برنامج نمط في Python حلقتين على الأقل ، أحدهما يشير إلى عدد الصفوف ، والآخر يشير إلى الأعمدة. يعتمد عدد الحلقات التي سيتم استخدامها على مدى تعقيد برنامج النمط.

ما هي برامج النمط؟

برامج الأنماط عبارة عن أكواد مكتوبة لطباعة أرقام أو أبجديات أو أحرف خاصة بالشكل الذي تريده ، سواء كان ذلك كمثلث ، أو هرم ، أو مثلث مقلوب ، أو ماسي ، إلخ.

ما هي بعض برامج الأنماط الشائعة في المقابلات؟

تتضمن بعض برامج الأنماط الأكثر شيوعًا ، الهرم ، المعين ، مثلث باسكال ، الماس ، المثلث القائم الزاوية المعكوس ، المثلث الهابط - المكون من النجوم أو الحروف الهجائية أو الأرقام.