الفصل الاول : أساسيات بايثون
الجملة الشرطية if
عبارة if الشرطية في لغة بايثون هي عبارة سهلة وواضحة .
العبارة if وحدها
صورتها العامة :
if Condition or comparison : #':' لا تنسى النقطتين order #المسافة البادئة إجبارية
سكربت يشرح العبارة if :
#!/usr/bin/python name = "Mohamed" if name == "Mohamed" or name == "Ahmed" : print "Hello ", name
شرح السكربت :
في هذا السكربت إختبرنا هل المتغير name يساوي "==" Mohamed أو "or" يساوي "==" Ahmed.
فإذا تحقق الشرط يكون الناتج True و ينفد Block الذي بعده print "Hello ", name
ملاحظة هامة 1: لا تنسى ترك فراغ قبل كتابة الامر، مثلا :
#هذا الكود خاطئ if name == "Mohamed" or name == "Ahmed" : print "Hello ", name #هذا الكود صحيح if name == "Mohamed" or name == "Ahmed" : print "Hello ", name
ملاحظة هامة 2: يجب مراعات المسافة التي يتيحها لك البرنامج بعد جملة if، مثلا :
#هذا الكود خاطئ if name == "Mohamed" or name == "Ahmed" : print "Hello ", name #هذا الكود صحيح if name == "Mohamed" or name == "Ahmed" : print "Hello ", name
ملاحظة هامة 3 : بإمكانك كتابة أكثر من شرط في Block الذي بعد if، مثلا :
if name == "Mohamed" or name == "Ahmed" : #----------بداية البلوك--------------- print "Hello ", name #الامر الاول print "hi ", name #الامر الثاني #----------نهاية البلوك----------------
العبارة if مع العبارة else
عندما يتحقق الشرط if يكون الناتج True و ينفذ block الخاص ب if و إذا لم يتحقق الشرط يكون الناتج False و ينفذ block الخاص ب else.
الصورة العامة ل if , else :
if الشرط أو المقارنة :
#----------بداية البلوك---------------
الامر الاول
الامر الثاني
.....
#----------نهاية البلوك----------------
else : #if ينفذ هذا البلوك إذا لم يتحقق الشرط
#----------بداية البلوك---------------
الامر الاول
الامر الثاني
.....
#----------نهاية البلوك----------------سكربت مكيف الهواء يشرح استخدام العبارة if مع else :
#!/usr/bin/python
temp = int(raw_input("Please enter Temperature of this room : "))
if temp > 28 :
print "Please turn on air condition"
else :
print "Please turn off air condition"ملاحظة هامة :
الدالة raw_input تعرض محث لاستلام مدخلات ثم تعيد سلسلة نصية لذا قمنا بتحويل هذه السلسلة النصية الى قيمة عددية صحيحة باستخدام العبارة int و هذه هي صورتها العامة :
int(سلسلة نصية تحتوي على أرقام فقط)
العبارة if مع elif و else
في حال وجود عدة إحتمالات قد تكون سليمة أو لا علينا إستخدام if,elif, else ، الصورة العامة :
if الشرط أو المقارنة : الأوامر elif الشرط أو المقارنة : الأوامر else : الأوامر
يمكن تعقيد سكربت المكيف ليصبح أكثر واقعية باستخدام العبارات if, elif, else كما في المثال أدناه :
#!/usr/bin/python
temp = input("Please enter Temperature of this room : ")
ONOFF = input("Is air condition on ? if it is (on) put '1', if it is (off) put 0 : ")
if ONOFF == 1 and temp >= 28 :
print "Do nothing, we still need coling"
elif ONOFF == 1 and temp < 28 :
print "Please turn off air condition"
elif ONOFF == 0 and temp < 28 :
print "Do nothing, it is still cold"
elif ONOFF == 0 and temp >= 28 :
print "Please turn on air condition"
else :
print "Please enter a valid values"نجد في المثال السابق وجود عبارة and وهي تعني إذا تحقق الشرطين الأول و الثاني قم بتنفيذ العبارة التالية.
وهذا هو تفسير البرنامج السابق :
-إذا كان المكيف يعمل و درجة الحرارة أكبر من أو تساوي 28 قم بكتابة : Do no thing, we still need cooling، أما إذا لم ينطبق هذا الشرط (else) فقم بالذهاب إلى الإجراء التالي :
-إذا كان المكيف يعمل و درجة الحرارة أقل من 28 قم بكتابة : Please turn off air-condition، أما إذا لم ينطبق هذا الشرط (else) فقم بالذهاب إلى الإجراء التالي :
-إذا كان المكيف مغلق و درجة الحرارة أقل من 28 قم بكتابة : Do nothing, it is still cold، أما إذا لم ينطبق هذا الشرط (else) فقم بالذهاب إلى الإجراء التالي :
-إذا كان المكيف مغلق و درجة الحرارة أقل من 28 قم بكتابة : Please turn on air-condition، أما إذا لم ينطبق هذا الشرط (else) فقم بالذهاب إلى الإجراء التالي :
-أما إذا لم ينطبق هذا الشرط فهذا يعني أن المسخدم قام بادخال قيمة غير 0 أو 1 في المتغير ONOFF و في هذه الحالة نقوم بتنبيهه بإدخال قيم صحيحة Please enter a valid values.
تمارين
1- أكتب برنامج يقوم بالمقارنة بين عمر المستخدم و العدد 40، إذا كان عمر المستخدم أقل من 40 يخبره البرنامج بأن عمره أقل من الأربعين،
ؤفي حالة العكس يخبره البرنامج بأن عمره أكبر من 40، و إذا كان عمره 40 يخبره البرنامج بأن عمره أربعين سنة.
2-أكتب نفس البرنامج و لكن بدون إستعمال else.
فهرس الدورة
الفصل الاول : أساسيات بايثون
دورة بايثون من الصفر الى الاحتراف
الدرس الاول : أمر الطباعة print + التعليقات
الدرس الثاني : المتغيرات Variables
