Python 11
Python 11
بعد ان شرحنا كيفية برمجة الحلقات التكرارية الغير محددة المدى ( )indefinite loopsبأستخدام عبارة ( )whileفي
الدرس الماضي ،نأتي اليوم الى شرح عبارة ( )forالتي تستخدم لعمل حلقات تكرارية محددة ( )definite loopsوصيغتها
العامة تختلف قليالً عما كانت عليه في لغات سي وسي بلس بلس وجافا وهي كاالتي:
statement
statement
حيث يمثل ( )iteration variableمتغير التكرار وهو المتغير الذي سيحدد كم مرة سيتم تكرار تنفيذ ما بداخل عبارة
(.)for
واما ( )list of numbers, names, …etc.فهو المدى او قائمة األرقام او األسماء او المتغيرات التي سيتحرك ضمنها
متغير التكرار ليأخذ قيمها كل مرة.
واخيراً ( )statementهي العبارات داخل عبارة ( )forوالتي تتكرر اعتماداً على متغير التكرار ونالحظ انها مزحفة الى
اليمين بمقدار 4فراغات ( )4 spacesكما في كل العبارات األخرى لتحديد بداية ونهاية العبارات التابعة لل (.)for
اما ( )the rest of the programفهو تكملة البرنامج ونالحظ انه غير مزحف أي انه يبدأ من بداية السطر ليحدد انه
غير تابع لعبارة (.)for
مالحظة مهمة جداً :يجب مراعاة عدم نسيان ( ):في نهاية كل من عبارات الشروط والتكرار فهي مهمة جداً وال ينفذ
البرنامج بدونها.
هنا كانت قيم متغير التكرار ( )iهي أسماء من قائمة أسماء وليست ارقام.
جدول الضرب لألعداد من 1الى 5موضحا ً في المثال أعاله.
واما لمعرفة كيفية فهم المفسر لعمل عبارة ( )forوكيفية تسلسل تنفيذ عباراتها الداخلية فالمخطط التالي يشرح ذلك
ببساطة:
حيث ان االمر كما هو مسمى (حلقة تكرارية) يقوم فيها المفسر بأسناد قيم الى متغير التكرار من القائمة في كل مرة احد
القيم وينفذ العبارات داخل ال ( )Forثم يعود ليسند له القيمة التالية وهكذا:
المثال أعاله يبين ان متغير التكرار ال يشترط ان يكون موجوداً في عبارات داخل عبارة ( )Forبل انه يمكن ان يستخدم
كمتغير تكرار للمفسر فقط وليس للمستخدمين.
برنامج أليجاد العدد األكبر في قائمة اعداد في الصورة أعاله.
واالن نفس البرنامج مع إضافة قابلية حساب عدد مرات التكرار للحلقة التكرارية وكما في ادناه:
أليجاد مجموع قيم متغير التكرار يمكن االستعانة بالبرنامج التالي:
واالن لحساب معدل مجموعة من األرقام نالحظ المثال التالي: