البدء باستخدام حلقات وتكرارات 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 ومعالجة المشكلات الأكثر تعقيدًا بسهولة.