اكتب دالة باسم analyzeData تأخذ قائمة من الأرقام وتُرجع قاموس يحتوي على إحصائيات شاملة:

  • mean: المتوسط الحسابي
  • median: الوسيط
  • mode: القيمة الأكثر تكراراً (إذا كان هناك أكثر من قيمة، أرجع الأصغر)
  • min: أصغر قيمة
  • max: أكبر قيمة
  • range: الفرق بين الأكبر والأصغر

المطلوب:

  • الدالة تأخذ معامل واحد: numbers (قائمة أرقام)
  • الدالة تُرجع قاموس يحتوي على جميع الإحصائيات
  • تعامل مع القوائم الفارغة بإرجاع None لجميع القيم
  • قرّب المتوسط والوسيط لرقمين عشريين

مثال:

analyzeData([1, 2, 3, 4, 5])
# {"mean": 3.0, "median": 3, "mode": 1, "min": 1, "max": 5, "range": 4}

analyzeData([1, 1, 2, 3])
# {"mean": 1.75, "median": 1.5, "mode": 1, "min": 1, "max": 3, "range": 2}

analyzeData([])
# {"mean": None, "median": None, "mode": None, "min": None, "max": None, "range": None}

الناتج (Console)

سيظهر ناتج تنفيذ الكود هنا.