تمكين الطالب من فهم كيفية جعل الحاسوب يقوم بتنفيذ عملية واحدة على مجموعة ضخمة من البيانات (مثل مئات الدول أو آلاف التغريدات) في ثانية واحدة، مما يوفر الجهد والوقت ويقلل الأخطاء البشرية.
تخيل أن لديك قائمة بـ 100 دولة وتريد تصنيفها حسب نسبة التضخم. إذا قمت بذلك يدوياً، فستحتاج إلى وقت طويل وقد تخطئ. هنا تبرز قوة البرمجة في "التكرار" (Iteration). فالحلقات التكرارية تسمح لنا بكتابة الأمر مرة واحدة، ونطلب من الحاسوب تكراره على كل عنصر في القائمة تلقائياً. بالنسبة للمحلل السياسي، هذه هي الخطوة الأولى نحو معالجة "البيانات الضخمة" (Big Data).
الحلقة التكرارية هي أمر برمجي يطلب من الحاسوب "الدوران" على مجموعة من العناصر وتنفيذ نفس المهمة لكل عنصر حتى تنتهي القائمة.
في بايثون، نستخدم غالباً نوعين:
For Loop (حلقة "لأجل"): تستخدم عندما نعرف عدد العناصر (مثلاً: لكل دولة في قائمة المغرب العربي). وهي الأكثر استخداماً في تحليل البيانات.
While Loop (حلقة "طالما"): تستخدم لتكرار أمر طالما أن هناك شرطاً معيناً لم يتحقق بعد (مثلاً: استمر في جمع البيانات طالما لم نصل إلى 1000 عينة).
لكي نستخدم الحلقات، نحتاج غالباً إلى قائمة (List). القائمة في بايثون تُكتب بين قوسين مربعيين [ ] وتفصل بين عناصرها فاصلة.
مثال: countries = ["Algeria", "Tunisia", "Libya"]
In political science research, we often deal with datasets containing thousands of observations. Checking each entry manually is impossible. Loops allow us to write a single piece of logic and apply it to every item in a dataset instantly.
for LoopThe for loop is the most common tool for political data analysis. It "iterates" over a sequence (like a list of countries or years) and performs an action for each.
Syntax: for item in list: do something.
Efficiency: Process 10,000 election results in a blink of an eye.
Consistency: The computer applies the exact same rule to every data point, eliminating human bias or fatigue.
Scaling: Whether you have 10 countries or 10,000, the code remains the same.
سنقوم بتصنيف مجموعة من الدول بناءً على "مؤشر الاستقرار" بشكل آلي:
# قائمة بالدول مع مؤشراتها - List of countries with scores
stability_scores = [8.5, 4.2, 7.8, 3.1, 9.0]
print("بدء عملية التصنيف الآلي...")
for score in stability_scores:
if score >= 7:
print(f"المؤشر {score}: دولة مستقرة - Stable")
else:
print(f"المؤشر {score}: دولة غير مستقرة - Unstable")
الحلقات التكرارية هي "محرك" البرمجة. بدمج الجمل الشرطية (المحاضرة 4) مع الحلقات التكرارية (المحاضرة 5)، أصبح الطالب الآن قادراً على بناء برنامج بسيط يقوم بفرز وتصنيف البيانات السياسية بشكل احترافي وآلي.