حلقات في بايثون. الجزء 6 دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة

نشرت: 2021-12-31

لقد قمنا بتغطية أنواع البيانات الأساسية وأنواع البيانات المتقدمة والعبارات الشرطية في Python في مدوناتنا السابقة. في هذه المدونة ، سيتم تغطية الحلقات. إذا كنت جديدًا على Python ، فيرجى البدء من المدونة الأولى للحصول على فهم أفضل لهذا الموضوع.

الحلقات في بايثون - جدول المحتويات:

  1. حلقات في بايثون
  2. حلقة For في بايثون
  3. للحلقات في القائمة
  4. تكرار مجموعة باستخدام حلقة for
  5. تكرار مجموعة باستخدام حلقة for
  6. حلقات متداخلة في بايثون
  7. بينما Loops في Python

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

تستخدم الحلقات عندما تكون هناك حاجة للقيام بمهمة أكثر من مرة. على سبيل المثال ، طباعة الأرقام من 1 إلى 100 أو أفضل مثال سيكون جمع كل العناصر في قائمة أو مصفوفة. في بعض الأحيان تكون هناك حاجة لكتابة أكثر من حلقة أو حلقة داخل حلقة. كتابة هذه الحلقات في لغة بايثون بسيطة للغاية وحتى تركيبها سهل الفهم. كما رأينا ، في بايثون لا نحتاج إلى إعلان متغير أولاً قبل استخدامه. تبدأ الحلقة الأساسية بحلقة for. دعونا نفهم حلقة "for".

حلقة For في بايثون

في حلقة for ، لدينا ثلاثة أشياء يجب ذكرها. الأول هو القيمة الأولية للمتغير الذي يجب إجراء التكرار عليه ، وشرط الإيقاف وآخر واحد هو عدد الخطوات التي تريد زيادة أو إنقاص المكرر.

دعونا نرى صيغة الحلقة "for":

# For Loop

for var in range(10):
	print(var)

for var in range(0,10,1):
	print(var)

في الرسم التوضيحي للشفرة أعلاه ، يمكننا أن نرى أن حلقات for تعطي نفس النتيجة. يحتوي بناء الجملة في النهاية حيث قدمنا ​​نطاق الوظيفة على ثلاث حجج ناقشناها في الفقرة السابقة. في المثال أعلاه ، يحتوي النطاق على 0،10،1 حيث يكون 0 هو القيمة الأولية للمكرر ، و 10 هو القيمة النهائية ولكن النطاق يتكرر في الواقع حتى 10-1 وهو 9 و 1 هو زيادة مكرر في كل مرة يدير حلقة.

لنقم بتشغيل البرنامج أعلاه

Output:
0
1
2
3
4
5
6
7
8
9

0
1
2
3
4
5
6
7
8
9

كما نرى من الرسم التوضيحي الناتج ، فإنه يطبع من 0 إلى 9 أرقام.

حلقات For في القائمة

في القائمة لدينا مجموعة من العناصر ، وفيما يلي توضيح لكيفية استخدام حلقات for للتكرار خلال القائمة.

X=[1,2,3,4,5,6]
for i in X:
	print(i)
Output:
This will print all the elements in the list.
1,2,3,4,5,6

لتضمين الفهرس أيضًا أثناء الطباعة ، يتم توضيح الرمز أدناه.

X=[1,2,3,4,5,6]
for i in range(len(X)):
	print(i,X[i])

سيؤدي هذا إلى طباعة الفهرس والقيمة في القائمة.

توجد طريقة سهلة للحصول على الفهرس والقيمة باستخدام دالة التعداد. يتم توضيح استخدام وظيفة التعداد أدناه.

X=[1,2,3,4,5,6]
for i,value in enumerate(X):
	print(i,value)
Output:
0,1
1,2
2,3
3,4
4,5
5,6

تكرار مجموعة باستخدام حلقة for

تكرار مجموعة يشبه تكرار القائمة باستخدام حلقة for. مثال موضح أدناه.

X={1,2,3,4,5,6}
for i,value in enumerate(X):
	print(i,value)
Output:
0,1
1,2
2,3
3,4
4,5
5,6

تكرار مجموعة باستخدام حلقة for

يشبه تكرار tuple تكرار القائمة باستخدام حلقة for. مثال موضح أدناه.

X=(1,2,3,4,5,6)
for i,value in enumerate(X):
	print(i,value)
Output:
0,1
1,2
2,3
3,4
4,5
5,6

تكرار قاموس باستخدام حلقة for

يختلف تكرار القاموس عن أنواع البيانات الأخرى ، حيث يحتوي القاموس على أزواج مفتاح - قيمة. ومن ثم ، للحصول على المفاتيح فقط ، نستخدم Dictionaryname.keys () وبالنسبة للقيم ، نستخدم Dictionaryname.values ​​(). مثال موضح أدناه.

X={“1”:1,”2”:2}
for key in X.keys():
	print(key)
for value in X.values():
	print(value)
for key,value in X.items():
	print(key,value)
Output:
1
2

1
2

1,1
2,2

حلقات متداخلة في بايثون

الحلقات المتداخلة مفيدة عند بناء حل القوة الغاشمة لمشكلة معينة. فهي تزيد من تعقيد البرنامج الزمني وتقلل من إمكانية القراءة.

a = [1, 2]
b = [10, 13]
# getting numbers whose product is 13

for i in a:
    for j in b:
        if i*j == 13:
            print(i, j)

في كتلة الترميز أعلاه ، حددنا قائمتين وكل قائمة تحتوي على مجموعة من الأرقام. كان الهدف الرئيسي هو العثور على رقم المنتج الذي سيكون 13 من كلتا القائمتين وكذلك طباعة هذه الأرقام. لهذا الغرض ، يتعين علينا التكرار من خلال قائمتين ، ومن ثم تم استخدام 2 حلقات for.

طريقة بديلة:

هناك وظيفة في itertools تسمى المنتج. هذا يساعد في الحفاظ على حلقات for المتداخلة إذا كانت موجودة في البرنامج قابلة للقراءة. المثال موضح أدناه.

من itertools استيراد المنتج

أ = [1 ، 2]

ب = [10 ، 13]

# الحصول على أرقام منتجها 13

بالنسبة إلى i ، j في المنتج (أ ، ب):

    if(i*j == 13):
        print(i, j)

بينما Loops في Python

حتى الآن ، قمنا بطباعة الإخراج ولكننا لم نعط أي مدخلات لبرنامجنا. في لغة بايثون يتم استخدام المدخلات () لإعطاء مدخلات للبرنامج في يثون. الامتحان موضح أدناه. يتم استخدام حلقة while عندما تريد تنفيذ برنامج إذا تم استيفاء الشرط. بينما يتم توضيح أمثلة الحلقة أدناه.

طباعة 0-9 باستخدام حلقة أثناء:

أنا = 0

while(i < 10):
    print(i)

    i += 1

كما ترى ، فإن بناء الجملة متبوع بشرط ، وداخل الحلقة نقوم بزيادة المكرر وفقًا للرقم المطلوب.

Output:
0
1
2
3
4
5
6
7
8
9

في هذه المدونة ، قمنا بتغطية بعض أساسيات العبارات الحلقية في بيثون ، وسيتم تغطية الموضوعات الإضافية حول الوظائف في المدونة التالية. السؤال الذي يجب حله معطى أدناه.

loops_in_Python

قد ترغب أيضًا في دورة JavaScript الخاصة بنا من المبتدئين إلى المتقدمين.

Loops in Python. Part 6 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

المؤلف: روبرت ويتني

خبير JavaScript ومدرب يدرب أقسام تكنولوجيا المعلومات. هدفه الرئيسي هو رفع مستوى إنتاجية الفريق من خلال تعليم الآخرين كيفية التعاون الفعال أثناء البرمجة.

دورة بايثون من المبتدئين إلى المتقدمين في 11 مشاركة مدونة:

  1. مقدمة إلى دورة بايثون. الجزء الأول من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
  2. المتغيرات وأنواع البيانات في بايثون. الجزء الثاني من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
  3. مجموعات Python والقوائم والمجموعات والقواميس. الجزء 3 من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
  4. مجموعات وقواميس بايثون. الجزء 4 دورة بايثون من المبتدئين إلى المتقدمين في 11 مشاركة مدونة
  5. الجمل الشرطية في بايثون. الجزء الخامس من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
  6. حلقات في بايثون. الجزء 6 دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
  7. وظائف بايثون. الجزء السابع من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
  8. وظائف متقدمة في بايثون. الجزء الثامن من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
  9. فئات وأشياء بايثون. الجزء 9 من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
  10. ملفات في بايثون. الجزء 10 من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
  11. تطبيقات بايثون في الممارسة. الجزء 11 دورة بايثون من المبتدئين إلى المتقدمين في 11 مشاركة مدونة