...

/

الطباعة مع إدوارد

الطباعة مع إدوارد

Give Edward the ability to communicate with us.

سنغطي ما يلي...

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

ماذا لو أضفنا قدرة إدوارد على التواصل معنا أيضًا؟ ألن يكون رائعًا لو استطاع إدوارد تقديم ملاحظاته من خلال عرض حالة كل كتلة في مساره؟

التواصل مع إدوارد

أضفنا وظيفة طباعة المعلومات التي تُمكّن إدوارد من التواصل معنا عبر عرض الرسائل على الشاشة. تواصل مع إدوارد أدناه لمعرفة ما يُميّز print_info() يفعل يمكنك الضغط على زر الطباعة على أي كتلة. ولكن اضغط عليه عندما يصل إدوارد إلى الكتلة الأخيرة، وبعد إزالة القمامة ووضع نبتة. !

الحصول على تغذية راجعة من إدوارد يُؤكّد حالة كل كتلة. هذه الخاصية في الطباعة تمنحنا، كمبرمجين، القدرة على التحقق مما فعله الحاسوب (أو إدوارد) لنا.

Press + to interact

الطباعة في بايثون

print() هي أيضًا وظيفة في Python تتيح لنا طباعة أي شيء (أي رسالة أو حالة شيء ما) نريده على الشاشة.

دعنا نستدعي وظيفة print() في الأداة أدناه.

Press + to interact
print()

همم، لست متأكدًا إن كان قد فعل شيئًا. لنحاول مجددًا، ولكن هذه المرة بما نريد عرضه بين علامتي اقتباس "" أو '' بين قوسيهما () .

Press + to interact
print("Hi there!")

أليس هذا مثيرًا للاهتمام؟ طبعت هذه الدالة النص الذي أدخلناه (في هذه الحالة، Hi there! ). قبل أن نتعلم المزيد عن دالة print() ، لنعد إلى الدوال أولًا.

المزيد عن الوظائف

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

Press + to interact
The function as a black box
The function as a black box

دعونا نرى ما هي هذه المكونات:

  1. تأخذ الدالة صفرًا، أو واحدًا، أو أكثر من مُدخل واحد. في البرمجة، نُسمي هذا المُدخل وسيطة.

  2. إنه يقوم ببعض المعالجة (باستخدام المدخلات، إن وجدت) لإنشاء بعض المخرجات.

  3. إنه يعيد الإخراج.

ملاحظة: لا نحتاج إلى التركيز على كيفية إجراء المعالجة داخل الوظيفة الآن.

لتكرار ما سبق، لنأخذ دالة بايثون أخرى، round ، كمثال. تأخذ هذه الدالة قيمة كسرية (مثل 3.1415 ) كمدخل وتقربها لأقرب عدد صحيح. تساعدنا الأداة أدناه على تصور كيفية عمل هذه الدالة. زودها بـ مدخل حاول 3.14159265 أو أي رقم يحتوي على نقطة عشرية فيه. ولاحظ الناتج الذي ينتجه عندما تضغط على زر round() .

The round() function

وبالمثل، تأخذ دالة print() مُدخلاً أيضاً. قد تقول الآن إن الدوال turn() و move() و remove_trash() و place_plant() لم تأخذ أي مُدخل. ذلك لأن ليست جميع الدوال تأخذ مُدخلاً، ولكن بعضها يأخذ مُدخلاً (وقد يكون هناك أكثر من مُدخل!).

العودة إلى وظيفة print()

يُعرض النص الذي نُرسله إلى دالة print() كمخرج. انقر على زر "تشغيل" لتنفيذ الكود أدناه.

Press + to interact
print("Hello!")
print()
print('Nice to meet you!') # note that we can use signle quotations too

عملت الخطوط 1 و 3 كما هو متوقع، ولكن ماذا حدث في السطر 2 ؟

print() في السطر الثاني لا تحتوي على أي وسيطات، وبالتالي لا تطبع شيئًا. إنها ببساطة تطبع سطرًا فارغًا. لهذا السبب لم نرَ شيئًا عند استدعاء الدالة أعلاه لأول مرة في الدرس، ولكنها طبعت سطرًا فارغًا.

الآن قم بتشغيل الأداة أدناه.

Press + to interact
print("Here is some text)"

نحن نحصل على خطأ الخطأ في البرمجة هو خطأ أو مشكلة في الكود تمنعه من العمل بشكل صحيح. ذلك لأن القوس الختامي يقع بين علامتي اقتباس (مفردة أو مزدوجة). هذا يجعله جزءًا من النص؛ ولذلك، لا يُكتشف كقوس ختامي.

لا يُحب بايثون إغفال علامة اقتباس أو قوس. فهي تأتي في أزواج! لذا، إذا أغفلت إحداها، فسيُظهر بايثون خطأً.

يمكننا أيضًا طباعة رسائل متعددة مفصولة بفواصل باستخدام دالة print() كما هو موضح أدناه. شغّل الكود لمشاهدة النتيجة.

Press + to interact
# comma separated multiple messages
print("Hello", "World")
print("Hello", "22")
print("Hello", 22)

في الأداة أعلاه، النص الرمادي المائل في السطر الأول هو تعليق . تُستخدم التعليقات لتقديم الشروحات، أو توثيق الكود، أو ترك ملاحظات للمبرمجين الآخرين. لا تُعتبر جزءًا من الكود القابل للتنفيذ، ويتجاهلها بايثون. تبدأ التعليقات أحادية السطر بعلامة # .

تطبع دالة print() النص (أياً كان ما بين علامتي الاقتباس " " ) والأرقام أيضاً. لاحظ أنه يمكن طباعة الأرقام حتى بدون علامات الاقتباس.

Test yourself

1

What is the output of the following Python code?

print("Python", "is", "fun!")
A)

Python

is

fun!

B)

Python is fun!

C)

It will raise an error.

Question 1 of 40 attempted

تمرين لك

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

Press + to interact
# Print your favorite quote here.

أحسنت في الكود أعلاه! لنرَ الآن ما تعلمناه في الدرس حتى الآن.

خلاصة

النقاط الرئيسية:

  1. دالة print() : تُستخدم دالة print() في بايثون لعرض المخرجات على الشاشة. يمكنها أخذ وسيطة واحدة أو أكثر وطباعتها على الشاشة.

  2. بناء جملة الدالة: تُستدعى الدوال في بايثون باستخدام اسم الدالة متبوعًا بأقواس تحتوي على الوسائط (إن وجدت). على سبيل المثال، تستدعي print("Hello") الدالة print() باستخدام الوسيطة "Hello" .

  3. علامات الاقتباس: في بايثون، يمكن استخدام علامات الاقتباس المفردة ( ' ) والمزدوجة ( " ) لتحديد النص.

  4. الوسائط: في سياق الدوال، الوسيطة هي قيمة تُمرَّر إلى دالة بين قوسين. بالنسبة لدالة print() ، تُعتبر كل قيمة مفصولة بفواصل بين قوسين وسيطة.

  5. الإخراج: تعرض وظيفة print() الإخراج على الشاشة.

بشكل عام، تعتبر دالة print() أداة أساسية في Python لعرض النتائج وتوصيل المعلومات للمستخدم.