• 0
mohamedz

الدرس الرابع : الجملة الشرطية if

سؤال

الفصل الاول : أساسيات بايثون

الجملة الشرطية 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

الدرس الثالث : الإدخال Input

الدرس الرابع : الجملة الشرطية if

الدرس الخامس : المقاطع string

تم تعديل بواسطه mohamedz
2

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

5 إجابة على هذا السؤال .

  • 0

هذا التطبيق

#!/usr/bin/python
temp = int(raw_input("How old are you : "))
if temp < 40 :
print "Your age is less than 40"
if temp > 40 :
print "your Age greater than 40 "
if temp >=40 :
print "your Age 40 or more "

2

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

هذا التطبيق

#!/usr/bin/python
temp = int(raw_input("How old are you : "))
if temp < 40 :
print "Your age is less than 40"
if temp > 40 :
print "your Age greater than 40 "
if temp >=40 :
print "your Age 40 or more "

رائع واصل على هذا المنوال

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

x = input ('donner votre age : ')

if x == 40 :

print 'your age is 40'

elif x > 40:

print 'your are over than 40'

elif x < 40:

print 'you are less than 40'

تم تعديل بواسطه tekhcha-dz
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

تطبيقي:



#! /usr/bin/python
temp = input("What is your age? :")
if temp >=40 :
print "Your age is 40 years old"
if temp > 40 :
print "Your age is over 40 years old"
if temp < 40 :
print "Your age is less than 40 years old"

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكرا على الدورة ، لي عودة - إن شاء الله - لحل التمرين 

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .