درس عن الحلقات التكرارية


#1

السلام عليكم و رحمة الله تعالى و بركاته
و أنا أبحث في النت وجدت هذا الدرس الرائع عن الحلقات التكرارية و قد استمتعت بدراسته و تطبيق مختلف التمارين فيه فأردت أن أشارك أصدقائي فيه و اتمنى أن ينفعكم
مقدمة:
تعتبر ال 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
hello1

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_while

في المثالين السابقين قام البرنامج بطباعة جملة 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`

hello_for_end

مثال
اكتب برنامج يقوم بطباعة

* * * * * * * * * *

الحل

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=" ")

star1

الآن نضع بعض التحديات
التحدي الأول:
أكتب برنامج يقوم بطباعة

    * * * * * * * * * *
    * * * * * * * * * *
    * * * * * * * * * *
    * * * * * * * * * *
    * * * * * * * * * *
    * * * * * * * * * *
    * * * * * * * * * *
    * * * * * * * * * *
    * * * * * * * * * *
    * * * * * * * * * *

التحدي الثاني:
أكتب برنامج يقوم بطباعة:

    * * * * * * * * * * * * * * * * * * * *
    * * * * * * * * * * * * * * * * * * * *
    * * * * * * * * * * * * * * * * * * * *
    * * * * * * * * * * * * * * * * * * * *
    * * * * * * * * * * * * * * * * * * * *

التحدي الثالث:
أكتب برنامج يقوم بطباعة:

    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


#2


هذا حل الاختبارات


#3

عمل رائع أخي SamerElhamdo
بارك الله فيك


#4

My attempt in another way of loops :hugs: