تمكين الطالب من فهم المنطق الشرطي (Conditional Logic)، وكيفية توجيه الحاسوب لاختيار مسار معين بناءً على معطيات سياسية محددة، مما يمهد الطريق لعمليات التصنيف والتحليل الآلي.
في عالم السياسة، غالباً ما نفكر بصيغة "إذا.. فإن..". على سبيل المثال: "إذا تجاوزت نسبة التضخم 10%، فإن الدولة تعاني من عدم استقرار اقتصادي". البرمجة تعمل بذات الطريقة؛ فهي تتيح لنا وضع شروط منطقية، وبناءً على تحقق هذه الشروط، يقوم البرنامج بتنفيذ أمر معين. هذه العملية هي ما نسميه "اتخاذ القرار البرمجي".
تعتمد هياكل التحكم على التحقق من صحة جملة معينة. في بايثون نستخدم الكلمات التالية:
If (إذا): لاختبار الشرط الأول.
Elif (وإلا إذا): لاختبار شروط إضافية إذا لم يتحقق الأول.
Else (وإلا): لتنفيذ أمر في حال لم تتحقق أي من الشروط السابقة.
لكي نضع شرطاً، نحتاج لأدوات مقارنة، وأهمها في التحليل السياسي:
== : يساوي (للتحقق من تطابق قيمتين).
!= : لا يساوي.
> و < : أكبر من وأصغر من (للمؤشرات الرقمية).
>= و <= : أكبر من أو يساوي / أصغر من أو يساوي.
تخيل أنك تريد تصنيف الدول بناءً على "مؤشر الديمقراطية":
إذا كان المؤشر أكبر من 8: (ديمقراطية كاملة).
إذا كان بين 6 و 8: (ديمقراطية ناقصة).
أقل من ذلك: (نظام هجين أو استبدادي).
In political analysis, we constantly use conditional reasoning. For example: "If a country's GDP growth is negative for two quarters, then it is in a recession." In Python, we translate this "If... Then..." logic into Control Structures.
if, elif, and elseif: The starting point. It checks if a condition is true.
elif (else if): Used when we have multiple specific conditions to check.
else: The "catch-all" option. It executes if none of the above conditions are met.
To compare data, we use specific symbols:
== (Equal to)
!= (Not equal to)
> (Greater than) / < (Less than)
and / or (To combine multiple conditions, e.g., If inflation is high AND unemployment is high).
دعونا نطبق هذا المنطق برمجياً لتصنيف حالة دولة بناءً على نسبة البطالة:
# تحديد نسبة البطالة - Setting the unemployment rate
unemployment_rate = 12.5
if unemployment_rate > 15:
status = "أزمة حادة - Critical Crisis"
elif unemployment_rate > 10:
status = "وضع مقلق - Concerning Situation"
else:
status = "وضع مستقر - Stable Situation"
print("حالة الدولة هي:", status)
تعلمنا اليوم كيف نجعل البرنامج "يفكر" ويختار. الجمل الشرطية هي التي تحول الكود من مجرد نص ثابت إلى أداة تحليلية ذكية قادرة على فرز وتصنيف البيانات السياسية الضخمة بناءً على معايير يحددها الباحث.