كيفية استخدام For Loop في Python

كيفية استخدام For Loop في Python

مثل أي لغة برمجة أخرى ، يعد التكرار الحلقي في Python طريقة رائعة لتجنب كتابة تعليمات برمجية متكررة. ومع ذلك ، على عكس بايثون في حين حلقة ل الحلقة عبارة عن بيان تدفق تحكم نهائي يمنحك مزيدًا من السلطة على كل عنصر في سلسلة.





سواء كنت مبتدئًا في Python أو لديك بالفعل بعض الخبرة معها ، ولديك فهم قوي لها ل الحلقة هي المفتاح لحل المشاكل المتعلقة بالمصفوفة. هنا ، نلقي نظرة على كيفية عمل بايثون ل loop وبعض الأمثلة عن كيفية استخدامها لحل تحديات الترميز.





كيف تعمل الحلقات في بايثون

بايثون ل حلقة تعمل عن طريق التكرار خلال تسلسل المصفوفة. في جوهرها ، يكون مفيدًا عند التعامل مع متواليات مثل السلاسل أو القوائم أو المجموعات أو القواميس أو المجموعات. ان في الكلمة الرئيسية عادة ما يلي أ ل حلقة في بايثون.





إلى ل loop لها خصائص متشابهة في جميع لغات البرمجة. على سبيل المثال ، في حين أن هناك اختلافات في بناء الجملة ، فإن ملف سمة من سمات حلقة for Java يشبه طريقة عمل حلقة for لبايثون.

التركيب العام لبايثون ل الحلقة تبدو كالتالي:



for new_variable in parent_variable:
execute some statements

كما ذكرنا سابقًا ، على عكس أ في حين حلقة ل الحلقة أكثر قوة لأنها توفر مزيدًا من التحكم في التدفق.

للحصول على فهم أفضل ، أ ل تبدو الحلقة عادةً مثل هذا البيان كمثال: 'لكل طالب تقابله في الفصل ، اكتب واحدًا ، وإلا اكتب أنه فئة من الإناث فقط'.





هذه العبارة عبارة عن تعليمات بسيطة تخبرك بالاستمرار في كتابة واحدة لكل طالب ذكر تقابله في فصل معين. إنها حلقة مستمرة. ومع ذلك ، لبدء ل في هذه الحالة ، يجب أن تصادف طالبًا ذكرًا. إذا لم يكن كذلك ، فقم بتدوين عبارة else.

إذا كان البيان أعلاه لا يحتوي على آخر بشرط ، فلن تكتب أي شيء. هذا يعني أنها مصفوفة فارغة.





كيفية استخدام Python For Loop: أمثلة عملية

الآن دعنا نلقي نظرة على بعض الأمثلة العملية لكيفية استخدام ل حلقة في بايثون.

يُخرج مقتطف الشفرة أدناه كل عنصر من العناصر الموجودة في القائمة:

items = ['shoe', 'bag', 'shirts', 'lamp']
for i in items:
print(i)

يمكنك أيضًا تعديل الكود أعلاه لإخراج أي عنصر يحتوي على الحرف 'أ':

كيف تقلل حجم الميغابايت للصورة؟
items = ['shoe', 'bag', 'shirts', 'lamp']
for i in items:
if 'a' in i:
print(i)

إلى ل loop في بايثون تأخذ أيضًا ملفًا مباشرًا آخر بيان:

b=[2, 3, 5, 6]
for i in b:
print(i)
else:
print('Loop has ended')

يمكنك استخدام ملف استراحة بيان لتغيير تدفق ل التكرار كذلك:

كيفية تحديث خدمات جوجل بلاي
b=[2, 3, 5, 6]
for i in b:
if i>3:
break
print(i)

يمكنك أيضًا استخدام ملف استمر الكلمات الرئيسية مع أ ل حلقة:

b=[2, 3, 5, 6]
for i in b:
if i>3:
continue
print(i)

استخدام for Loop With List و String Literals في بايثون

ألقِ نظرة الآن على الكود أدناه لإخراج جميع الأعداد الصحيحة الموجبة بين 1 و 100. للقيام بذلك ، عليك أولاً إنشاء قائمة من الأرقام بين 1 و 100 باستخدام لغة Python المضمنة نطاق وظيفة:

for x in range(1, 101):
print(x)

يمكنك تعديل كتلة التعليمات البرمجية هذه عن طريق إدخال عبارة شرطية لإخراج جميع الأرقام الفردية بين 1 و 100 أيضًا:

for x in range(1, 101):
if x%2==1:
print(x)

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

for x in range(1, 101):
if x%2==1:
print(x, 'x', 2, '=', x * 2)

الآن بعد أن رأيت كيف أ ل حلقة تعمل مع قائمة الأعداد الصحيحة. دعنا نلقي نظرة على كيفية استخدام ملف ل حلقة مع الاوتار.

يُرجع الكود أدناه سلسلة من كل سلسلة في جملة:

a = 'How to use a for loop in Python'
for i in a:
print(i)

يمكننا أيضًا حساب عدد السلاسل (بما في ذلك المسافات) في المتغير إلى باستخدام أ ل حلقة:

a = ['How to use a for loop in Python']
for i in a:
print(i.count(''))
Output: 32

ومع ذلك ، يمكنك أيضًا وضع ملف ل حلقة في متغير منفصل والحصول على نتيجة مماثلة عن طريق إعادة كتابة الكود أعلاه على النحو التالي:

a=['How to use a for loop in Python']
c=[b.count('') for b in a]
print(c)
Output: [32]

ملحوظة: للحصول على عدد الأحرف ، تأكد من عدم وجود مسافة بين علامات الاقتباس الموجودة في الأقواس التي تلي عدد كلمة رئيسية.

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

a=['How to use a for loop in Python']
for i in a:
print(i.count(' ') + 1)
Output: 8

كما فعلت مع عدد الأحرف ، يمكنك أيضًا إعادة كتابة رمز عدد الكلمات أعلاه عن طريق وضع ل حلقة في متغير مثل هذا:

a = ['How to use a for loop in Python']
c=[b.count(' ') + 1 for b in a]
print(c)
Output: [8]

انتبه جيدًا للمسافة المفردة الموجودة الآن بين علامتي الاقتباس بين قوسين.

الموضوعات ذات الصلة: كيفية إنشاء الوحدة النمطية الخاصة بك وإعادة استخدامها في Python

استخدام Python For Loop مع مصفوفة

يمكنك أيضًا استخدام ملف ل loop للحصول على عنصر معين من المصفوفة.

افترض أن لديك مجموعة من الأغنام بقيم 'نعم' للحيوانات 'الصحية' و 'لا' للأغنام 'غير الصحية'. كل خروف له اسم فريد ، وتريد عزل جميع المرضى.

ماذا تفعل إذا وجدت جهاز iphone

يمكنك استخدام ملف ل حلقة لإخراج جميع الأغنام غير الصحية. لمعرفة مدى فائدة أ ل الحلقة في هذه الحالة ، يُخرج الكود أدناه اسم جميع الأغنام غير الصحية من المصفوفة:

array = [{'name':'Sheep1', 'healthy':'Yes'},
{'name':'Sheep3', 'healthy':'No'},
{'name':'Sheep4', 'healthy':'Yes'},
{'name':'Sheep5', 'healthy':'Yes'},
{'name':'Sheep8', 'healthy':'No'},
{'name':'Sheep7', 'healthy':'No'},
{'name':'Sheep9', 'healthy':'No'}
]
for sheeps in array:
if sheeps['healthy']=='No':
print('Quarantine', sheeps['name'])

استخدام Nested For Loop في Python

متداخلة ل الحلقة مفيدة عندما تريد إخراج كل عنصر في مصفوفة معقدة أو متداخلة. إنه يعمل عن طريق وضع حلقة داخل حلقة أخرى. ينتج عن رمز المثال أدناه كل عنصر من العناصر الموجودة في القائمة المتداخلة. ومع ذلك ، فإنه يخرج فقط مفاتيح القاموس:

nested_list = [[1, 2, 4, 5], {'name':'Python', 'method':'write'}]
for dict in nested_list:
for i in dict:
print(i)

إلى فهم أفضل لقائمة ومصفوفات بايثون مفيد عند التعامل مع ملف ل حلقة.

بالنسبة إلى Loops أو while Loops ، أيهما أفضل؟

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

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

يشارك يشارك سقسقة بريد الالكتروني كيفية استخدام حلقة while Loop في بايثون

بينما تعد الحلقات جزءًا أساسيًا من الترميز ، تعرف على كيفية استخدامها بشكل أفضل هنا.

اقرأ التالي
مواضيع ذات صلة
  • برمجة
  • بايثون
نبذة عن الكاتب إديسو أوميسولا(94 مقالة منشورة)

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

المزيد من Idowu Omisola

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك