البدء باستخدام حلقات وتكرارات Python

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

حلقات For

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

حلقة For الأساسية

فيما يلي مثال بسيط لاستخدام حلقة for للتكرار عبر قائمة من الأرقام:

# Using a for loop to iterate over a list
numbers = [1, 2, 3, 4, 5]
for number in numbers:
    print(number)

استخدام Range مع حلقات For

تعمل الدالة range() على إنشاء سلسلة من الأرقام، والتي تُستخدم غالبًا مع حلقات for للمهام المتكررة.

# Using range() with a for loop
for i in range(5):
    print(i)

حلقات While

تستمر حلقة while في التنفيذ طالما أن حالتها تُقيَّم إلى True. وهي مفيدة في المواقف التي لا يكون فيها عدد التكرارات معروفًا مسبقًا.

حلقة While الأساسية

فيما يلي مثال على حلقة while التي تطبع الأرقام من 0 إلى 4:

# Using a while loop to count
i = 0
while i < 5:
    print(i)
    i += 1

استخدام Break وContinue

يمكنك التحكم في تدفق حلقات while باستخدام break للخروج من الحلقة مبكرًا وcontinue للانتقال إلى التكرار التالي.

# Using break and continue
i = 0
while i < 10:
    if i == 5:
        break  # Exit the loop when i is 5
    if i % 2 == 0:
        i += 1
        continue  # Skip printing even numbers
    print(i)
    i += 1

التكرار عبر المجموعات

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

التكرار عبر القوائم

# Iterating over a list with a for loop
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

التكرار على الثنائيات

# Iterating over a tuple
coordinates = (10, 20, 30)
for coordinate in coordinates:
    print(coordinate)

تكرار القواميس

عند التكرار عبر القواميس، يمكنك التنقل عبر المفاتيح أو القيم أو أزواج المفتاح والقيمة.

# Iterating over dictionary keys
person = {"name": "Alice", "age": 30, "city": "New York"}
for key in person:
    print(key, person[key])

# Iterating over dictionary values
for value in person.values():
    print(value)

# Iterating over dictionary items (key-value pairs)
for key, value in person.items():
    print(key, value)

قائمة الفهم

توفر فهم القائمة طريقة موجزة لإنشاء القوائم عن طريق التكرار على عنصر قابل للتكرار وتطبيق تعبير.

# Using a list comprehension to create a list of squares
squares = [x**2 for x in range(10)]
print(squares)  # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

خاتمة

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