Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình thực hiện thao tác nhất định với từng phần tử của danh sách và giá trị đã cho bằng Python

Giả sử chúng ta có một danh sách các số được gọi là num, chúng ta cũng có một chuỗi op khác đại diện cho bộ điều khiển như "+", "-", "/" hoặc "*" và một giá trị khác cũng được đưa ra, chúng ta phải thực hiện phép toán trên mỗi đánh số trong nums với val và trả về kết quả.

Vì vậy, nếu đầu vào là [5,3,8], thì đầu ra sẽ là [15, 9, 24]

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • res:=một danh sách mới
  • đối với mỗi tôi trong nums, hãy thực hiện
    • nếu op giống với '+', thì
      • chèn i + val vào cuối res
    • nếu không, khi op giống với '-', thì
      • chèn i-val vào cuối res
    • nếu không, khi op giống với '*', thì
      • chèn i * val vào cuối res
    • ngược lại khi val khác 0 thì
      • chèn thương số của i / val vào cuối res
  • trả lại res

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

Ví dụ

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))

Đầu vào

[5,3,8]

Đầu ra

[15, 9, 24]