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

পাইথনে accumulate ফাংশন ব্যবহার করে প্রিফিক্স সাম অ্যারে


একটি অ্যারে দেওয়া আছে এবং আমাদের accumulate ফাংশন ব্যবহার করে প্রিফিক্স সাম অ্যারে তৈরি করতে হবে। itertools.accumulate(iterable[, func]) মডিউল ফাংশনগুলো ইটারেটর কনস্ট্রাক্ট এবং রিটার্ন করে। তাই এগুলোকে শুধু ফাংশন বা লুপ দিয়ে এক্সেস করা উচিত যা স্ট্রিম ট্রাঙ্কেট করে। একটি ইটারেটর তৈরি করুন যা একмуত সাম (accumulated sums) রিটার্ন করে। এলিমেন্টগুলো যেকোনো অ্যাডেবল টাইপ হতে পারে Decimal বা Fraction সহ। যদি অপশনাল ফাংশন আর্গুমেন্ট দেওয়া থাকে, তবে এটি দুই আর্গুমেন্টের ফাংশন হতে হবে এবং যোগফলের বদলে এটি ব্যবহার হবে।

উদাহরণ

Input Data = [1, 0, 2, 3, 5] >>> list(accumulate(data)) # রানিং সাম্মেশন Output [1, 1, 3, 6, 11]

অ্যালগরিদম

ধাপ ১: লিস্ট তৈরি করুন। ধাপ ২: list(accumulate( ))) ফাংশন ব্যবহার করুন, এটি রানিং টোটাল রিটার্ন করে। ধাপ ৩: টোটাল প্রদর্শন করুন।

উদাহরণ কোড

# পাইথন প্রোগ্রাম: accumulate ফাংশন ব্যবহার করে প্রিফিক্স সাম অ্যারে প্রিন্ট from itertools import accumulate def summation(A):    print ("The List after Summation ::>", list(accumulate(A)))       # ড্রাইভার প্রোগ্রাম       if __name__ == "__main__":       A=list()       n=int(input("Enter the size of the First List ::"))       print("Enter the Element of First List ::")       for i in range(int(n)):       k=int(input(""))       A.append(k) summation(A)

আউটপুট

Enter the size of the First List ::5 Enter the Element of First List :: 1 2 3 4 5 The List after Summation ::> [1, 3, 6, 10, 15]

  1. পাইথন প্রোগ্রামে অ্যারের যোগফল বের করা

  2. লিস্টের কিউমুলেটিভ সাম বের করার পাইথন প্রোগ্রাম

  3. পাইথনে অ্যারের যোগফল বের করা

  4. পাইথনে লিস্ট কম্প্রিহেনশন ব্যবহার করে অ্যারে লিস্টে ০ ও ১ পৃথক করার প্রোগ্রাম