在Python中使用列表的每个元素和给定值执行给定操作的程序

假设我们有一个称为nums的数字列表,我们还有另一个表示运算符的字符串op,例如“ +”,“-”,“ /”或“ *”,并且还给出了另一个值val,我们必须执行该操作对每个以val为单位的数字进行计数,并返回结果。

因此,如果输入类似于[5,3,8],则输出将为[15、9、24]

为了解决这个问题,我们将遵循以下步骤-

  • res:=一个新列表

  • 对于每个以数字表示的i

    • 在res的末尾插入i / val的商

    • 在res的末尾插入i * val

    • 在res的末尾插入i-val

    • 在res的末尾插入i + val

    • 如果op与'+'相同,则

    • 否则,当op与'-'相同时,则

    • 否则,如果op与'*'相同,则

    • 否则,当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]
    猜你喜欢