কম্পিউটার টিউটোরিয়াল

পাইথনে ডিকশনারি থেকে প্রতিটি ছাত্রের গড় স্কোর বের করার প্রোগ্রাম

ধরুন আমাদের ছাত্রদের মার্কসের একটি ডিকশনারি আছে। কীগুলো হলো নাম এবং ভ্যালুগুলো হলো নম্বর들의 লিস্ট। আমাদের প্রতিটি ছাত্রের গড় বের করতে হবে।

উদাহরণস্বরূপ, যদি ইনপুট 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]
  1. পাইথনে সব সম্ভাব্য বৈধ পথ থেকে সর্বোচ্চ স্কোর বের করার প্রোগ্রাম

  2. পাইথন প্রোগ্রাম ডিকশনারিতে ৩টি সর্বোচ্চ ভ্যালু বের করা

  3. পাইথনে ডিকশনারি থেকে সর্বোচ্চ ৩টি ভ্যালু বের করা

  4. পাইথনে লিস্ট থেকে N বড় এলিমেন্ট বের করা