مفهوم الشروط في بايثون - ProgrammerTech
Language:

Search

مفهوم الشروط في بايثون

  • Share this:
مفهوم الشروط في بايثون

الشروط conditions في بايثون

الجمل الشرطية ( conditions ) تُعتبر من أهم العناصر التي يجب توفرها في أي لغة برمجه, فهي تلعب دوراً رئيسياً في كل لغة برمجة بمثل مواد البناء في حال أردت أن أصمم منزل نعتبرها كـ control method يعني نحن من نحدد القرار للبرنامج لأجل التحكم به, للتحكم في البرنامج يجب إستخدام الشروط والتكرار بالبرنامج.

 

عبارة if الشرطية في بايثون

جملة if تقوم بتحديد مسار البرنامج تحت شروط معينة و هي تعني إذا و تستخدم فقط في حال كنت تريد تنفيذ كود معين حسب شرط معين.

مثال 1

name = "data"
if "d" in name:
. . . print("yes found")
. . .
>>>yes found

وضعنا شرط إذا حرف d موجود في المتغير الذي اسمه name اطبع لنا كلمة "yes found" و بالطبع هذا الحرف موجود في المتغير.

مثال 2

a = 15
b = 25
if b > a:
    print ("good")
>>> good

لقد عيننا قيمة للمتغير a هي 15 و عيننا قيمة للمتغير b و هي 25 ثم وضعنا شرط إذا كان المتغير b اكبر من قيمة المتغير a قم بطباعة الكلمة good و عند تشغيل الكود طبع لنا كلمة good لأن قيمة المتغير b هي 25 و هي اكبر من a التي هي 15.

مثال 3

اكتب برنامج يقوم بطباعة العدد الأكبر بين عددين.

a = 77
b = 90
if b > a:
    print("b Check condition")

أنشأنا متغيرين هما a و قيمته هي 77 و متغير آخر وهو b و قيمته هي 90 ثم أنشأنا جملة شرطية كتبنا إذا كان المتغير b أكبر من المتغير a قم بطباعة جملة b Check condition و عند تشغيل هذا الكود كان الشرط محقق و طبع لنا النتيجة المطلوبة.

b Check condition

مثال 4

اكتب برنامج يختبر a إذا كان أكبر من b و إذا كان c أكبر من a.

a = 150
b = 40
c = 350
if a > b and c > a:
    print("conditions True")

أنشأنا ثلاث متغيرات و هي a و قيمته 150 و متغير b قيمته 40 و متغير ثالث و هو c قيمته 350 ثم أنشأنا جملة شرطية إذا a أكبر من b و c أكبر من a قم بطباعة الشرط صحيح condition True.

و عند تشغيل الكود وجد البرنامج أن الشرط صحيح و طبع لنا النتيجة

condition True
  

جملة else في بايثون

جملة else تستخدم في حالة عدم تحقق شرط جملة if الأولى, و لا يمكن لجملة else أن تتواجد بدون جملة if تسبقها, و الجملة else في اللغة العربية تعني "أي شيء آخر و هي تستخدم في حال كنا نريد تنفيذ كود معين في حال كانت نتيجة جميع الشروط التي قبلها تساوي false.

مثال 5

اكتب برنامج يطلب من طالب إدخال علامته و بعده يطبع له نتيجته إذا كان ناجح أم راسب.

mark=int(input("enter your mark:"))
if mark>=50:
     print("successful")
else:
     print("Unsuccessful")

قمنا بتعريف متغير و هو mark و هذا المتغير يستقبل بيانات عددية من المستخدم يدخلها في البرنامج عن طريق دالة input و تظهر للمستخدم رسالة enter your mark, ووضعنا شرط إذا كانت قيمة المتغير المدخل من المستخدم أكبر من 50 قم بطباعة كلمة ناجح successful و إذا كان غير ذلك أي أقل من 50 فهو راسب Unsuccessful.

و عندما أدخل المستخدم على سبيل المثال العلامة 87 سوف يطبع له ناجح بالشكل الآتي:

enter your mark:87
successful

مثال 6

أكتب برنامج يطلب من المستخدم رقم ما و ثم يتحقق من الرقم إذا كان موجب أو سالب.

number=int(input("enter number: "))
if number>=0:
    print("positive")
else:
    print("negative")
#تشغيل الكود
#تشغيل لرقم سلبي
enter number: -6
negative
#تشغيل لرقم موجب
enter number:4
positive

مثال 7

أكتب برنامج يطلب من المستخدم رقم ما و ثم يتحقق من الرقم إذا كان زوجي أو فردي.

number=int(input("enter number: "))
if number%2==0:
    print("even")
else:
    print("odd")
#تشغيل الكود
#رقم زوجي
enter number:4
even
#رقم فردي
enter number:7
odd

  

عبارة elif في بايثون

جملة elif نقوم بإستخدامها في حال كنت تريد وضع أكثر من إحتمال أكثر من شرط و جملة أو جمل الـ elif يوضعون في الوسط, أي بين الجملتين if و else.

مثال 8

name = "Muhammad Alush"
if name == "Ahmed Kaissar":
    print ("i am Ahmed Kaissar")
elif name == ("Muhammad Alush"):
    print ("i am Muhammad Alush")
elif name == ("Saja Alsadig")
    print ("yes i am Saja Alsadig")
else:
    print ("no"ا
النتيجة هي
>>> i am Muhammad Alush

في هذا المثال إستخدمنا elif يعني إختصار لـ else if, وضعنا متغير هو name و اعطينا له قيمة Muhammad Alush فأعطيناه عدة شروط ليتحقق منها و يطبع النتيجة و تحقق أحد هذه الشروط به وطبع نتيجته و هي i am Muhammad Alush, لو لم يتحقق أي شرط من الشروط لكان طبع لنا no التي وضعناها بنهاية المثال كي يطبعها عندما لا يتم تحقق أي من الشروط.

مثال 9

قم بكتابة برنامج يقوم بطباعة العدد الأكبر بين عددين لكن كود دقيق أكثر من سابقه.

a = 90
b = 40
if b > a:
    print("b is greater than a")
elif a == b:
    print("a and b are equal")
else:
    print("a is greater than b")
#النتيجة
a is greater than b

مثال 10

اكتب برنامج يقارن بين عددين و من ثم يطبع العدد الأكبر.

a = 75
b = 75
if b > a:
    print("b greater than a")
elif a == b:
    print(" equal")
#النتيجة
equal

مثال 11

أكتب برنامج يقرأ رقم احد أيام الأسبوع و ثم يطبع أسم اليوم.

The_day=int(input('enter number the day, from 1 to 7 :'))
if The_day == 1:
    print('saturday')
elif The_day == 2:
    print('sunday')
elif The_day == 3:
    print('monday')
elif The_day == 4:
    print('tuesday')
elif The_day == 5:
    print('wednsday')
elif The_day == 6:
    print('thursday')
elif The_day == 7:
    print('friday')
else:
    print('invalid')

لست مجبراً أو بحاجة إلى إستخدام الجمل الشرطية الثلاثة في كل شرط تضعه في البرنامج, و لكن مجبر على إستخدام جملة if مع أي شرط.


Tags:
Muhammad Alush

Muhammad Alush

إسمي محمد تركي العلوش من سورية من ريف حلب الشرقي 1994, محب للتقنية و التعلم الذاتي, و جميع خبراتي تعلمتها ذاتياً, و اللغات البرمجية التي أتقنها هي html, css, javascript, php, c, python بالإضافة إلى حبي الكبير لمجال الشبكات.

موقعي programmer-tech.com