الانتقال إلى المحتوى الرئيسي

كيفية جعل إطار نجمة في بيثون: دليل خطوة بخطوة

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

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

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

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

  1. الشروع في العمل
  2. تثبيت بايثون
  3. استيراد وحدة نمطية
  4. إنشاء وظيفة لرسم إطار
  5. استخدام الوظيفة لإنشاء إطار نجمة
  6. إعدادات إطار إضافية
  7. سؤال وجواب
  8. كيف يمكنني جعل إطار من العلامات النجمية في بيثون?
  9. ما هي النتيجة التي يمكن الحصول عليها عند استخدام هذا الرمز?

الشروع في العمل

في هذه المقالة ، سننظر في كيفية إنشاء إطار من العلامات النجمية في بايثون. للقيام بذلك ، سوف نستخدم المدمج في وظائف ومشغلي اللغة ، فضلا عن هياكل البيانات.

الخطوة 1: تثبيت بيثون على جهاز الكمبيوتر الخاص بك إذا لم يكن لديك حتى الآن. يمكنك تنزيله من موقع بايثون الرسمي.

الخطوة 2: فتح بيئة تطوير بيثون مثل الخمول أو بيشارم. إنشاء ملف برنامج جديد.

الخطوة 3: استيراد الوحدات والمكتبات اللازمة للعمل مع الرموز والسلاسل. على سبيل المثال ، يمكنك استخدام وحدة السلسلة للعمل مع السلاسل.

الخطوة 4: إنشاء وظيفة لإخراج إطار من العلامات النجمية. ستأخذ هذه الوظيفة حجم الإطار ، وكذلك الأحرف التي تملأ الإطار.

الخطوة 5: داخل الوظيفة ، قم بإنشاء المتغيرات اللازمة لتخزين أحجام الإطارات وملء الأحرف.

الخطوة 6: استخدم الحلقات والعبارات الشرطية لإنشاء منطق لإخراج إطار العلامة النجمية.

الخطوة 7: استدعاء وظيفة وتمريرها المعلمات اللازمة لإنشاء إطار. على سبيل المثال ، يمكنك استدعاء دالة بأبعاد 10×10 والرمز '*' لإنشاء إطار من 10 إلى 10 نجوم.

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

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

تثبيت بايثون

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

هنا هو دليل خطوة بخطوة لمساعدتك على تثبيت بيثون:

  1. انتقل إلى موقع بايثون الرسمي (بايثون.المؤسسة).
  2. حدد إصدار بايثون الذي تريد تثبيته. يوصى باختيار أحدث إصدار مستقر من بايثون 3.x.
  3. قم بتنزيل ملف تثبيت بايثون لنظام التشغيل الخاص بك. بالنسبة إلى ويندوز ، سيكون هذا ملفا قابلا للتنفيذ.إكس, لماك-ال .حزمة يكغ.
  4. قم بتشغيل الملف الذي تم تنزيله واتبع تعليمات مثبت بايثون.
  5. تأكد من تثبيت جميع التبعيات الضرورية التي قد تحتاجها للعمل مع بايثون ، على سبيل المثال ، مدير حزمة النقطة.
  6. بعد تثبيت بايثون بنجاح ، يمكنك تشغيل مترجم بايثون من سطر الأوامر أو استخدام بيئة تطوير متكاملة (إيد) مثل بيشارم أو فيسوال ستوديو كود.

جاهز! الآن لديك إصدار بايثون مثبتا على جهاز الكمبيوتر الخاص بك ، ويمكنك البدء في إنشاء وتشغيل برامج بايثون.

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

استيراد وحدة نمطية

لإنشاء إطار النجمة في بيثون ، سنحتاج إلى استخدام وحدة السلاحف. تتيح لنا وحدة السلاحف الوصول إلى مجموعة من الوظائف التي تسمح لنا بالرسم على شاشة رسومية باستخدام سلحفاة.

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

استيراد السلاحف

بعد استيراد وحدة السلاحف ، يمكننا استخدام وظائفها لإنشاء إطار من العلامات النجمية.

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

إنشاء وظيفة لرسم إطار

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

بادئ ذي بدء ، سنحتاج إلى استيراد وحدة النظام للوصول إلى وسيطات سطر الأوامر ، ووحدة الرياضيات لإجراء العمليات الحسابية اللازمة.

في ما يلي مثال على دالة رسم الحدود التي يمكننا استخدامها لإنشاء إطار علامة النجمة:

  1. وحدة نظام الاستيراد:
  2. نظام الاستيراد

  3. استيراد وحدة الرياضيات:
  4. استيراد الرياضيات

  5. حدد دالة رسم الحدود باستخدام معلمة النص ، وهي سلسلة أو حرف:
  6. رسم_حدود (نص):

  7. ابحث عن طول نص السلسلة:
  8. طول النص = لين (نص)

  9. حساب طول الإطار:
  10. طول الحدود = طول النص + 4

  11. اقسم طول الإطار على 2 وقم بتقريبه إلى أقرب عدد صحيح:
  12. نصف الطول = الرياضيات.سقف (طول الحدود / 2)

  13. طباعة الجزء العلوي من الإطار:
  14. طباعة ("*"*طول الحدود)

  15. طباعة الجانبين من الإطار والنص:
  16. طباعة ("*"،""*(نصف طول - 2) ، نص ، "" * (نصف طول-2)،"*")

  17. اطبع الجزء السفلي من الإطار:
  18. طباعة ("*"*طول الحدود)

    في دالة رسم الحدود ، نجد أولا طول السلسلة النصية باستخدام دالة لين. ثم نضيف 4 إلى هذا الطول لحساب الأحرف والمسافات " * " في الإطار.

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

    ثم نقوم بطباعة الجزء العلوي من الإطار ، الذي يتكون من الأحرف " * " ، باستخدام عامل الضرب.

    بعد ذلك ، نعرض جوانب الإطار والنص مفصولة بمسافات. نحن نستخدم عامل الضرب ومشغل التسلسل لهذا الغرض.

    أخيرا ، نقوم بإخراج الجزء السفلي من الإطار ، والذي يتكون من الأحرف " * " ، مرة أخرى باستخدام عامل الضرب.

    الآن يمكننا استدعاء دالة ذات وسيطات مختلفة لإنشاء إطار من العلامات النجمية حول نص أو رمز. على سبيل المثال:

    • رسم_حدود ("مرحبا ، العالم!")
    • رسم_حدود ("بايثون")
    • رسم_حدود ("*")
    • ستكون النتيجة إطارا من العلامات النجمية حول النص أو الرمز المقابل.

      استخدام الوظيفة لإنشاء إطار نجمة

      لإنشاء إطار من العلامات النجمية في بايثون ، يمكننا استخدام الوظيفة. ستسمح لنا الوظيفة بإعادة استخدام الكود وتجنب الازدواجية.

      في ما يلي مثال على وظيفة تنشئ إطارا من العلامات النجمية:

      ديف كريت_ستار_الحدود (العرض والارتفاع):

      لأني في النطاق (الارتفاع):

      إذا أنا = = 0 أو أنا = = الارتفاع - 1:

      طباعة ("*"*العرض)

      آخر:

      طباعة ("*"+""*(العرض-2)+"*")

      تأخذ هذه الوظيفة وسيطتين: عرض وارتفاع الإطار. ويستخدم` ل ' حلقة لإنشاء خطوط الإطار. داخل الحلقة ، فإنه يتحقق ما إذا كان الصف الحالي هو الأول أو الأخير. إذا كانت هذه هي الحالة ، فسيتم ملء الصف بأكمله بعلامات نجمية (`*`). خلاف ذلك ، يبدأ السطر الحالي بعلامة نجمية واحدة ( ` * ` ) ، متبوعا بعدد معين من المسافات (العرض ناقص اثنين) وينتهي بعلامة نجمية أخرى (`*').

      يمكننا استدعاء هذه الوظيفة عن طريق تمرير القيم اللازمة لعرض وارتفاع الإطار. على سبيل المثال:

      إنشاء _ ستار_حدود (8 ، 5)

      سيقوم هذا الرمز بإنشاء إطار من 8 نجوم واسعة و 5 عالية:

      ********

      * *

      * *

      * *

      ********

      يمكننا أيضا استخدام` ل ' حلقة لإنشاء إطارات متعددة مع قيم العرض والارتفاع المختلفة:

      الأحجام = [(4, 3), (6, 4), (8, 5)]

      للعرض والارتفاع في الأحجام:

      إنشاء _ ستار_الحدود (العرض والارتفاع)

      طباعة()

      سيقوم هذا الرمز بإنشاء ثلاثة إطارات بقيم عرض وارتفاع مختلفة:

      ****

      * *

      ****

      ******

      * *

      * *

      ******

      ********

      * *

      * *

      * *

      ********

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

      إعدادات إطار إضافية

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

      1. سمك الخط

      بشكل افتراضي ، يحتوي إطار العلامة النجمية على سمك علامة نجمية واحدة. ومع ذلك ، يمكنك تغيير سمك الخط عن طريق تمرير القيمة إلى معلمة "عرض الخط" عند استدعاء وظيفة "طباعة الحدود ()". على سبيل المثال:

      طباعة _ ستار_حدود (خط_عرض=3)

      في هذه الحالة ، سيكون للإطار سمك ثلاث نجوم.

      2. أحرف إضافية

      بشكل افتراضي ، يتم استخدام العلامات النجمية فقط في إطار العلامة النجمية. ومع ذلك ، يمكنك استخدام أي أحرف أخرى عن طريق تمرير القيمة إلى المعلمة "شار" عند استدعاء وظيفة "برينت_ستار_ بوردر ()". على سبيل المثال:

      برينت_ستار_حدود (شار='@')

      في هذه الحالة ، سيتألف الإطار من أحرف"@".

      3. محاذاة النص

      بشكل افتراضي ، يتم محاذاة النص المعروض داخل الإطار إلى اليسار. ومع ذلك ، يمكنك تغيير محاذاة النص عن طريق تمرير القيمة إلى المعلمة "محاذاة" عند استدعاء وظيفة "برينت_ستار_ بوردر ()". القيم المتاحة:

      • "اليسار" — المحاذاة اليسرى (افتراضي)
      • "اليمين" — المحاذاة الصحيحة
      • "المركز" — محاذاة المركز

      على سبيل المثال:

      برينت_ستار_حدود (محاذاة = 'مركز')

      في هذه الحالة ، سيتم توسيط النص داخل الإطار.

      4. تباعد الأحرف

      بشكل افتراضي ، لا توجد فترات بين أحرف الحدود. ومع ذلك ، يمكنك إضافة تباعد الأحرف عن طريق تمرير القيمة إلى معلمة "التباعد" عند استدعاء وظيفة "برينت_ستار_ بوردر ()". على سبيل المثال:

      طباعة _ ستار_الحدود (التباعد=2)

      في هذه الحالة ، سيكون هناك فاصل زمني من مسافتين بين أحرف الإطار.

      5. لون النص والخلفية

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

      وهنا بعض الإعدادات الإضافية التي سوف تساعدك على إنشاء إطار النجمة رائعة في بيثون. استخدامها على النحو الذي تراه مناسبا لإعطاء الإطار الخاص بك نمط الفردية!

      سؤال وجواب

      كيف يمكنني جعل إطار من العلامات النجمية في بيثون?

      لإنشاء إطار علامة النجمة في بيثون ، ستحتاج إلى استخدام الحلقات والوظائف المختلفة للعمل مع السلاسل. على سبيل المثال ، يمكنك استخدام حلقة `ل` لتكرار عملية إضافة العلامات النجمية إلى سلسلة. لإنشاء إطار ، تحتاج إلى اختيار نمط خاص لوضع النجوم على مستويات مختلفة من الإطار.

      ما هي النتيجة التي يمكن الحصول عليها عند استخدام هذا الرمز?

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