কম্পিউটার

একটি তালিকার প্রতিটি উপাদান এবং পাইথনে প্রদত্ত মান দিয়ে প্রদত্ত ক্রিয়াকলাপ সম্পাদন করার জন্য প্রোগ্রাম


ধরুন আমাদের কাছে nums নামে একটি সংখ্যার তালিকা রয়েছে, আমাদের কাছে "+", "-", "/", বা "*" এর মতো আরেকটি স্ট্রিং অপ প্রতিনিধিত্বকারী অপারেটরও রয়েছে এবং আরেকটি ভ্যালুও দেওয়া আছে, আমাদের প্রতিটিতে অপারেশন করতে হবে। val এর সাথে সংখ্যা এবং ফলাফল প্রদান করুন।

সুতরাং, যদি ইনপুটটি [5,3,8] এর মত হয়, তাহলে আউটপুট হবে [15, 9, 24]

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • res:=একটি নতুন তালিকা
  • সংখ্যায় প্রতিটি i জন্য, করুন
    • যদি op '+' এর মত হয়, তাহলে
      • res এর শেষে i+val ঢোকান
    • অন্যথায় যখন op '-' এর মত হয়, তখন
      • res এর শেষে i-val ঢোকান
    • অন্যথায় যখন op '*' এর মত হয়, তাহলে
      • res এর শেষে i*val ঢোকান
    • অন্যথায় যখন val অ-শূন্য হয়, তখন
      • res-এর শেষে i/val-এর ভাগফল যোগ করুন
  • রিটার্ন রিটার্ন

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

উদাহরণ

class Solution:
   def solve(self, nums, op, val):
      res=[]
      for i in nums:
         if op=='+':
            res.append(i+val)
         elif op=='-':
            res.append(i-val)
         elif op=='*':
            res.append(i*val)
         elif val:
            res.append(i//val)
      return res
ob = Solution()
nums = [5,3,8]
print(ob.solve(nums, '*', 3))

ইনপুট

[5,3,8]

আউটপুট

[15, 9, 24]

  1. পাইথনে প্রদত্ত নেস্টেড তালিকায় সর্বাধিক মান সহ সাবলিস্ট খুঁজুন

  2. পাইথনের তালিকায় সবচেয়ে বড় ফ্রিকোয়েন্সি সহ উপাদান

  3. পাইথন প্রোগ্রাম একটি তালিকায় বৃহত্তম, ক্ষুদ্রতম, দ্বিতীয় বৃহত্তম এবং দ্বিতীয় ক্ষুদ্রতম খুঁজে পেতে?

  4. পাইথন প্রোগ্রাম একটি তালিকায় সর্বাধিক এবং সর্বনিম্ন উপাদানের অবস্থান খুঁজে পেতে?