بيثون هي واحدة من لغات البرمجة الأكثر شعبية ، والذي يستخدم على نطاق واسع لمختلف المهام. في هذه المقالة ، سنلقي نظرة على مثال لبرنامج بايثون الذي ينتج مثلثا من العلامات النجمية. يمكن أن تكون هذه المهمة مفيدة لكل من المبتدئين والمبرمجين الأكثر خبرة لإظهار المفاهيم الأساسية وبناء الجملة للغة.
مثلث النجمة هو تمثيل رسومي لمثلث يتكون من الأحرف'*'. سيأخذ البرنامج رقما يشير إلى عدد الصفوف في المثلث ، ثم يعرض المثلث في وحدة التحكم.
سيستخدم البرنامج الحلقات والحلقات المتداخلة لتكرار إخراج الحرف ' * ' بالكمية المناسبة وفي المواضع الصحيحة في كل سطر. سنستخدم أيضا عوامل التشغيل الشرطية لتحديد عدد الأحرف التي يجب إخراجها في كل سطر.
في هذه المقالة ، سوف نقدم العديد من تطبيقات البرنامج لاشتقاق مثلث من العلامات النجمية. سنبدأ بإصدار بسيط يستخدم حلقة واحدة فقط ، ونعقد البرنامج تدريجيا عن طريق إضافة حلقات متداخلة وعبارات شرطية. وسيرافق كل تنفيذ شرح ومثال على الناتج.
- برنامج بايثون لعرض مثلث من العلامات النجمية
- أمثلة:
- التفسيرات:
- باستخدام ل حلقة:
- باستخدام حلقة بينما:
- باستخدام العودية:
- برنامج مع إدخال المستخدم:
- سؤال وجواب
برنامج بايثون لعرض مثلث من العلامات النجمية
يوجد أدناه برنامج بيثون يسمح لك بإخراج مثلث من العلامات النجمية بارتفاع معين:
ديف برينت_مثلث (ارتفاع):
لأني في النطاق (1 ، الارتفاع+1):
طباعة ('*'*ط)
الارتفاع = كثافة العمليات (الإدخال ("أدخل ارتفاع المثلث:"))
طباعة المثلث (الارتفاع)
لفهم كيفية عمل البرنامج ، تحتاج إلى معرفة ما يلي:
- تأخذ وظيفة الطباعة المثلث(الارتفاع) وسيطة واحدة — ارتفاع المثلث.
- يتم تشغيل الحلقة من 1 إلى الارتفاع المحدد ، بما في ذلك.
- في كل تكرار للحلقة ، يتم إخراج سلسلة تتكون من عدة علامات نجمية ('*') مضروبة في الفهرس الحالي للحلقة.
- عدد العلامات النجمية في كل سطر يساوي مؤشر الدورة الحالية.
- تسمى وظيفة الطباعة المثلث(الارتفاع) بالارتفاع المحدد في ارتفاع السلسلة = كثافة العمليات(الإدخال("أدخل ارتفاع المثلث: ")).
مثال على كيفية عمل البرنامج:
أدخل ارتفاع المثلث: 5
*
* *
* * *
* * * *
* * * * *
وهكذا ، فإن برنامج بيثون يسمح لك بسهولة وبسرعة استنتاج مثلث من العلامات النجمية من ارتفاع معين.
أمثلة:
- لأني في النطاق (1 ، ن+1):
- لأني في النطاق (1 ، ن+1):
- المسافات = '' * (ن-ط)
- النجوم = ' * ' *(2 * أنا-1)
طباعة (مسافات + نجوم)
التفسيرات:
وظيفة النطاق () هي وظيفة بيثون مدمجة تقوم بإرجاع سلسلة من الأرقام. في هذا البرنامج ، يتم استخدامه لإنشاء سلسلة من الأرقام من 1 إلى ن ، أين ن هو عدد الصفوف في المثلث.
الحلقات المتداخلة-يتم استخدام حلقتين متداخلتين في البرنامج: الحلقة الخارجية مسؤولة عن عدد الصفوف في المثلث ، والدورة الثانية مسؤولة عن إخراج العلامات النجمية في كل صف. نتيجة لهذه الدورات ، يتم تشكيل مثلث من النجوم.
يستخدم عامل الضرب * لتكرار الحرف ' * ' ، أي الحرف الذي سيتم إخراجه في المثلث.
توفر الحلقة طريقة ملائمة لأداء الإجراءات المتكررة لعدد معين من المرات. يمكن استخدام الحلقة لإخراج مثلث من العلامات النجمية في بايثون.
مثال على البرنامج الذي يخرج مثلث من العلامات النجمية باستخدام حلقة:
ن = 5 # عدد الصفوف (ارتفاع المثلث)
لأني في النطاق (1 ، ن+1):
طباعة ('*'*أنا) # تكرار الحرف ' * ' أنا مرات
في هذا الرمز ، المتغير ن يحدد عدد الصفوف (ارتفاع المثلث) ، ويتم تنفيذ الحلقة ن مرات. يستخدم كل تكرار للحلقة وظيفة النطاق ، مما يخلق سلسلة من الأرقام من 1 إلى ن + 1.
في كل خطوة تكرار للحلقة ، يتم زيادة قيمة المتغير الأول بمقدار 1 ، ثم يتم تنفيذ الأمر داخل الحلقة
طباعة ('*'*ط)
، الذي يعرض أنا العلامات النجمية. سيحتوي كل سطر جديد على علامة نجمية واحدة أكثر من السطر السابق ، مما يؤدي إلى إنشاء تأثير مثلث.
ستكون نتيجة تشغيل هذا البرنامج كما يلي:
*
**
***
****
*****
وبالتالي ، فإن الحلقة تجعل من السهل إنشاء مثلث من العلامات النجمية والأنماط الأخرى عن طريق تكرار أمر إخراج الرمز لعدد معين من المرات.
باستخدام حلقة بينما:
لإخراج مثلث من العلامات النجمية في بيثون ، يمكنك استخدام حلقة في حين. في حين حلقة يسمح لك لتنفيذ كتلة معينة من التعليمات البرمجية طالما أن الشرط هو الصحيح.
مثال على رمز يخرج مثلثا من العلامات النجمية باستخدام حلقة أثناء:
أنا = 1
بينما أنا < = 5:
طباعة ('*'*ط)
أنا + = 1
في هذا المثال ، يتم تهيئة المتغير الأول إلى القيمة 1. ثم في حين يتحقق حلقة الشرط أنا < = 5. إذا كان الشرط صحيحا ، فسيتم تنفيذ كتلة من التعليمات البرمجية داخل الحلقة ، والتي تخرج العلامات النجمية في السلسلة ، وتضرب الحرف '*' بقيمة المتغير ط. ثم يتم زيادة قيمة المتغير الأول بمقدار 1.
تستمر الدورة حتى الشرط أنا <= 5 صحيح. وهكذا ، في كل تكرار ، يتم إضافة علامة نجمية واحدة إلى المثلث. بعد أن تصبح قيمة المتغير الأول أكبر من 5 ، تصبح الحالة خاطئة ويتوقف تنفيذ الحلقة.
ستكون نتيجة تنفيذ هذا الرمز كما يلي:
*
**
***
****
*****
ديف برينت_ثلث (ن):
إذا ن > 0:
طباعة المثلث (ن-1)
طباعة ('*'*ن)
في هذا المثال ، وظيفة الطباعة المثلث
تستدعي نفسها لإخراج مثلثات أصغر. كما أن لديها حالة أساسية-متى
n
يصبح الصفر ، وظيفة توقف المكالمات العودية.
يسمح لنا استخدام العودية بحل المشكلات المعقدة عن طريق تقسيمها إلى مهام فرعية أبسط. ومع ذلك ، تحتاج إلى توخي الحذر عند استخدام العودية لتجنب الدخول في حلقة لا نهائية. أيضا ، قد تكون الوظائف العودية أقل كفاءة من حيث الوقت ، لذلك في بعض الحالات قد يكون من الأفضل استخدام التكرارات.
برنامج مع إدخال المستخدم:
في بيثون ، يمكنك كتابة البرنامج الذي سوف يطلب من المستخدم لعدد من الخطوط وإخراج مثلث من العلامات النجمية مع العدد المطلوب من الخطوط.
للقيام بذلك ، يمكنك استخدام وظيفة الإدخال() المضمنة ، والتي تتيح لك تلقي البيانات من المستخدم.
على سبيل المثال ، هنا مثال على برنامج يقوم بإخراج مثلث من العلامات النجمية مع عدد الأسطر المحددة من قبل المستخدم:
الصفوف = كثافة العمليات (الإدخال ("أدخل عدد الصفوف:"))
لأني في النطاق (الصفوف):
ل ي في النطاق (أنا + 1):
طباعة ("*"،النهاية="")
طباعة()
بعد تشغيل هذا البرنامج ، سيرى المستخدم مطالبة "أدخل عدد الأسطر:".
يمكنه إدخال أي عدد صحيح ، على سبيل المثال ، 5 ، واضغط على إدخال. سيقوم البرنامج بتنفيذ التعليمات البرمجية وإخراج "الهرم" التالي من العلامات النجمية: