 |
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
|
|
نشاط [ F.Abdelaziz ]
قوة السمعة:
|
|
19-02-2016, 01:19 AM
المشاركة 10
|
|
استخدام حلقات for مع القوائم
في الدرس الثانى ، تعلمت استخدام حلقات for لتنفيذ كتلة من التعليمات البرمجية عددا معينا من المرات. من الناحية الفنية ، حلقة for تكرر كتلة التعليمات البرمجية مرة واحدة لكل قيمة في قائمة أو قيمة لشبه قائمة م. على سبيل المثال، إذا قمت بتشغيل الكود التالى :

خرج هذا البرنامج يكون بالشكل التالى :

السبب هو أن العودة من range(4) هى قيمة لشبه قائمة list-like والتى يعتبرها مثل [0, 1, 2, 3] . البرنامج التالى له نفس خرج البرنامج السابق :

ماالذى يقوم بفعله فى الواقع حلقة for السابقة من خلال بيانها مع المتغير i هو تعيينه للقيم المتعاقبة في القائمة
[0, 1, 2, 3] في كل تكرار .
تقنية البايثون الشائعة هي استخدام range(len(someList)) مع حلقة for للتكرار عبر فهارس قائمة . على سبيل المثال ، أدخل ما يلي في وعاء البيئة التفاعلية:

استخدام range(len(supplies)) فى حلقة for المبينة يكون مفيد لأن التعليمات البرمجية في الحلقة يمكن أن تصل الفهرس (مثل المتغير i ) والقيمة في هذا الفهرس (مثل supplies[i] ) . والأفضل أن range(len(supplies)) سوف تتكرر خلال جميع فهارس supplies ، بغض النظر عن عدد العناصر التي تحتوي عليها.
العوامل in و not in :
|