Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

بايثونأمثلة تطبيقية على جمل الشرط

  • جملة الشرط if
  • جملة الشرط else
  • جملة الشرط elif

جملة الشرط if

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

المثال الأول

Test.py
age = 20
# أكبر أو تساوي 18 فإنه سيتم تنفيذ الأمر الموجود فيها age هذا الشرط يعني أنه إذا كانت قيمة
if age >= 18:
print('You are allowed.')
age = 20 # أكبر أو تساوي 18 فإنه سيتم تنفيذ الأمر الموجود فيها age هذا الشرط يعني أنه إذا كانت قيمة if age >= 18: print('You are allowed.')

النتيجة

You are allowed.

هنا قمنا بإعادة المثال السابق مع تغيير قيمة المتغير age فقط.
هنا لن يتم تنفيذ أمر الطباعة لأن الشرط لم يتحقق.

المثال الثاني

Test.py
age = 15
# أكبر أو تساوي 18 فإنه سيتم تنفيذ الأمر الموجود فيها age هذا الشرط يعني أنه إذا كانت قيمة
if age >= 18:
print('You are allowed.')
age = 15 # أكبر أو تساوي 18 فإنه سيتم تنفيذ الأمر الموجود فيها age هذا الشرط يعني أنه إذا كانت قيمة if age >= 18: print('You are allowed.')

النتيجة


جملة الشرط else

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

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

المثال الأول

Test.py
is_logged = True
# فإنه سيتم تنفيذ الأمر الموجود فيها true تساوي isLogged هذا الشرط يعني أنه إذا كانت قيمة
if is_logged:
print('You can save your progress.')
# إذا لم يتم تنفيذ الجملة الشرطية السابقة فإنه سيتم تنفيذ أمر الطباعة الموجود هنا
else:
print('You need to log in to save your progress.')
is_logged = True # فإنه سيتم تنفيذ الأمر الموجود فيها true تساوي isLogged هذا الشرط يعني أنه إذا كانت قيمة if is_logged: print('You can save your progress.') # إذا لم يتم تنفيذ الجملة الشرطية السابقة فإنه سيتم تنفيذ أمر الطباعة الموجود هنا else: print('You need to log in to save your progress.')

النتيجة

You can save your progress.

هنا قمنا بإعادة المثال السابق مع تغيير قيمة المتغير isLogged فقط.
هنا بما أن الشرط الموضوع في جملة الشرط if لن يتحقق فإنه سيتم تنفيذ أمر الطباعة الموضوع في جملة الشرط else.

المثال الثاني

Test.py
is_logged = False
# فإنه سيتم تنفيذ الأمر الموجود فيها true تساوي isLogged هذا الشرط يعني أنه إذا كانت قيمة
if is_logged:
print('You can save your progress.')
# إذا لم يتم تنفيذ الجملة الشرطية السابقة فإنه سيتم تنفيذ أمر الطباعة الموجود هنا
else:
print('You need to log in to save your progress.')
is_logged = False # فإنه سيتم تنفيذ الأمر الموجود فيها true تساوي isLogged هذا الشرط يعني أنه إذا كانت قيمة if is_logged: print('You can save your progress.') # إذا لم يتم تنفيذ الجملة الشرطية السابقة فإنه سيتم تنفيذ أمر الطباعة الموجود هنا else: print('You need to log in to save your progress.')

النتيجة

You need to log in to save your progress.

جملة الشرط elif

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

عند وضع سلسلة من الشروط فإن مفسر الكود سيقوم بالمرور عليهم الواحد تلو الآخر إلى أن يجد شرط واحد منهم قد تحقق. بمجرد أن يجد شرط واحد من الشروط الموضوعة قد تحقق فإنه يقوم بتنفيذ الكود الموجود في حدوده و عند الإنتهاء يقوم بتجاوز جميع الشروط الموضوعة بعده.

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

مثال

Test.py
role = 'author'
# فإنه سيتم تنفيذ أمر الطباعة الموجود هنا 'admin' تساوي role إذا كانت قيمة
if role == 'admin':
print('You logged in as an admin.')
# فإنه سيتم تنفيذ أمر الطباعة الموجود هنا 'editor' تساوي role إذا كانت قيمة
elif role == 'editor':
print('You logged in as an editor.')
# فإنه سيتم تنفيذ أمر الطباعة الموجود هنا 'author' تساوي role إذا كانت قيمة
elif role == 'author':
print('You logged in as an author.')
# فإنه سيتم تنفيذ أمر الطباعة الموجود هنا 'contributer' تساوي role إذا كانت قيمة
elif role == 'contributer':
print('You logged in as a contributer.')
# إذا لم يتم تنفيذ الجملة الشرطية السابقة فإنه سيتم تنفيذ أمر الطباعة الموجود هنا
else:
print('You logged in as a subscriber.')
role = 'author' # فإنه سيتم تنفيذ أمر الطباعة الموجود هنا 'admin' تساوي role إذا كانت قيمة if role == 'admin': print('You logged in as an admin.') # فإنه سيتم تنفيذ أمر الطباعة الموجود هنا 'editor' تساوي role إذا كانت قيمة elif role == 'editor': print('You logged in as an editor.') # فإنه سيتم تنفيذ أمر الطباعة الموجود هنا 'author' تساوي role إذا كانت قيمة elif role == 'author': print('You logged in as an author.') # فإنه سيتم تنفيذ أمر الطباعة الموجود هنا 'contributer' تساوي role إذا كانت قيمة elif role == 'contributer': print('You logged in as a contributer.') # إذا لم يتم تنفيذ الجملة الشرطية السابقة فإنه سيتم تنفيذ أمر الطباعة الموجود هنا else: print('You logged in as a subscriber.')

النتيجة

You logged in as an author.