في المقطع التالي : ( " " ,end="* " ) يطبع ؟؟
الإجابة الصحيحة من خلال موقع بوابة الإجابات هي:
يطبع: * (بدون مسافة قبلها) بدلًا من الانتقال إلى سطر جديد.
في لغة البرمجة (بايثون)، تقوم دالة `print` بشكل افتراضي بطباعة النص ثم الانتقال تلقائياً إلى سطر جديد. ولكن عند استخدام المعامل `end` داخل الدالة، فإننا نغير هذا السلوك.
إليك شرح التفاصيل:
- الوظيفة الافتراضية: عادةً تكون قيمة `end` هي سطر جديد `\n` (حتى لو لم نكتبها)، وهذا هو السبب في أن كل أمر `print` يظهر في سطر منفصل.
- دور `end="* "`: هنا أخبرنا البرنامج ألا ينتقل إلى سطر جديد، بل يضع علامة النجمة `*` (وبعدها مسافة) في نهاية المخرج.
- تحليل المقطع `( " " ,end="* " )`:
1. الجزء الأول `" "` يطبع مسافة فارغة.
- الجزء الثاني `end="* "` يضع النجمة في نهاية الطباعة بدلاً من النزول لسطر جديد.
مثال للتوضيح:لو كتبنا الكود التالي:
`print("Hello", end="* ")`
`print("World")`
ستكون النتيجة:
`Hello* World` (كلها في سطر واحد)
بدلاً من أن تكون:
`Hello`
`World`
الخلاصة:
استخدام `end` يسمح لنا بالتحكم فيما يظهر في نهاية جملة الطباعة، وفي هذا السؤال تم استبدال "السطر الجديد" بعلامة النجمة `*`.
اذا كان لديك إجابة افضل او هناك خطأ في الإجابة علي سؤال في المقطع التالي : ( " " ,end="* " ) يطبع ؟ اترك تعليق فورآ.