cb
codebamin
الفصل 3 · المتغيرات (Variables)

كتابة البرامج في محرر الأكواد (Editor)

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

اكتب البرنامج التالي داخل المحرر، ثم اضغط زر «تشغيل الكود»:

__program_indented__

تهانينا، لقد شغّلت أول برنامج كامل لك!

خذ بعض الوقت لفهم هذا البرنامج. ينفذ بايثون الأسطر واحدًا بعد الآخر من أعلى إلى أسفل. حاول محاكاة ذلك ذهنيًا وفكّر في أثر كل سطر. لاحظ كيف تغيّرت قيمة word وما الذي نتج عن هذا التغيير. ولاحظ أيضًا أنه عند استخدام print أكثر من مرة، تُعرض كل قيمة في سطر مستقل؛ مثل Hello World وGoodbye World في هذا المثال.

هناك ثلاث نقاط مهمة عن البرامج داخل المحرر:

  1. يعمل البرنامج في بيئة الطرفية، ولذلك تصبح المتغيرات التي عرّفها البرنامج موجودة في الطرفية بعد انتهاء التشغيل بأحدث قيم وصلت إليها. يمكنك استكشافها بعد انتهاء البرنامج؛ مثلًا أصبحت قيمة name الآن هي 'World'.
  2. يبدأ كل تشغيل للبرنامج في بيئة مستقلة ولا يعتمد على متغيرات عرّفتها في تشغيل سابق. تُعاد تهيئة البيئة وتُمسح القيم القديمة. لذلك، حتى لو كان word موجودًا حاليًا بعد التشغيل، فإن حذف السطر الأول من البرنامج وتشغيله من جديد سيؤدي إلى خطأ لأن word لم يعد معرّفًا داخل هذا التشغيل.
  3. إذا كتبت تعبيرًا في الطرفية وله قيمة، تعرض الطرفية تلك القيمة تلقائيًا. أما داخل برنامج المحرر فلا يحدث ذلك؛ يجب أن تستخدم print عندما تريد عرض قيمة. فإذا أزلت print() وأبقيت السطرين على صورة word + ' ' + name فقط، فلن يظهر شيء للمستخدم.

أنصحك أن تجرب هذه الحالات بنفسك حتى يثبت الفرق بين تشغيل سطر في الطرفية وتشغيل برنامج كامل في المحرر.

solution.py
1
2
3
4
5
6
7
8
9
10
الطرفية (shell)
>>>