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

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

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

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

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

كيفية كتابة الحلقة في جافا

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

instagram viewer

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

لـ new_variable في parent_variable:
تنفيذ بعض العبارات

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

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

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

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

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

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

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

العناصر = ["حذاء" ، "حقيبة" ، "قمصان" ، "مصباح"]
لأني في العناصر:
طباعة (ط)

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

العناصر = ["حذاء" ، "حقيبة" ، "قمصان" ، "مصباح"]
لأني في العناصر:
إذا كان الحرف "a" في i:
طباعة (ط)

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

ب = [2 ، 3 ، 5 ، 6]
لأني في ب:
طباعة (ط)
آخر:
print ("Loop has ended")

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

ب = [2 ، 3 ، 5 ، 6]
لأني في ب:
إذا كنت> 3:
فترة راحة
طباعة (ط)

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

ب = [2 ، 3 ، 5 ، 6]
لأني في ب:
إذا كنت> 3:
استمر
طباعة (ط)

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

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

لـ x في النطاق (1 ، 101):
طباعة (x)

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

لـ x في النطاق (1 ، 101):
إذا كانت x٪ 2 == 1:
طباعة (x)

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

لـ x في النطاق (1 ، 101):
إذا كانت x٪ 2 == 1:
طباعة (x، "x"، 2، "="، x * 2)

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

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

a = "كيفية استخدام حلقة for في بايثون"
بالنسبة لي في:
طباعة (ط)

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

a = ["كيفية استخدام حلقة for في بايثون"]
بالنسبة لي في:
طباعة (i.count (''))
الإخراج: 32

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

a = ["كيفية استخدام حلقة for في بايثون"]
c = [b.count ('') لـ b في a]
طباعة (ج)
الإخراج: [32]

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

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

a = ["كيفية استخدام حلقة for في بايثون"]
بالنسبة لي في:
طباعة (i.count ('') + 1)
الإخراج: 8

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

a = ["كيفية استخدام حلقة for في بايثون"]
c = [b.count ('') + 1 لـ b في a]
طباعة (ج)
الإخراج: [8]

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

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

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

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

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

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

مجموعة = [{"name": "Sheep1"، "صحية": "نعم"}،
{"الاسم": "Sheep3"، "صحية": "لا"}،
{"الاسم": "Sheep4"، "صحي": "نعم"}،
{"الاسم": "Sheep5"، "صحية": "نعم"}،
{"الاسم": "Sheep8"، "صحي": "لا"}،
{"الاسم": "Sheep7"، "صحي": "لا"}،
{"الاسم": "Sheep9"، "صحية": "لا"}
]
للأغنام في المصفوفة:
إذا كانت الأغنام ["صحية"] == "لا":
print ("Quarantine"، sheep ["name"])

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

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

nested_list = [[1، 2، 4، 5]، {"name": "Python"، "method": "write"}]
لـ dict في nested_list:
لأني في ديكت:
طباعة (ط)

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

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

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

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

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

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

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

Idowu Omisola كاتب تقني شغوف ومبرمج ولاعب شطرنج يحب الابتعاد عن الروتين. شغفه بإظهار كيفية حل مشاكل التكنولوجيا المختلفة للناس يحفزه على الاستمرار في الكتابة.

المزيد من Idowu Omisola

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

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

خطوة أخرى أيضا…!

يرجى تأكيد عنوان بريدك الإلكتروني في البريد الإلكتروني الذي أرسلناه لك للتو.

.