الحلقات في بايثون

Amine
15/09/2024

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

حلقة for

تُستخدم حلقة for للتكرار على تسلسل (مثل قائمة أو مجموعة أو سلسلة نصية) وتنفيذ جزء من الكود لكل عنصر في هذا التسلسل. إنها مثل قول، “قم بهذا الإجراء لكل عنصر في هذه المجموعة.”

إليك مثال بسيط حيث نستخدم حلقة for لطباعة كل رقم من 1 إلى 5:

for i in range(1, 6):
    print(i)

لنقم بتفصيل هذا:

  • for i in range(1, 6): هذه السطر يخبر بايثون بتكرار جزء الكود التالي مع تغيير قيمة i بين 1 و5.
  • range(1, 6): هذه الدالة تولد تسلسلًا من الأرقام بدءًا من 1 وتنتهي قبل 6 (لذلك فهي تذهب إلى 1، 2، 3، 4، 5).
  • print(i): هذا السطر يتم تنفيذه لكل قيمة من i في التسلسل، ويطبع كل رقم.

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

name = "Alice"
for letter in name:
    print(letter)

سيقوم هذا بطباعة كل حرف من الاسم “Alice” في سطر جديد.

حلقة while

تستمر حلقة while في العمل طالما أن هناك حالة معينة صحيحة. إنها مثل قول، “استمر في تنفيذ هذا الإجراء حتى يتغير شيء ما.”

إليك مثال يستخدم حلقة while للعد من 1 إلى 5:

count = 1
while count <= 5:
    print(count)
    count += 1  # This is the same as count = count + 1
  • while count <= 5: هذا السطر يخبر بايثون بتكرار جزء الكود طالما أن count أقل من أو يساوي 5.
  • count += 1: هذا يزيد قيمة count بمقدار 1 في كل مرة تُنفذ فيها الحلقة. بدون هذا السطر، ستستمر الحلقة إلى ما لا نهاية لأن count سيبقى دائمًا 1.

إيقاف الحلقة

أحيانًا تريد إيقاف الحلقة قبل أن تمر عبر جميع العناصر. يمكنك استخدام العبارة break للخروج من الحلقة مبكرًا. إليك مثال:

for i in range(1, 11):
    if i == 5:
        break
    print(i)

ستطبع هذه الحلقة الأرقام من 1 إلى 4 ثم تتوقف بسبب العبارة break عندما يكون i يساوي 5.

تمارين

التمرين 1

اكتب حلقة for تطبع الأرقام من 1 إلى 10.

for i in range(1, 11):
    print(i)

التمرين 2

أنشئ حلقة while تطلب من المستخدم إدخال كلمة المرور. استمر في الطلب حتى يُدخل “secret”.

password = ""
while password != "secret":
    password = input("Enter the password: ")

print("Access granted!")

التمرين 3

استخدم حلقة for للمرور عبر قائمة من الأسماء واطبع تحية لكل اسم.

names = ["Alice", "Bob", "Charlie"]
for name in names:
    print(f"Hello, {name}!")

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

التعليقات

اترك تعليقاً