الدوال البرمجية
(Functions)
أنواع الحلقات في برمجية بايثون Python
يُشبِه الروتين اليومي الحلقة في البرمجة؛ إذ تشهد تكرار نفس المجموعة من الأوامر كل يوم.
يستفاد من الحلقات في تكرار مجموعة من الأوامر البرمجية مَرّات عديدة؛ فعند البَدْء بتشغيل
برنامج يحتوي على حلقة، فإنَّ تنفيذ الجمل يتوقَّف عند هذه الحلقة، حيث يعمل البرنامج على
تنفيذ ما في داخل الحلقة من جمل عددًا من المَرّات. وبعد أنْ يخرج البرنامج من تلك الحلقة، فإنَّه
يأخذ بتنفيذ بقية الجمل التي تليها، أنظر الشكل ( 4- 1 )
تُصنَّف الحلقات في برمجية بايثون ( Python ) إلى نوعين، هما:
1 . حلقات while loops) while ) :تكرار تنفيذ جملة واحدة أو أكثر عند تحقَّق شرط مُعيَّن. وفي حال لم يتحقق سوف يتوقَّف تنفيذ الجملة
2 . حلقات for loops) for ): تكرار مجموعة من الجمل البرمجية عددًا مُحدَّدًا من المَرّات.
تحتوي برمجية بايثون Python على جمل تحكُّم Control Statements تعمل على ضبط
الآليَّة التي تُنفَّذ بها الحلقات.
1 . جملة التحكُّم break : تُستعمَل هذه الجملة لإيقاف الحلقة إذا تحقَّق شرط مُعيَّن، ثمَّ تنفيذ
الجمل التي تلي الحلقة في البرنامج.
2 . جملة التحكُّم continue : تُستعمَل هذه الجملة لإيقاف الدورة الحالية في الحلقة، والانتقال
إلى الدورة التالية فيها إذا تحقَّق شرط مُعيَّن.
حلقات وجمل التحكُّم الموجودة في برمجية بايثون Python وطرائق استخدامها في البرامج:
حلقات (while loops) while
تُعرَّف حلقة while باستخدام الكلمة المحجوزة while وتُكتَب صيغتها العامة على النحو
الآتي:
while condition:
statements
increment or decrement
في ما يأتي بيان مُفصَّل لكل عنصر يُمثِّل جزءًا من عملية التعريف بحلقة while :
- condition : شرط لاستمرار تنفيذ الجمل الموجودة في حلقة while وعند عدم تحقق الشرط سف يتوقف
- statements : جمل توجد في حلقة while ويُكرِّر البرنامج تنفيذها ما دام الشرط مُتحقِّقًا.
- decrement أو increment : لزيادة قيمة العدّاد أو نقصانه و
يُبيِّن الشكل ( 4- 2) تمثيلًًا لطريقة عمل حلقات while باستخدام مُخطَّط سَيْر العمليات.
جملة التحكُّم ( break ) في حلقات (while)
جملة التحكُّم break تُستعمَل لإيقاف الحلقة إذا تحقَّق شرط مُعيَّن، وأنَّ البرنامج يعمل بعد ذلك على تنفيذ الجمل التي تلي الحلقة فيه.
مثال:
count = 1
while count < 6:
print(count)
if count == 4:
break
count += 1
سوف يطبع 1 ثم 2 ثم 3 ثم 4 وعند الرقم 4 سوف يتوقف
جملة التحكُّم continue في حلقات while
جملة التحكُّم continue تُستعمَل لإيقاف الدورة الحالية في الحلقة، والانتقال إلى الدورة التالية فيها إذا تحقَّق شرط مُعيَّن.
مثال:
تعمل جملة التحكُّم continue على طباعة الأرقام من 1 إلى 6 باستثناء الرقم 2 كما يأتي:
جملة else مع حلقات while
تُستعمَل جملة else مع حلقة while لتنفيذ مجموعة من الأوامر البرمجية إذا أصبحت قيمة
الشرط خطأً False أيْ خارج الحلقة.
مثال:
يطبع البرنامج الآتي قيمة العدّاد إذا كانت القيمة أقل من 4 وخلافًا لذلك، فإنَّ البرنامج سيطبع
عبارة "count is no longer less than 4":
count = 1
while count < 4:
print(count)
count += 1
else:
print("count is no longer less than 4")
عند تشغيل البرنامج، ستظهر النتيجة الآتية على شاشة جهاز الحاسوب:
حلقاتfor loop ) for )
تُعرَّف حلقة for باستخدام الكلمتين المحجوزتين for و in على النحو الآتي:
for element in sequence:
statements
element : مُتغيِّر يُعرَف داخل الحلقة، وتوضَع فيه إحدى قِيَم المتتابعة sequence التي تُجلَب في كل دورة، وتكون موضوعة بعد هذا المُتغيِّر.
- sequence : سلسلة يريد المُستخدِم الوصول إلى جميع عناصرها.
- statements : جمل موجودة في حلقة for التي سيُكرِّر البرنامج تنفيذها في كل دورة.
الدالَّة range مع حلقات for
- تُستعمَل الدالَّة range لإرجاع سلسلة من الأرقام، تبدأ بالرقم 0 ( ما لم يُحدَّد رقم آخر ) وتنتهي برقم مُحدَّد
- تزداد range بمقدار 1 ( ما لم يُحدَّد مقدار آخر للزيادة )
تُستخدَم الدالَّة range بثلاث طرائق مختلفة، هي:
range(a) : تُرجِع الدالَّة بهذه الطريقة سلسلة من الأرقام، بَدْءًا بالرقم 0 وانتهاءً بالرقم a-1
range(a, b) : تُرجِع الدالَّة بهذه الطريقة سلسلة من الأرقام، بَدْءًا بالرقم a وانتهاءً بالرقم b-1
range(a, b, c) : تُرجِع الدالَّة بهذه الطريقة سلسلة من الأرقام، بَدْءًا بالرقم a وانتهاءً بالرقم
b-1 مُتزايِدةً بقفزة مقدارها ( c ) .
جملة التحكُّم break مع حلقات for
تعمل جملة التحكُّم break مع حلقات for بالطريقة نفسها التي استُخدِمت فيها مع حلقات while
جملة التحكُّم continue مع حلقات for
تُستخدَم جملة التحكُّم continue مع حلقات for بالطريقة نفسها التي استُخدِمت فيها مع حلقات while .
جملة else مع حلقات for
يُمكِن استعمال جملة else مع حلقات for لتنفيذ مجموعة من الأوامر عند الخروج من الحلقة.
حلقات for المُتداخِلة ( Nested for Loops )
يُمكِن كتابة حلقة for في البرنامج داخل حلقة for أُخرى، عندئذٍ سيُنفِّذ البرنامج الحلقة الداخلية
في كل دورة من دورات الحلقة الخارجية.
- الأمان الرقمي: أحرص على عدم تضمين المقطع البرمجي في لغة البرمجة بايثون Python أيَّ معلومات شخصية أو مشاركتها في المقطع، وأستخدِم تقنيات البرمجة الآمنة لحماية بياناتي.
- التعاون والمشاركة: أتعاون مع الزملاء/ الزميلات، وأُشارِكهم في تحليل الأخطاء البرمجيةوتصحيحها، وأُشارِك أيضًا في تبادل المعرفة بين أوساط المجتمعات البرمجية الرقمية.