اكتب دالة باسم 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}