التكرار وهياكل البيانات: حلقة for مع range()، وحلقة while، وقوائم بايثون (Lists)
تعد حلقات التكرار (Loops) وهياكل البيانات من أعظم أدوات البرمجيات في أتمتة المهام ومعالجة كميات ضخمة من البيانات في ثوانٍ معدودة. في هذا الدرس، نستكشف حلقة for التكرارية واستخداماتها مع دالة توليد الأرقام range()، وحلقة while المشروطة التي تستمر في الدوران طالما كان الشرط محققاً مع ضرورة تحديث عداد التكرار لتفادي الحلقات اللانهائية (Infinite Loops). وندرس بنية «القوائم» (Lists) في بايثون بوصفها هيكل بيانات ديناميكي مرتب وقابل للتعديل، وطرق الوصول لعناصرها بواسطة الفهرس (Index)، ودوال القوائم الأساسية كالإضافة append() والحذف remove() وحساب الطول len().
1. حلقات التكرار (for و while)
أنواع الحلقات واستخداماتها:
- حلقة for مع دالة range: تستخدم عند معرفة عدد مرات التكرار مسبقاً:
for i in range(1, 6):→ تولد القيم: 1, 2, 3, 4, 5 (القيمة النهائية غير متضمنة). - حلقة while: تستمر طالما الشرط صحيح True:
count = 1 while count <= 5: print(count) count += 1
2. قوائم بايثون (Lists)
هيكل البيانات الديناميكي:
- التعريف: مجموعة عناصر محاطة بأقواس مربعة [ ] ومفصولة بفواصل:
grades = [85, 92, 78, 90] - الفهرسة (Indexing): تبدأ من الصفر (Zero-based):
grades[0] = 85| العنصر الأخير:grades[-1] = 90. - الدوال الأساسية:
•append(val):إضافة عنصر لنهاية القائمة.
•remove(val):حذف قيمة محددة.
•len(lst):إرجاع عدد عناصر القائمة.
تتبع كود وتطبيق تكراري:
data = [10, 20, 30]
total = 0
for x in data:
total += x
print("Average =", total / len(data))
المخرجات: المجموع = 10 + 20 + 30 = 60. الطول = 3. المتوسط = 60 / 3 = 20.0.
اضغط على أي بطاقة لاكتشاف المعنى الدقيق، واضغط على أيقونة الصوت للاستماع للنطق:
اضغط على الإجابة لتتحقق من فهمك وتكتشف التفسير النموذجي فورياً: