الحلقات في بايثون
أحيانًا تريد أن يقوم برنامجك بنفس الإجراء عدة مرات. على سبيل المثال، قد ترغب في طباعة الأرقام من 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}!")
عمل رائع! لقد تعلمت كيفية استخدام الحلقات لتكرار الإجراءات في الكود الخاص بك. هذا مفيد للغاية عندما ترغب في أتمتة المهام أو معالجة العناصر في مجموعة.
اترك تعليقاً