Ahmad Cooper نشر 21 مارس 2021 أرسل تقرير مشاركة نشر 21 مارس 2021 أكتب دالة تقوم بأخذ مصفوفة من الاعداد الصحيحة ثم تقوم بعد عدد خانات كل رقم فيها ثم تقوم بارجاع قاموس (dictionary) الkey فيه يمثل العدد ال value تمثل عدد خاناته مثال اذا ثم تمرير المصفوفة التالية [10,500,9080] فان الدالة تقوم بارجاع القاموس التالي {10:2,500:3,9080:4} 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
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 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
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) اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Alaa Ezat Abu Al Qumbuz نشر 24 مارس 2021 أرسل تقرير مشاركة نشر 24 مارس 2021 مشكورين الحل الأول شامل و ممتاز اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Ahmad Cooper
أكتب دالة تقوم بأخذ مصفوفة من الاعداد الصحيحة ثم تقوم بعد عدد خانات كل رقم فيها
ثم تقوم بارجاع قاموس (dictionary) الkey فيه يمثل العدد ال value تمثل عدد خاناته
مثال اذا ثم تمرير المصفوفة التالية [10,500,9080] فان الدالة تقوم بارجاع القاموس التالي
{10:2,500:3,9080:4}
رابط هذا التعليق
شارك على الشبكات الإجتماعية
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.