بايثون Python

التحكم في الطباعة

تعلّم كيف تتحكم في أسطر النصوص ومكان انتقال أمر print() بعد الطباعة.

شعار أو صورة مرتبطة بدرس داليتي
01

الانتقال إلى سطر جديد في النصوص

الكود \n له وظيفة خاصة عند طباعة النصوص؛ فهو يؤدي إلى الانتقال إلى سطر جديد.

ملاحظة: نكتب \n داخل النص بين علامتي التنصيص في المكان الذي نريد عنده بدء سطر جديد.
print("السطر الأول\nالسطر الثاني")
02

تمرين: توقّع النتيجة

انسخ الأكواد التالية إلى محرر بايثون، ثم حدّد النتيجة في كل حالة.

المثال الأول

print("12\n23\n77")

المخرج

12
23
77

المثال الثاني

print("My name is \n James Bond")

المخرج

My name is
 James Bond

المثال الثالث

print("My name is \nJames Bond")

المخرج

My name is
James Bond
03

التحكم في الانتقال إلى سطر جديد باستخدام end

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

الكودالمخرجالفكرة
print("My name is", end=" ")
print("James Bond")
My name is James Bond
مسافة بعد الجملة الأولى.
print("My name is", end="")
print("James Bond")
My name isJames Bond
لا يوجد فاصل بين النصين.
print("My name is", end="=")
print("James Bond")
My name is=James Bond
تُضاف علامة المساواة بين النصين.
print(1, end=" ")
print(2, end=" ")
print(3, end=" ")
print(4, end=" ")
1 2 3 4
طباعة الأعداد في السطر نفسه.
04

إثراء: تنسيق الأعداد العشرية

يمكن استخدام format() لتحديد عدد المنازل العشرية الظاهرة في الناتج.

print('{0:.2f}'.format(1/3))
أ) 0.333333ب) 0.33ج) 0.333333:-2د) Error
الحل: ب) 0.33. الصفر يعني العنصر الأول، و.2f تعني عرض منزلتين بعد الفاصلة العشرية.
05

اختبار تفاعلي

اختر إجابة واحدة لكل سؤال، ثم اضغط على «تصحيح الاختبار» لمعرفة نتيجتك والتصحيح.

1. ما وظيفة الرمز \n داخل النص؟

2. ما ناتج print("A", end="=") ثم print("B")؟

3. ما ناتج print('{0:.2f}'.format(1/3))؟

4. ما القيمة الافتراضية للوسيط end في print()؟