السلام عليكم و رحمة الله تعالى و بركاته
و أنا أبحث في النت وجدت هذا الدرس الرائع عن الحلقات التكرارية و قد استمتعت بدراسته و تطبيق مختلف التمارين فيه فأردت أن أشارك أصدقائي فيه و اتمنى أن ينفعكم
مقدمة:
تعتبر ال loop من أهم الأوامر البرمجية التي يجب على المبرمج تعلمها و إتقانها نظرا لأهميتها في بناء أي برنامج و في لغة البرمجة بايثون هناك نوعان من الحلقات التكرارية و هي while و for و الفرق بينهما هو إذا أردت تكرار عدد معين من المرات استعمل for و إذا أردت التكرار حتى حدوث شيء معين استعمل while
أمثلة
1- مثال عن FOR LOOPS:
for i in range(5):
print(“Hello World”)
في هذا المثال يقوم بطباعة جملة Hello World خمس مرات
Hello World
Hello World
Hello World
Hello World
Hello World
2- مثال عن WHILE LOOPS:
i = 0
while i < 5:
print ("Hello World")
i += 1
نفس المثال السابق باستعمال while
Hello World
Hello World
Hello World
Hello World
Hello World
في المثالين السابقين قام البرنامج بطباعة جملة Hello World خمس مرات و في خمسة اسطر و هذا لأن الأمر print افتراضيا يضيف حرف إرجاع في نهاية ما تتم طباعته، و حرف الارجاع هذا هو حرف يقوم بنقل السطر التالي من المخرجات الى السطر التالي لطباعته و غالبا هذا ما نريده لكن هناك حالات نريد فيها متابعة الطباعة في نفس السطر و هنا يجب علينا تغيير الحرف الافتراضي المطبوع في النهاية بهذا الشكل
print (“Hello World”, end=" ")
سنوضح ذلك بمثال:
for i in range(5):
print("Hello World", end=" ")
`Hello World Hello World Hello World Hello World Hello World`
مثال
اكتب برنامج يقوم بطباعة
* * * * * * * * * *
الحل
for i in range(10):
print("*", end=" ")
مثال آخر
أكتب برنامج يقوم بطباعة
* * * * * * * * * *
* * * * *
* * * * * * * * * * * * * * * * * * * *
الحل
اضف 4 مسافات اول السطر قبل النص المنسق
for i in range(10):
print("*", end=" ")
print()
for i in range(5):
print("*", end=" ")
print()
for i in range(20):
print("*", end=" ")
الآن نضع بعض التحديات
التحدي الأول:
أكتب برنامج يقوم بطباعة
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
التحدي الثاني:
أكتب برنامج يقوم بطباعة:
* * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * *
التحدي الثالث:
أكتب برنامج يقوم بطباعة:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8 9
هذه ثلاث تحديات و سنقوم بتحديات أكثر تعقيدا فيما بعد حتى نفهم جيدا كيفية العمل بالحلقات التكرارية
ملاحظة
منقول من:
Program Arcade Games With Python And Pygame
English version by Paul Vincent Craven