اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

يستخدم معامل "end" في دالة الطباعة print() في Python، وذلك المعامل يحدد السلوك المرتبط بالنهاية عند طباعة النصوص.

وافتراضيًا، قيمة "end" هي "\n"، والتي تعني إدراج سطر جديد بعد كل عنصر يتم طباعته، وافتراضيًا أي في حالة عدم كتابة معامل end.

ولنشرح الأمر على المثال لتفهم بشكل أفضل، لنفترض أن لدينا الكود التالي:

numbers = [1, 2, 3, 4, 5]

for number in numbers:
    print(number, end=' ')

وكما ترى لدينا قائمة من الأرقام من 1 إلى 5، وباستخدام حلقة التكرار for، نقوم بطباعة كل عنصر في القائمة على نفس السطر بواسطة دالة الطباعة print().

هنا نأتي لتعيين قيمة "end" إلى فراغ فارغ (' ') ليتم وضع فراغ بين كل عنصر يتم طباعته.

ونتيجة الكود ستكون:

1 2 3 4 5

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

وبدون كتابة end ووضع قيمة فراغ لها ' ' سيكون نتيجة الكود كالتالي:

1
2
3
4
5

 

  • 0
نشر

كما شرح مصطفي ولكن هناك معاملات اخر تسخدم لنفس الغاية ومنها المعامل "sep" هو أحد المعاملات المستخدمة في لغة برمجة Python، وهو مختصر لكلمة "separator" ويستخدم لتحديد الفاصل بين العناصر المختلفة في سلسلة النصوص التي يتم طباعتها.

لتوضيح ذلك، يمكن استخدام معامل "sep" في دالة print() لتحديد الفاصل بين السلسلة النصية المطبوعة، حيث يتم تحديد الفاصل بين العناصر المطبوعة بواسطة هذا المعامل.

وفيما يلي بعض الأمثلة على استخدام معامل "sep":

الأمثلة:

1- استخدام معامل "sep" لتحديد الفاصل بين العناصر المطبوعة:

# تحديد الفاصل بين العناصر بواسطة فاصلة ومسافة
print("الترتيب", "الأول", "الثاني", "الثالث", sep=", ")

# تحديد الفاصل بين العناصر بواسطة شرطة مائلة
print("الترتيب", "الأول", "الثاني", "الثالث", sep="/")

# تحديد الفاصل بين العناصر بواسطة أي حرف آخر
print("الترتيب", "الأول", "الثاني", "الثالث", sep="|")

النتيجة:

الترتيب, الأول, الثاني, الثالث
الترتيب/الأول/الثاني/الثالث
الترتيب|الأول|الثاني|الثالث

 

بتاريخ 24 دقائق مضت قال Ali Ahmed39:

تمام , شكرا جداا 

 

بس العامل "end" يستخدم فقظ في دالة الطباعه ()print ؟

غالباً لا يوجد دالة أخري يمكنك استخدام المعامل "end" معها غير الدالة print .

  • 0
نشر
بتاريخ 18 ساعة قال Ali Ahmed39:

بس العامل "end" يستخدم فقظ في دالة الطباعه ()print ؟

نعم، معامل "end" يستخدم بشكل خاص في دالة الطباعة print() في Python، حيث يتم استخدامه لتحديد الحرف الذي يتم إدراجه بعد كل سلسلة نصية مطبوعة. 

ومن الجدير بالذكر أنه يمكن استخدام معاملات أخرى في دالة الطباعة print()، مثل معامل "sep" الذي يستخدم لتحديد الحرف الذي يفصل بين العناصر المطبوعة، ومعامل "file" الذي يستخدم لتحديد الملف الذي يتم طباعة النص فيه، ومعامل "flush" الذي يستخدم لتحديد ما إذا كان يجب تفريغ المخزن المؤقت (buffer) للطباعة بعد طباعة النص.

كما يمكنك  استخدام دالة join() لدمج النصوص معًا دون فراغ أو سطر جديد بينها، عن طريق تحديد الحرف الذي يستخدم للفصل بين النصوص، والذي يمكن أن يكون علامة فارغة، كما يلي:

text = ["Hello", "world"] print(''.join(text))

وسيؤدي هذا الكود إلى طباعة النص "Helloworld" دون أي فراغ أو سطر جديد بينهما.

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

 

انضم إلى النقاش

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

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...