Ahmad Cooper نشر 21 مارس 2021 أرسل تقرير نشر 21 مارس 2021 أكتب دالة تقوم بأخذ مصفوفة من الاعداد الصحيحة ثم تقوم بعد عدد خانات كل رقم فيها ثم تقوم بارجاع قاموس (dictionary) الkey فيه يمثل العدد ال value تمثل عدد خاناته مثال اذا ثم تمرير المصفوفة التالية [10,500,9080] فان الدالة تقوم بارجاع القاموس التالي {10:2,500:3,9080:4} 1 اقتباس
0 Salah Eddin Beriani2 نشر 22 مارس 2021 أرسل تقرير نشر 22 مارس 2021 يمكنك استخدام هذه الدالة أو يمكنك التعديل عليها بما يناسبك col = [10, 500, 9080] def get_rows(col): rows = [] copied_col = col.copy() #نسخ المصفوفة for i in range(len(copied_col)): count = 0 while(copied_col[i] > 0): count = count+1 copied_col[i] = copied_col[i]//10 rows.append(count) # دفع عدد الخانات للمصفوفة final = dict(zip(col, rows)) # دمج المصفوفتين وتحويلهم الى قاموس return final print(get_rows(col)) 1 اقتباس
0 Hasan Dayoub نشر 23 مارس 2021 أرسل تقرير نشر 23 مارس 2021 بإمكانك استخدام هذه الدّالة البسيطة: arr = [100,10,20,30,1000] d = {} for i in range(len(arr)): d[arr[i]] = len(str(arr[i])) print(d) اقتباس
0 Alaa Ezat Abu Al Qumbuz نشر 24 مارس 2021 أرسل تقرير نشر 24 مارس 2021 مشكورين الحل الأول شامل و ممتاز اقتباس
السؤال
Ahmad Cooper
أكتب دالة تقوم بأخذ مصفوفة من الاعداد الصحيحة ثم تقوم بعد عدد خانات كل رقم فيها
ثم تقوم بارجاع قاموس (dictionary) الkey فيه يمثل العدد ال value تمثل عدد خاناته
مثال اذا ثم تمرير المصفوفة التالية [10,500,9080] فان الدالة تقوم بارجاع القاموس التالي
{10:2,500:3,9080:4}
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.