"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > حلقات بايثون 1

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

تم النشر بتاريخ 2024-08-01
تصفح:365

Python Loops 1

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

لماذا نحتاج إلى الحلقات؟
دعونا نحاول أن نفهم حلقة مع مشكلة. لنفترض أنك ممثل صفك وقد أعطاك الأستاذ مسؤولية معرفة متوسط ​​الدرجات في صفك من قاعدة البيانات.
الآن يضم فصلك 30 طالبًا. إذن هناك 30 درجة في قاعدة البيانات. في الوقت الحالي، لنفترض أنه تم تخزين الدرجات في متغير واحد كقائمة. (سنتحدث أكثر عن "القوائم" لاحقًا)
من المؤكد أن معرفة متوسط ​​الدرجة يدويًا سيستغرق وقتًا طويلاً. لذا، في هذه الحالة، تلعب الحلقات دورًا. ستسمح لك الحلقات بتنفيذ هذه المهمة الشاقة في وقت قصير.

إذن ما هي الحلقة في الواقع؟

حلقة بايثون هي بنية تحكم تنفذ بشكل متكرر مجموعة من الأكواد طالما تم استيفاء شرط محدد أو لكل عنصر في تسلسل.

بكلمات بسيطة، تساعدنا الحلقة على أداء المهام المتكررة.

وبناء على هذا التعريف، فإن حلقة بايثون هي من نوعين.
1) للحلقة
2) أثناء الحلقة

لحلقة:
نستخدم حلقة for للتكرار على كل عنصر في تسلسل (سلسلة، قائمة، صف، قاموس، إلخ.) ستبدأ الحلقة من الفهرس 0 للتسلسل وستستمر حتى العنصر الأخير في هذا التسلسل.

for items in sequence:
    repetitive work or block of statements

دعونا نحل المشكلة باستخدام حلقة for

#Here are our grades of 30 students
grades = [85, 92, 78, 88, 91, 76, 95, 89, 83, 77,
          90, 82, 84, 79, 87, 93, 81, 80, 86, 94,
          75, 88, 85, 92, 78, 89, 77, 84, 91, 76]


sum=0
for item in grades:
    sum=sum item

average=sum/len(grades)

print(average)

أولاً، لدينا متغير اسمه sum، حيث سنقوم بتخزين مجموع جميع الدرجات. ثم لدينا حلقة for. ستبدأ الحلقة من عنصر الفهرس 0 حتى العنصر الأخير. في كل تكرار، سيتم إضافة كل عنصر إلى المجموع. خارج كتلة حلقة for هذه، سنقوم بحساب المتوسط ​​عن طريق قسمة المجموع بدون أي درجات (تخبرنا الدالة len بعدد العناصر الموجودة في القائمة - المزيد حول هذا لاحقًا).

حائط اللوب

في أثناء الحلقة، طالما أن الشرط صحيح، ستقوم الحلقة بتكرار كتلة الرموز. في اللحظة التي يكون فيها الشرط خاطئًا، ستتوقف الحلقة.

while condition is true:
    do something repeatedly

دعونا نحل نفس المشكلة باستخدام حلقة while:

grades = [85, 92, 78, 88, 91, 76, 95, 89, 83, 77,
          90, 82, 84, 79, 87, 93, 81, 80, 86, 94,
          75, 88, 85, 92, 78, 89, 77, 84, 91, 76]

sum = 0
index = 0

while index 



ملاحظة: هنا في هذا الحل، قد تلاحظ بعض الوظائف التي لم نشرحها من قبل. سنتحدث أكثر عن تلك الأشياء باختصار في درس القائمة.

لقد أعلنا هنا في هذا الحل عن فهرس متغير جديد بجانب المجموع. يساعدنا متغير الفهرس في الوصول إلى عناصر قائمة الدرجات التي تتزايد في كل حلقة (الفهرس =1). في أثناء الحلقة، يكون الشرط طالما أن الفهرس أقل من عدد العناصر في قائمة الدرجات، وسيتم تشغيل الحلقة وحساب المجموع. تتيح لنا الدرجات [الفهرس] الوصول إلى عناصر القائمة التي تسمى الفهرسة. بقية الكود مشابه لحل الحلقة.

ستكون هذه نهاية الجزء الأول من حلقات بايثون. في الجزء التالي، سنناقش المزيد حول الحلقات.

ملخص:

  • حلقة بايثون هي بنية تساعد في المهام المتكررة
  • ستتكرر حلقة For على كل عنصر في تسلسل (سلسلة، قائمة، صف، قاموس، إلخ.)
  • سوف تتكرر حلقة while طالما كان الشرط صحيحًا.

المشكلة التدريبية
إليك قائمة تضم 20 رقمًا:
num_list=[100, 82, 96, 4, 44, 27, 13, 45, 96, 21, 26, 71, 22, 19, 57, 69, 97, 34, 21, 92]

احسب متوسط ​​جميع الأعداد الزوجية في القائمة المحددة.

حل هذه المشكلة لكل من حلقة For و while وشارك إجابتك في التعليقات. برمجة سعيدة!

بيان الافراج تم نشر هذه المقالة على: https://dev.to/coderanger08/python-loops-1-5dho?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3