ধরুন আমাদের কাছে স্টুডেন্ট মার্কের একটি অভিধান আছে। কীগুলি হল নাম এবং চিহ্নগুলি হল সংখ্যার তালিকা৷ আমাদের প্রত্যেক শিক্ষার্থীর গড় বের করতে হবে।
সুতরাং, যদি ইনপুট স্কোরের মত হয় ={'আমল' :[25,36,47,45], 'বিমল' :[85,74,69,47], 'তরুণ' :[65,35,87,14 ],'আকাশ' :[74,12,36,75]}, তাহলে আউটপুট হবে [38.25, 68.75, 50.25, 49.25] তাই অমলের জন্য 38.25 গড় স্কোর, বিমলের জন্য 68.75 গড় স্কোর ইত্যাদি।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- avg_scores :=একটি নতুন মানচিত্র
- স্কোর অভিধানে প্রতিটি নামের জন্য, করুন
- avg_scores[নাম] :=তালিকার স্কোরে উপস্থিত স্কোরের গড়[নাম]
- avg_scores-এর সমস্ত মানের রিটার্ন তালিকা
উদাহরণ
আসুন আরও ভালভাবে বোঝার জন্য নিম্নলিখিত বাস্তবায়ন দেখি
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]