المهارات الرقمية فصل أول

الحادي عشر خطة جديدة

icon

أساسيات لغة البرمجة بايثون
( Basics of Python Programming  )

تم التعرف في الدرس السابق لغات البرمجة النصية  ( Text-Based Programming Languages ) التي
تُستخدَم فيها النصوص لتمثيل أجزاء البرنامج بدلًًا من الكتل. وتُعَدُّ لغة البرمجة بايثون  (Python )
أحد أشهر الأمثلة على هذه اللغات؛ فما لغة البرمجة بايثون؟ وما مزاياها؟ وكيف يُمكِن التعامل
معها واستخدامها؟

الحل : 

لغة البرمجة بايثون

نشأة لغة البرمجة بايثون:

  • تطورت لغة البرمجة بايثون  بواسطة جويدو فان روسم في أواخر الثمانينيات وأوائل التسعينيات في المعهد الوطني لأبحاث الرياضيات وعلوم الكمبيوتر في هولندا.
  • تم إصدار أول نسخة من بايثون في عام 1991.

استخدامات بايثون:

  • تطوير الويب:  و تطوير تطبيقات الويب، خاصةً باستخدام أطر عمل مثل Django و Flask.
  • تحليل البيانات: وتعلم الآلة، والذكاء الاصطناعي، بفضل مكتبات مثل NumPy و Pandas و Scikit-learn.
  • البرمجة النصية: لأتمتة المهام، مثل معالجة الملفات، وإدارة النظام، واختبار البرامج.
  • تطوير الألعاب: خاصةً مع مكتبات مثل Pygame.
  • تطبيقات سطح المكتب: وتطوير ها  باستخدام مكتبات مثل Tkinter و PyQt.

أهم مزايا بايثون:

  • سهولة التعلم: بسبب بساطة قواعدها اللغوية وسهولة قراءتها
  • مفتوحة المصدر:    لأنها مجانية للاستخدام والتعديل والتوزيع.
  • دعم واسع: تتمتع بايثون بمجتمع كبير ونشط من المطورين، مما يوفر دعمًا واسعًا للمستخدمين.
  • مكتبات واسعة: تحتوي  على مجموعة ضخمة من المكتبات التي تغطي مجموعة واسعة من المجالات، مما يجعلها لغة متعددة الاستخدامات

 

تُعرَّف بايثون ( Python ) بأنَّها لغة برمجة عالية المستوى، تُستخدَم في أنظمة التشغيل المختلفة، بما  في ذلك نظام التشغيل ويندوز  Windowsونظام التشغيل  (MacOS  ) ونظام التشغيل  Linux  وهي تمتاز بأنَّها لغة مفتوحة المصدر؛ ما يعني إمكانية تحميل الرمز )الكود( المصدري الخاص بها، وتعديله، واستخدامه بحرية. 

 

 

تثبيت لغة البرمجة بايثون   Python Setup

 

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

يُمكِن تثبيت لغة البرمجة بايثون   Python     في نظام التشغيل ويندوز Windows  باتِّباع الخطوات    الآتية:

. 1تحميل مُفسِّر لغة البرمجة بايثون  Python

            أ .  زيارة الموقع الإلكتروني للغة البرمجة بايثون  https://www.python.org/ (Python )

             ب .  الضغط على زِرِّ تحميل آخر إصدار متوافر للغة البرمجة بايثون  Python كما في  الشكل ( 2- 1 )

 

   ملحوظة:      يجب التأكُّد أنَّ رقم الإصدار الذي يراد تحميله مُوائِم لنظام التشغيل المُستخدَم.

                ج  . الضغط على زِرِّ حفظ الملف   Save File  لكي تبدأ عملية التحميل.

 

 

. 2تثبيت مُفسِّر لغة البرمجة بايثون  Python

       أ الضغط بزِرِّ الفأرة الأيمن على الملف بعد اكتمال عملية التحميل، ثمَّ الضغط على خيار  Run as Administrator  كما في الشكل (2  - 2 )

 

ب . تفعيل خيار   Use admin privileges when installing py.exe

وخيار .exe python Add path to      كما في الشكل ( 2 – 3 )

 

 

 

 

ج . الضغط على زِرِّ التثبيت الآن  Install Now  لكي  تبدأ عملية التثبيت.

د  . الضغط على زِرِّ الإغلاق   Close بعد اكتمال  عملية التثبيت بنجاح  Setup Was Successful

 

. 3التحقُّق من تثبيت مُفسِّر لغة البرمجة بايثون   Python  :

     فتح مُوجِّه الأوامر(  Prompt  Command) ، بالذهاب إلى القائمة الرئيسة، وكتابة كلمتي  مُوجِّه الأوامر (   Command Prompt )  في مُربَّع البحث، ثم الضغط على  Prompt  Command   عند إتباع الخطوات السابقة ستظهر الشاشة الموضحة في الشكل (    2-4 )

 

ب . كتابة كلمة بايثون( Python ) ثمَّ الضغط على زِرِّ الإدخال   Enter  ؛ للتحقُّق من تثبيت مُفسِّر لغة البرمجة بايثون (Python )   و تعرُّف رقم الإصدار الخاص به كما في الشكل  ( 2- 5 )

ج . ظهور رقم الإصدار المُثبَّت، وهو 3.12.3 ، ثمَّ بَدْء كتابة الأوامر بلغة البرمجة بايثونPython  وتثبيتها مباشرة بعد

الرمز <<<

د.الخروج من لغة البرمجة بايثون   Python   بكتابة كلمة الخروج   exit ، ثمَّ الضغط على زِرِّ الإدخال   Enter  كما في الشكل ( 2- 6)

هـ.    الخروج من مُوجِّه الأوامر ( Command Prompt ) بكتابة كلمة الخروج ( exit ) ثمَّ الضغط
على زِرِّ الإدخال ( Enter )كما في الشكل( 2- 7)

مُحرِّرات النصوص وبيئات التطوير المُتكامِلة

( Text Editors and Integrated development Environment )
إنَّ استخدام مُحرِّرات النصوص وبيئات التطوير المُتكامِلة   IDEs  في لغة البرمجة بايثون Python
يعتمد أساسًا على حجم المشروع؛ إذ تُخصَّص المُحرِّرات لكتابة برامج بسيطة، في حين تُختار
بيئات التطوير المُتكامِلة للمشروعات الكبيرة.
تُعَدُّ بيئة التطوير والتعلُّم المُتكامِلة   IDLE  التي تُدمَج افتراضيًّا في لغة البرمجة بايثون  Python
واحدة من أكثر بيئات التطوير شيوعًا، وتمتاز بتوافقها مع نظام التشغيل ويندوز   Windows  ونظام
التشغيل  MacOS   ونظام التشغيل   Unix   توفر  IDLE   نافذة  Shell  لتنفيذ الأوامر وعرض
المخرجات، كما توفر مُحرّر نصوص يتيح ميزة تمييز الصيغ  Syntax highlighting   التي تحسن من
مقروئية البرنامج، و ميزة إكمال الرموز تلقائيًا  Code completion   بالإضافة إلى مُصحّح أخطاء
مُدمَج.

كتابة برنامج بلغة البرمجة بايثون   Python  وحفظه:
يُمكِن كتابة برنامج ما بلغة البرمجة بايثون  Python   على النحو الآتي:
1 . فتح بيئة التطوير والتعلُّم المُتكامِلة للغة البرمجة بايثون   Python   ثمَّ تشغيلها، فتظهر الشاشة
الرئيسة.
2 . كتابة أوامر البرنامج بلغة البرمجة بايثون   Python   وتنفيذها. أنظر الشكل  ( 2- 8 ) الذي يُبيِّن
الأوامر البرمجية لبرنامج يعمل على طباعة كلمة Hello

3. كما يمكن انشاء صفحة جديدة   New   من قائمة ملف، وبعد الانتهاء من كتابة الكود يتم
حفظ البرنامج بالضغط على زِرِّ الحفظ باسم   Save as   من قائمة الملف  File  ثمَّ تنفيذ
البرنامج باختيار خيار تشغيل النمط  Run Module   من قائمة التشغيل   Run   فيظهر ناتج
تنفيذ البرنامج في نافذة بيئة التطوير والتعلُّم المُتكامِلة ( IDLE Shell ) كما في الشكل ( 2- 9)

الحل: 

جملة الإدخال ( input )

يُمكِن استعمال لغة البرمجة بايثون   Python   لإنشاء برنامج يتفاعل مع المُستخدِم، وذلك بالطلب
إلى المُستخدِم إدخال البيانات المطلوبة بعد تشغيل البرنامج، فيعمل البرنامج على معالجتها.
ولكي يتمكَّن المُستخدِم من إدخال هذه البيانات في البرنامج أثناء عمله؛ لا بُدَّ له من استعمال الدالَّة
 (input)  
وما إنْ يتمُّ استدعاء هذه الدالَّة، حتّى يظلَّ مُفسِّر بايثون ( Python ) في وضع الاستعداد، وينتظر من المُستخدِم أنْ يُدخِل البيانات عن طريق لوحة المفاتيح، ويضغط على زِرِّ الإدخال ( Enter) فيعمل مُفسِّر بايثون ( Python ) حينئذٍ على إرجاع ما أُدخِل في صورة نص إلى المكان الذي استُدعِيت
منه الدالَّة ( input ) . وهذا يعني أنَّ الدالَّة ( input )تقرأ مدخلات المُستخدِم بوصفها نصًّا، ثمَّ تعيدها
بوصفها نصًّا أيضًا، حتّى لو بادر المُستخدِم إلى إدخال عدد ما.
ومن ثَمَّ إذا كان هدف المُستخدِم إدخال عدد ما في البرنامج، فإنَّ البرنامج يعمل على تحويل ما
تُرجِعه الدالَّة ( input ) إلى عدد.

 

مثال:
البرنامج الآتي يقوم بإظهار جملة تطلب من المستخدم أن يدخل اسمه ("? What is your name ")ثم
يخزنه في متغير اسمه name ، ثم يعرض جملة ترحيب باسم المستخدم المخزن في المتغير .name
ستظهر أوامر البرنامج كالآتي:

name = input ("What is your name?")
print("Hi", name)

عند تشغيل البرنامج، ستظهر النتيجة الآتية بافتراض أنَّ الاسم المُدخَل هو Zaid   على شاشة جهاز
الحاسوب:

يُمكِن للمُستخدِم إدخال عدد ما بأنْ يضع الدالَّة )( input داخل )( int ، ثمَّ ينتظر حتّى يتحوَّل العدد
المُدخَل إلى عدد صحيح.
مثال:
لكتابة برنامج يطلب إلى المُستخدِم أنْ يُدخِل قيمة عددية أوَّلية، ثمَّ يُخزِّنها في المُتغيِّر x بعد تحويلها
إلى عدد صحيح باستخدام الدالّة   int . بعد ذلك طلب إلى المُستخدِم أنْ يُدخِل قيمة عددية أُخرى،
ثمَّ يُخزِّنها في المُتغيِّر y بعد تحويلها إلى عدد صحيح باستخدام الدالَّة   int    ثمَّ يعرض نتيجة جمع
القيمتين باستخدام الدالَّة  print  يجب كتابة الأوامر البرمجية الآتية:


x = int(input("Enter x: "))
y = int(input("Enter y: "))
print("x + y =", x + y)


عند تشغيل البرنامج، ستظهر النتيجة الآتية على شاشة جهاز الحاسوب:

الحل : 

عناصر لغة البرمجة بايثون  Python : 

يحتوي البرنامج المكتوب بلغة البرمجة بايثون ) Python ( على العناصر الأساسية الآتية التي يُبيِّنها
الشكل ( 2- 12):

 

1 . التعليقات ( Comments ): لا تُؤثِّر التعليقات في تنفيذ البرنامج، ولا يُشترَط لذلك وجود عدد
مُحدَّد منها؛ فكتابتها في البرنامج أمر اختياري، ولكنْ يُنصَح بإضافتها لأسباب عِدَّة، أبرزها:
   أ . توثيق البرنامج: تُسهِم إضافة التعليقات في توثيق آليَّة تطوير البرنامج، وتحديد الهدف
منه، ما يساعد على مراجعته أو التعديل عليه بعد مُضِيِّ وقت طويل.
    ب. بتحسين مقروئية البرنامج: تؤدّي إضافة التعليقات إلى قراءة البرنامج بصورة أفضل؛ ما
يُسهِّل على الآخرين عملية فهمه وتعديله وتطويره.
أمّا الطريقة التي يُمكِن بها كتابة تعليق في البرنامج فتتمثَّل في كتابة الرمز #، ثمَّ كتابة التعليق بعده.
2 . المُعرِّفات ( Identifiers ): أسماء تُستعمَل للدلالة على المُتغيِّرات والدوالِّ والكائنات وغير
ذلك من العناصر.تحتوي لغة البرمجة بايثون  Python  على قواعد إلزامية يجب الأخذ بها
عند اختيار الأسماء، وهي:
  أ.  احتواء المُعرِّف فقط على أحد الحروف ( a - z ) أو أحد الحروف ( A - Z ) أو الأعداد  ( 9-0 ) أو الشرطة السفلية ( _ )underscore
  ب . بوجوب أنْ يبدأ المُعرِّف بأحد الحروف الكبيرة ( A - Z ) أو أحد الحروف الصغيرة  ( a - z ) أو الشرطة السفلية ( _ ) underscore
ج . عدم بَدْء المُعرِّف بعدد.
 د .  منع استخدام أي كلمة من الكلمات المحجوزة.

 

مثال:
من أسماء المُعرِّفات المقبولة في لغة البرمجة بايثون: _ name، number، Grade . ومن الأسماء غير
المقبولة في لغة البرمجة بايثون: nd. ، -name، @user2
3 . الكلمات المحجوزة ( Reserved words ): توجد كلمات محجوزة للغة البرمجة بايثون Python  لا يُمكِن استخدامها مُعرِّفاتٍ. وهذه الكلمات هي:

4 . الثوابت   Constants  : قِيَم تظلُّ ثابتة، ولا تتعرَّض للتغيير أثناء تنفيذ البرنامج. وهي تُصنَّف إلى نوعين اثنين، هما:
أ . الثوابت الرمزية النصية  Character Constants : 
سلسلة من الحروف التي تُستخدَم في لغة  البرمجة، وتُكتَب بين علامتي اقتباس، مثل:  "Hello"  و    "Jordan " 
ب . الثوابت العددية  Numerical Constants
سلسلة من الأعداد، تبدأ بالعدد ( 0) وتنتهي بالعدد( 9 )  ويُمكِن أنْ تحتوي على إشارة (+)في مُقدِّمتها للدلالة على أنَّ العدد موجب، وقد تحتوي على إشارة (-) للدلالة على أنَّ العدد سالب. وسيقتصر الحديث
في هذه الوحدة على الثوابت العددية الحقيقية ( real numbers ) مثل: الأعداد الصحيحة، و الأعداد العشرية.
5 . المُتغيِّرات ( Variables ) : رموز تدلُّ على القِيَم المُستخدَمة في البرنامج؛ إذ يُخصَّص للمُتغيِّر مساحة تخزينية في ذاكرة البرنامج، وتوضَع القيمة المُرتبِطة بالمُتغيِّر في هذه المساحة التخزينية، ويُستخدَم اسم المُتغيِّر في الإشارة إلى تلك القيمة.

مثال:
يراد تعريف المُتغيِّر المُسمّى ( days ) في لغة البرمجة بايثون Python  وإسناد القيمة( 7 ) إليه، وطباعة قيمته. .....يجب كتابة الأوامر البرمجية الآتية:


days = 7
print(days)


عند تشغيل البرنامج، ستظهر النتيجة الآتية على شاشة جهاز الحاسوب:

مثال:
يُعرِّف البرنامج الآتي مُتغيِّرين، قيمة كلٍّ منهما ( 99 )ثمَّ يطبع هذه القيمة لكليهما:


x = y = 99
print('x =', x)
print('y =', y)


عند تشغيل البرنامج، ستظهر النتيجة الآتية على شاشة جهاز الحاسوب:

الحل : 

 

توجد أنواع كثيرة من المُتغيِّرات في لغة البرمجة بايثون Python  ويُمكِن إجمال الأنواع الأساسية لهذه المُتغيِّرات في ما يأتي:
المُتغيِّرات العددية   Numbers   والمُتغيِّرات النصية Strings  والمُتغيِّرات المنطقية( Booleans ) والمصفوفات ذات الحجم غير الثابت التي تُسمّى القوائم  Lists والمصفوفات ذات الحجم الثابت والقِيَم الثابتة التي لا تقبل التغيير، والتي تُسمّى الصفوف   Tuples والمصفوفات ذات
الحجم غير الثابت التي لا تحتوي على قِيَم مُكرَّرة Sets  والجداول التي تُخزَّن فيها البيانات بصورة مفاتيح   Keys  وقِيَم   Values  وتُسمّى القواميس  Dictionaries  يُمكِنني معرفة نوع أيِّ مُتغيِّر عرَّفْتُه، وأسندْتُ إليه قيمة ما، باستخدام الدالَّة  type

 

 

 

type( )

 

مثال:


var = 'Jordan'
print(type(var))


عند تشغيل البرنامج، ستظهر النتيجة الآتية على شاشة جهاز الحاسوب:

الحل : 

أو  طريقة أخرى للطباعة      

في ما يأتي بيان لأنواع المُتغيِّرات المختلفة في لغة البرمجة بايثون  Python :
أ .  المُتغيِّرات العددية   Numbers  : عند تعريف مُتغيِّر عددي وتخزين عدد فيه، فإنَّ مُفسِّر لغة البرمجة بايثون  Python   يعمل تلقائيًّا على تحديد نوع هذا المُتغيِّر بناءً على نوع القيمة الرقمية التي أُسنِدت إليه. وهذه بعض أنواع المُتغيِّرات التي سنستخدمها في هذه الوحدة:

  • Int  : يُستخدَم هذا النوع من المُتغيِّرات في تخزين أعداد صحيحة.
  • Float  : يُستخدَم هذا النوع من المُتغيِّرات في تخزين أعداد تحوي فواصل عشرية.

مثال:
البرنامج الآتي مسؤول عن تعريف المُتغيِّر المُسمّى x  وقيمته العدد الصحيح   10  وتعريف المُتغيِّر المُسمّى y وقيمته العدد العشري   2.5   ثمَّ طباعة نوع قيم المتغيرات:


x = 10
y = 2.5

طباعة نوع قيمة المُتغيِّر:


print(type(x))
print(type(y))


عند تشغيل البرنامج، ستظهر النتيجة الآتية على شاشة جهاز الحاسوب:

 

<'class 'int> : يشير ذلك إلى أنَّ المُتغيِّر  x  هو من نوع العدد الصحيح  integer
<'class 'float>: يشير ذلك إلى أنَّ المُتغيِّر   y  هو من نوع العدد العشري floating point
 
ب .  المُتغيِّرات النصية  Strings : يتطلَّب تعريف نص ما في لغة البرمجة بايثون  Python استخدام علامات الاقتباس الفردية ( ' )  أو علامات الاقتباس المزدوجة (")  أو علامات الاقتباس الثلاثية( """) علمًا بأنَّه لا فرق بين الرمز(') والرمز (") إذ يُمكِن استخدام أيٍّ منهما في تعريف نص يتألَّف من سطر واحد. كذلك يُمكِن استخدام الرمز (''') والرمز (""") في تعريف نص كبير يتألَّف من عِدَّة أسطر.
 
مثال:
يُمكِن تعريف ثلاثة مُتغيِّرات تحوي قِيَمًا نصيةً بكتابة الأوامر البرمجية الآتية:

name = 'Mohammad'
job = "Programmer"
message = '''This lesson is about variables. Variables can be numbers, strings, Booleans, lists, tuples, sets, or dictionaries.'''
 
لطباعة قِيَم المُتغيِّرات النصية، يجب كتابة الأوامر البرمجية الآتية:

print('Name: ', name)
print('Job: ', job)
print('Message: ', message)

عند تشغيل البرنامج، ستظهر النتيجة الآتية على شاشة جهاز الحاسوب:

 

الفرق  هو شكل الطباعة   بإضافة علامات  الاقتباس الفردية  أو المزدوجة كما يلي :

 

ج . المُتغيِّرات المنطقية Booleans : متغيرات تستخدم لتخزين قيم منطقية قيمها إما صواب وإما خطأ. فعند تعريف أحد المُتغيِّرات، وإسناد قيمة صحيح True  أو قيمة خطأ  False  إليه، فإنَّ مُفسِّر لغة البرمجة بايثون  Python سيَعُدُّه مُتغيِّرًا منطقيًّا.
مثال:
يُمكِن تعريف مُتغيِّر اسمه   passed   وقيمته   True  بكتابة الأمر الآتي:


passed = True


يُمكِن تنفيذ أمر الطباعة إذا كانت قيمة المُتغِيِّر   passed   تساوي  True  بكتابة الأمر الآتي:
 

if  passed == True:

 

print("passed=True")
 

يُمكِن تنفيذ أمر الطباعة إذا كانت قيمة المُتغِيِّر   passed   تساوي   False   بكتابة الأمر الآتي:
 

else:

print("passed=False")

الحل :  النتيجة  نفسها للبرنامجين  سيطبع  True

 

6 . الرموز   Literals  : يُستخدَم في لغة البرمجة بايثون Python   مجموعة من الرموز، أبرزها:
أ .  النصوص String Literals : 
مثال:

a = '''Python for 11th grade'''
print(a)

عند تشغيل البرنامج، ستظهر النتيجة الآتية على شاشة جهاز الحاسوب:

ب .  الحروف  Character Literals
مثال:


a = 'P'
print(a)


عند تشغيل البرنامج، ستظهر النتيجة الآتية على شاشة جهاز الحاسوب:

  ج . الأرقام  Numeric Literals : 
مثال:

y = 30
print(y)

 

عند تشغيل البرنامج، ستظهر النتيجة الآتية على شاشة جهاز الحاسوب:

د . الرموز المنطقية Boolean Literals  : 
مثال:


a = (1 == True)
b = (1 == False)
c = True + 1
d = False + 4
print(a, b, c, d)

عند تشغيل البرنامج، ستظهر النتيجة الآتية على شاشة جهاز الحاسوب: 

 

7 . التعابير والجمل( Expression and Statements ): يُعرَّف التعبير بأنَّه سلسلة تتألَّف من واحد أو أكثر من القِيَم والمُتغيِّرات والعوامل واستدعاءات الدوالِّ، وينتج منها قيمة مُعيَّنة. أمّا الجملة فهي أصغر جزء من البرنامج يقبل التنفيذ، ويؤدّي إلى حدوث تأثيرات عديدة، ولا يُفْضي إلى نتيجة مُحدَّدة أو قيمة مُعيَّنة بعد الانتهاء من تنفيذه. ومن ثَمَّ، فلا يُمكِن - مثلًًا- إسناد جملة إلى مُتغيِّر، أو وضعها مباشرة في دالَّة الطباعة   print ؛ لعدم وجود قيمة عائدة منها بعد تنفيذها.
مثال:


في الأمر البرمجي: 3 + z = 2 :
( 2+3 ) هو تعبير، أمّا (3 + z = 2 ) فهو جملة.


8 . الكتل البرمجية والمسافات الفارغة  Blocks and Indentations  : 
الكتل البرمجية هي مجموعة من الجمل ذات الصلة. وقد تحتوي الكتلة البرمجية على جملة واحدة فقط. أمّا المسافات الفارغة   Indentations   فتضاف إلى البرنامج في لغة البرمجة بايثون  Python لتحديد الكتل البرمجية وتوضيحها.
مثال:


if 1 > 0:
print("one is greater than zero.")


عند تشغيل البرنامج، ستظهر النتيجة الآتية على شاشة جهاز الحاسوب:

مثال:

if 1 > 0:
     print("one is greater than zero.")
if 1 > 0:
    print("one is greater than zero.")

عند تشغيل البرنامج، ستظهر النتيجة الآتية على شاشة جهاز الحاسوب:

مثال:

if 1 > 0:
print("one is greater than zero.")

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

 

قواعد إضافية لكتابة الجملة البرمجية:
1 . تمييز حالة الأحرف ( Case Sensitivity ) :  تُميِّز لغة البرمجة بايثون  Python   بين الأحرف الكبيرة
والأحرف الصغيرة. فمثلًًا، كلمة   days   وكلمة Days  مختلفتان، وهما لا تعنيان شيئًا واحدًا؛ سواء
كان استخدامهما للمُتغيِّرات، أو الدوالِّ، أو غير ذلك.
2 . عند اختيار الأسماء  Names ، يُنصَح باتِّباع القواعد الآتية:
أ . اسم المُتغيِّر ( Variable Name ): تُستخدَم الأحرف الصغيرة عند وضع أسماء للمُتغيِّرات.
وفي حال اشتمل اسم المُتغيِّر على أكثر من كلمة، فإنَّ الشرطة السفلية ) )underscore
توضَع بين كل كلمتين كما في المثال الآتي:

average_score = 25

 

ب . اسم الدالَّة  Function Name  : تُستخدَم الأحرف الصغيرة عند وضع أسماء للدوالِّ.
وفي حال اشتمل اسم الدالَّة على أكثر من كلمة، فإنَّ الشرطة السفلية  underscore
توضَع بين كل كلمتين.
ج . كتابة أكثر من جملة على السطر نفسه: تُكتَب كل جملة على سطر واحد في لغة البرمجة
بايثون Python. ولكنْ، يُمكِن كتابة أكثر من جملة على السطر نفسه بوضع فاصلة
منقوطة بين كل جملتين؛ إذ سيفهم في هذه الحالة مفسر لغة البرمجة بايثون Python
أنَّ السطر الواحد يحوي أكثر من جملة كما في المثال الآتي:

x=10; y=20

د. كتابة أمر واحد على أكثر من سطر: يُمكِن كتابة أمر واحد على أكثر من سطر بوضع
الرمز \ في نهاية كل سطر، فيفهم مفسر لغة البرمجة بايثون  Python   أنَّ الأمر يشمل
أكثر من سطر كما في المثال الآتي:
عُرِّفت ثلاثة مُتغيِّرات على النحو الآتي:

sales_1 = 120
sales_2 = 200
sales_3 = 187

لجمع قِيَم المُتغيِّرات: sales_1 ، و sales_2 ، و sales_3 ، ووضع الناتج في المُتغيِّر   total  فإنَّ الأمر
يكون على النحو الآتي:

total = sales_1 + \
sales_2 + \
sales_3


لطباعة قيمة المُتغيِّر   total  يُكتَب الأمر الآتي:

print("total contains:", total)

عند تشغيل البرنامج، ستظهر النتيجة الآتية على شاشة جهاز الحاسوب:

الحل : 

1 . 

grade_1 = 85

grade_2 = 90

grade_3 = 78

total_grades =grade_1 +grade_2+grade_3

print (total_grades)

سيكون الناتج على شاشة جهاز الحاسوب    253

 2 . 

grade_1 = 85

grade_2 = 90

grade_3 = 78

total_grades = grade_1 +\

    grade_2 +\

    grade_3

print (total_grades)

 

سيكون الناتج  أيضا ً على شاشة جهاز الحاسوب   253

 

9. العوامل والتعابير (Operators and Expressions)
تُصنَّف العوامل بحسب استخداماتها إلى سبع مجموعات. وفي ما يأتي بيان لأربع منها:
أ .  العوامل المُستخدَمة في العمليات الحسابية ( Arithmetic Operators ) وهي مُمثَّلة في
الجدول ( 2- 1).

ب . العوامل المُستخدَمة في المقارنات   Comparison Operators   وهي مُمثَّلة في
الجدول ( 2- 2).

ج . العوامل المُستخدَمة في كتابة الشروط المنطقية   Logical Operators  وهي مُمثَّلة في
الجدول ( 2- 3).

د . العوامل المُستخدَمة في إعطاء قِيَم للمُتغيِّرات   Assignment Operators   وهي مُمثَّلة
في الجدول ( 2- 4).

الجدول ( 2- 4): العوامل المُستخدَمة في إعطاء قِيَم للمُتغيِّرات.

أولوية العوامل وترابطها(Operators Precedence and Associativity)
تُقيَّم العوامل في لغة البرمجة بايثون   Python   وَفقًا لنظام الأولوية، كما هو الحال في الرياضيات،
أنظر الجدول ( 2- 5).

 

في حال وجود عدد من العوامل لها الأولوية نفسها، فإنَّ ترتيب تنفيذ هذه العوامل يعتمد على قواعد
ترابطها   Associativity Rules   بحيث يكون التنفيذ من اليسار إلى اليمين أو العكس، أمّا العوامل
الموجودة بين الأقواس فلها الأولوية العُليا بِغَضِّ النظر عن نوعها.
مثال:

print((1 + 3) - (2 + 3))
print(10 + 2 * 8)
print(5 + 2 - 4 + 9)
print((5 + 5) * 4)
print(5 * 2 // 3)
print((2 ** 3) ** 2)

عند تشغيل البرنامج، ستظهر النتيجة الآتية على شاشة جهاز الحاسوب:

 

الحل : 

الحل : 

if (meal == "dates" or meal == "sandwich") and money >= 5:

                                 الأولوية  للأقواس 

if   (   True    or   False   )  and  False   : 

                 True             and        False 

                            False                            

سيتم تنفيذ جزء else   وسيطبع على شاشة  جهاز الحاسوب  : 

Not able to deliver lunch.  

 

 

 

  • استخدام المصادر الرسمية: أُحمِّل برنامج بايثون  Python  من الموقع الإلكتروني الرسمي: python.org ، وأتعلَّم من الموارد الموثوقة، وألتزم بشروط الترخيص عند استخدام المكتبات أو الرموز ( الأكواد) مفتوحة المصدر.
  •  الأمن السيبراني: أستخدِم برامج مكافحة الفيروسات، وأتجنَّب تحميل البرامج من مصادر غير موثوقة.
  •  التعاون المسؤول: أُشارِك معرفتي بمسؤولية واحترام، وأُساعِد الآخرين على نحوٍ فاعل.