المستوى البرونزي · الدفتر 1 من 15
مقدمة إلى دفاتر Jupyter
Introduction to Jupyter Notebooks
بنية الدفتر التفاعلي: خلايا الكود وخلايا النصوص المنسّقة، طرق التنفيذ، كتابة المعادلات بـ LaTeX، والأوامر السحرية.
أهداف هذا الدفتر
- التمييز بين خلايا الكود وخلايا النصوص المنسّقة
- تنفيذ الخلايا بـ Shift+Enter و Ctrl+Enter
- كتابة المعادلات الرياضية داخل خلايا Markdown
- استعمال الأوامر السحرية %%writefile و %run و %load
بنية الدفتر التفاعلي
يتألّف دفتر Jupyter من خلية واحدة أو أكثر. وسنستخدم في هذا الدرس نوعين رئيسيين من الخلايا:
- خلايا الكود (Code): لكتابة كود Python وتنفيذها.
- خلايا النصوص المنسّقة (Markdown): لكتابة الشروحات والملاحظات والمعادلات الرياضية، أو لإدراج الصور والرسومات.
لتنفيذ الخلية والانتقال إلى التالية اضغط Shift+Enter، ولتنفيذها مع البقاء فيها اضغط Ctrl+Enter أو انقر على زر التشغيل. تظهر النتيجة أسفل الخلية مباشرة، ويمكنك تعديل قيمة range ثم إعادة تشغيلها.
المثال الأول من المادة الأصلية: طباعة نمط متزايد من النجوم
المعادلات داخل خلايا Markdown
يمكن تنسيق محتوى خلية النصوص باستخدام Markdown و HTML، وكتابة التعبيرات الرياضية باستخدام LaTeX، مثل:
تلميحات التنقّل
- إظهار أرقام الأسطر:
View → Toggle Line Numbers - وضع الأوامر (Command mode): اضغط
Escللدخول إليه، وEnterللعودة إلى وضع التحرير. - من قائمة
Insertتضيف خلية قبل الحالية أو بعدها، ومن قائمةEditتحذف الخلية المحددة أو تدمجها أو تقسّمها.
الأوامر السحرية (Magic Commands)
هذه أوامر مضمّنة في IPython تُنفَّذ داخل خلايا الكود:
%%writefile FILENAME.pyفي أول سطر من الخلية: يحفظ محتوى الخلية في ملف خارجي، ويستبدل الملف السابق ما لم يُستخدم الخيار-a(اختصار Append) الذي يُلحق المحتوى بنهاية الملف.%run FILENAME.py: يشغّل الملف كبرنامج Python دون استبدال محتوى الخلية الحالية.%load first.py: يحمّل محتوى ملف إلى الخلية الحالية بغرض عرضه أو تعديله.
الفرق في منصتنا
الأوامر السحرية تخص بيئة IPython الكاملة. أمّا هنا فالنواة تعمل داخل متصفحك، ونظام الملفات مؤقت في الذاكرة، لذا لن تجد الملفات بعد إغلاق الصفحة. جرّب البديل التالي الذي يكتب ملفاً ثم يقرأه في الجلسة نفسها.
الكتابة إلى ملف وقراءته — بديل %%writefile داخل المتصفح
تمرين تفاعلي
20 نقطةتمرين: نمط النجوم المعكوس
اكتب حلقة for تطبع نمطاً من النجوم يبدأ بعشر نجوم وينقص واحدة في كل سطر حتى نجمة واحدة.
خزّن الأسطر في قائمة اسمها lines وأيضاً اطبعها، بحيث يكون أول عنصر "**********" وآخر عنصر "*".
أكملت 0 من 3 خطوة في هذا الدفتر. شغّل الخلايا المتبقّية وحلّ التمارين لإتمامه.
المادة العلمية مبنية على المادة العلمية للمرحلة التحضيرية (QWorld / QSaudiArabia)، إعداد: Abuzer Yakaryılmaz · خلود بندر المطيري · جود عوض الشهري.