أساسيات لغة البرمجة بايثون
( Basics of Python Programming )
تم التعرف في الدرس السابق لغات البرمجة النصية ( Text-Based Programming Languages ) التي
تُستخدَم فيها النصوص لتمثيل أجزاء البرنامج بدلًًا من الكتل. وتُعَدُّ لغة البرمجة بايثون (Python )
أحد أشهر الأمثلة على هذه اللغات؛ فما لغة البرمجة بايثون؟ وما مزاياها؟ وكيف يُمكِن التعامل
معها واستخدامها؟
الحل :
لغة البرمجة بايثون نشأة لغة البرمجة بايثون:
استخدامات بايثون:
أهم مزايا بايثون:
|
تُعرَّف بايثون ( 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)
عند تشغيل البرنامج، ستظهر النتيجة الآتية على شاشة جهاز الحاسوب:
الحل :
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))
عند تشغيل البرنامج، ستظهر النتيجة الآتية على شاشة جهاز الحاسوب:
يُمكِن تعريف ثلاثة مُتغيِّرات تحوي قِيَمًا نصيةً بكتابة الأوامر البرمجية الآتية:
name = 'Mohammad'
job = "Programmer"
print('Name: ', name)
print('Job: ', job)
print('Message: ', message)
عند تشغيل البرنامج، ستظهر النتيجة الآتية على شاشة جهاز الحاسوب:
الفرق هو شكل الطباعة بإضافة علامات الاقتباس الفردية أو المزدوجة كما يلي :
ج . المُتغيِّرات المنطقية Booleans : متغيرات تستخدم لتخزين قيم منطقية قيمها إما صواب وإما خطأ. فعند تعريف أحد المُتغيِّرات، وإسناد قيمة صحيح True أو قيمة خطأ False إليه، فإنَّ مُفسِّر لغة البرمجة بايثون Python سيَعُدُّه مُتغيِّرًا منطقيًّا.
مثال:
يُمكِن تعريف مُتغيِّر اسمه passed وقيمته True بكتابة الأمر الآتي:
passed = True
يُمكِن تنفيذ أمر الطباعة إذا كانت قيمة المُتغِيِّر passed تساوي True بكتابة الأمر الآتي:
if 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 ، وأتعلَّم من الموارد الموثوقة، وألتزم بشروط الترخيص عند استخدام المكتبات أو الرموز ( الأكواد) مفتوحة المصدر.
- الأمن السيبراني: أستخدِم برامج مكافحة الفيروسات، وأتجنَّب تحميل البرامج من مصادر غير موثوقة.
- التعاون المسؤول: أُشارِك معرفتي بمسؤولية واحترام، وأُساعِد الآخرين على نحوٍ فاعل.