في هذا الموضوع سنتحدث بالتفصيل مع الأمثلة عن الحلقات التكرارية (Loops) في لغة البايثون…
إذا كنت تتعلم لغة البايثون، فإن موضوع الحلقات التكرارية Loops هو مفتاح أساسي لفهم البرمجة. ففي العديد من الأحيان ، تحتاج إلى تنفيذ نفس المهمة مرارًا وتكرارًا ، والحلقات هي الأداة المناسبة لتحقيق ذلك بسهولة.
تعتبر الحلقات التكرارية في لغة البايثون أحد أساسيات البرمجة، حيث تسمح للمبرمجين بتكرار تنفيذ مجموعة من الأوامر بشكل متكرر حتى يتحقق شرط معين. وتتيح لنا الحلقات التكرارية في لغة البايثون إنشاء برامج تنفيذية وقابلة للإعادة باستخدام كود قليل جدًا.
سواء أكنت تعمل على مشروع بسيط أو تطوير تطبيق معقد، فإن فهم كيفية استخدام الحلقات التكرارية في لغة البايثون يساعدك على تحسين كفاءة البرنامج الخاص بك، ويمكن أن يسهل عليك العمل بشكل عام.
في هذا الموضوع، سندرس الحلقات التكرارية في لغة البايثون بشكل مفصل، وسنتناول مفاهيم مثل حلقة while وحلقة for وكيفية استخدامها في البرمجة بالإضافة إلى بعض الأمثلة العملية التي يمكن استخدامها في تطبيقات الحياة الواقعية.
الحلقات التكرارية Loops في لغة البايثون
هناك نوعان من الحلقات التكرارية في لغة البايثون: حلقة while وحلقة for. سنشرح كلا النوعين بالتفصيل فيما يلي:
حلقة while:
حلقة while هي حلقة تكرارية في لغة البايثون، وتستخدم لتنفيذ مجموعة من الأوامر بشكل متكرر طالما يتحقق شرط معين.
وهذه هي الصيغة العامة لحلقة while في لغة البايثون:
while condition:
# block of code to be executed
عند تنفيذ الحلقة، يتم التحقق من الشرط أولاً. إذا كان الشرط صحيحًا، يتم تنفيذ المجموعة من الأوامر التي تأتي بعده، ثم يتم التحقق من الشرط مرة أخرى، وهذا العملية تتكرر حتى يتوقف الشرط عن التحقق.
ويمكن استخدام أي شرط يمكن تقييمه بقيمة منطقية (True أو False) في الجزء condition من حلقة while. وبمجرد تحقق الشرط من أنه صحيح، يتم تنفيذ المجموعة من الأوامر التي تأتي بعده، ويتم التحقق من الشرط مرة أخرى بعد ذلك.
ومن المهم الحرص على التحقق من أن الشرط سيتوقف في نقطة معينة، حتى لا يؤدي الحلقة إلى تنفيذ أوامر بشكل لا نهائي. ولا يجب تعيين قيمة ثابتة للشرط، بل يجب استخدام متغيرات أو تعابير يمكن تقييمها بقيمة منطقية.
وهذا مثال بسيط على استخدام حلقة while:
x = 1
while x <= 5:
print(x)
x += 1
في هذا المثال، تتم طباعة الأرقام من 1 إلى 5 باستخدام حلقة while. تم تهيئة المتغير x بقيمة 1، ثم يتم التحقق من الشرط x <= 5. إذا كان الشرط صحيحًا، يتم طباعة قيمة x وتحديث قيمة x بمقدار 1. يتم تكرار هذه العملية حتى يتوقف الشرط عن التحقق.
ويمكن استخدام حلقة while في مجموعة متنوعة من السيناريوهات، مثل قراءة الإدخال من المستخدم، أو تحميل البيانات من مصدر خارجي، أو تكرار تنفيذ مجموعة من الأوامر لعدد محدد من المرات.
حلقة for:
حلقة for هي حلقة تكرارية في لغة البايثون، وتستخدم لتنفيذ مجموعة من الأوامر على مجموعة من العناصر.
وهذه هي الصيغة العامة لحلقة for في لغة البايثون:
for element in iterable:
# block of code to be executed
عند تنفيذ الحلقة، يتم تنفيذ المجموعة من الأوامر لكل عنصر في المجموعة المعروفة باسم iterable. يتم تخزين كل عنصر في المتغير element قبل تنفيذ المجموعة من الأوامر التي تأتي بعده.
يمكن استخدام أي iterable في حلقة for، مثل قائمة (list)، أو سلسلة نصية (string)، أو تتابع (tuple)، أو قاموس (dictionary)، أو غيرها من المجموعات.
ومن المهم الحرص على تحديد iterable بشكل صحيح، حتى تكون المجموعة التي تم تنفيذ الأوامر عليها محددة بشكل صحيح.
وهذا مثال بسيط على استخدام حلقة for:
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
في هذا المثال، يتم طباعة عناصر القائمة fruits باستخدام حلقة for. يتم تخزين كل عنصر من القائمة في المتغير fruit، ثم يتم طباعة قيمة المتغير. يتم تكرار هذه العملية لكل عنصر في القائمة.
ويمكن استخدام حلقة for في مجموعة متنوعة من السيناريوهات، مثل تحليل البيانات، أو تكرار تنفيذ مجموعة من الأوامر على عدد محدد من المرات مثل range()، أو تكرار تنفيذ مجموعة من الأوامر على عناصر متنوعة في القائمة، وغيرها من الأمثلة.
هذا والسلام عليكم ورحمة الله وبركاته…
( لا تنسا مشاركة الموضوع ليستفيد غيرك )