الشروط 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") #عند تشغيل الكود سيدخل الطالب 87 enter your mark:87 successful
قمنا بتعريف متغير و هو 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 مع أي شرط.