ধরুন আমাদের ছাত্রদের মার্কসের একটি ডিকশনারি আছে। কীগুলো হলো নাম এবং ভ্যালুগুলো হলো নম্বর들의 লিস্ট। আমাদের প্রতিটি ছাত্রের গড় বের করতে হবে।
উদাহরণস্বরূপ, যদি ইনপুট scores = {'Amal': [25,36,47,45], 'Bimal': [85,74,69,47], 'Tarun': [65,35,87,14], 'Akash': [74,12,36,75]} হয়, তবে আউটপুট হবে [38.25, 68.75, 50.25, 49.25] অর্থাৎ ৩৮.২৫ আমালের গড়, ৬৮.৭৫ বিমালের গড় এবং এভাবে।
সমাধানের ধাপসমূহ
avg_scores := {}- একটি নতুন ম্যাপ- প্রতিটি
nameইনscoresডিকশনারি এর জন্য:avg_scores[name] := sum(scores[name])/len(scores[name])
avg_scores.values()-এর লিস্ট রিটার্ন করুন
উদাহরণ
নিচের ইমপ্লিমেন্টেশনটি দেখুন ভালো বুঝার জন্য:
def solve(scores):
avg_scores = dict()
for name in scores:
avg_scores[name] = sum(scores[name])/len(scores[name])
return list(avg_scores.values())
scores = {'Amal': [25,36,47,45], 'Bimal': [85,74,69,47], 'Tarun': [65,35,87,14], 'Akash': [74,12,36,75]}
print(solve(scores))
ইনপুট
[['Amal',37],['Bimal',37],['Tarun',36],['Akash',41],['Himadri',39]]
আউটপুট
[38, 68, 50, 49]