الطباعة
أحد أبسط أنواع المخرجات التي يمكن إنتاجها في بايثون هو المخرجات النصية. من أجل طباعة نص بلغة بايثون يمكن ببساطة كتابة جملة مثل:
print("مرحبًا")
المخرجات:
مرحبًا
جرب ذلك!
أحد أبسط أنواع المخرجات التي يمكن إنتاجها في بايثون هو المخرجات النصية. من أجل طباعة نص بلغة بايثون يمكن ببساطة كتابة جملة مثل:
print("مرحبًا")
المخرجات:
مرحبًا
جرب ذلك!
يرجى كتابة التعليمات البرمجية في ملف البايثون main.py في قسم التحرير النصي، ثم انقر على زر Run▶ لتشغيل البرنامج
سندرس هذا البرنامج بتفصيل أكبر. يتألف الجزء الأول من السطر من print، وهي اسم دالة مدمجة في لغة البرمجة بايثون والتي يتم استدعاؤها لطباعة مخرجات البرنامج. بعد ذلك يأتي زوج من الأقواس ( ). في بايثون، لاستدعاء دالة (لأداء وظيفتها)، يجب وضع زوج من الأقواس بعدها. بالنسبة لبعض أنواع الدوال، لا يتعين وضع أي شيء بين هذين القوسين، ولكن يمكن وضع أشياء داخل دالة الطباعة، مما يخبر الدالة بما يجب طباعته. في هذه الحالة، نضع نصًا محاطًا بعلامات اقتباس "مرحبًا" للدلالة على طباعة هذه الكلمة. يُشير إلى النص المحاط بعلامات الاقتباس بأنه سلسلة. السلاسل هي في الأساس طريقة لتمثيل النص (الكلمات والأسماء والعناوين وما إلى ذلك) داخل البرنامج. يمكن تحديد السلسلة إما بعلامات اقتباس مفردة أو مزدوجة.
عند استخدام دالة الطباعة عدة مرات في نفس البرنامج، تضع دالة الطباعة رمز سطر جديد (newline) بعد المحتوى المطبوع بشكل افتراضي، مما يؤدي إلى عرض كل قسم في سطر منفصل.
مثال:
print("مرحبًا")
print("بك")
print("في")
print("قوت")
المخرجات:
مرحبًا
بك
في
قوت
بشكل افتراضي، يمكن توجيه دالة الطباعة لعدم إضافة سطر جديد في نهاية الطباعة عن طريق تعيين قيمة معلمة "end" التي تمرر إلى الدالة. عادةً ما تكون قيمة هذه المعلمة "n\"، والتي تعني سطر الجديد. لتخصيص السلوك وعدم طباعة سطر جديد، يمكن وضع مسافة ' ' بدلاً من "n\" في النهاية.
مثال:
print("مرحبًا بك", end=' ')
print("في قوت")
المخرجات:
مرحبًا بك في قوت
يمكن إدراج أسطر جديدة في أي موقع في السلسلة عن طريق كتابة رمز سطر جديد n\ ضمن النص.
مثال:
print("قوت \n مرحبًا بك في")
المخرجات:
مرحبًا بك في
قوت
فكر، جرب، جاوب!
هل من الممكن إضافة أسطر جديدة في السلسلة بهذه الطريقة؟
print("مرحبًا
بك
في
قوت")
عند تشغيل هذا النص البرمجي في بيئة تطوير متكاملة، ستظهر رسالة خطأ مشابهة لهذه:
File ".../test.py", line 1
print("مرحبًا
^
SyntaxError: EOL while scanning string literal
سندرس هذه الرسالة بالتفصيل، حيث يوضح السطر الأول عنوان الملف ورقم السطر الذي يحتوي الخطأ. في السطر الثاني، يظهر جزء من التعليمات البرمجية تليه سهم للأعلى يشير إلى موقع الخطأ (ملاحظة: ليس دائمًا موقع الخطأ محدد بدقة وقد تحتاج أحياناً إلى بحث إضافي). أما السطر الأخير فيحتوي على نص يصف الخطأ الذي تم اكتشافه، بما في ذلك نوع الخطأ ووصف مُبسط له. في هذه الحالة تشير الرسالة إلى حدوث خطأ في بناء الجملة (تذكر التعليمات التي تم توضيحها في قسم قواعد بناء الجملة الأساسية) حيث أن لغة بايثون لا تسمح بكتابة سلسلة نصية تمتد على عدة أسطر. ومع ذلك، هناك نوع خاص من سلاسل بايثون يُعرف باسم سلسلة نصية متعددة الأسطر. يمكن تحديد سلاسل نصية متعددة الأسطر عندما نبدأ السلسلة وننهيها بثلاث علامات اقتباس في سطر واحد، بدلاً من علامة اقتباس واحدة فقط. وبالتالي، يمكن تصحيح البرنامج عن طريق تعديله إلى:
print("""مرحبًا
بك
في
قوت""")
خطوة مكتملة/مجموع الخطوات
12/3