用 Python 编写程序来统计列表中包含奇数个数字的元素数量


假设我们有一个名为 nums 的正数列表,我们必须找出其中包含奇数个数字的元素数量。

因此,如果输入类似于 [1, 300, 12, 10, 3, 51236, 1245],则输出将为 4

为解决此问题,我们将遵循以下步骤 −

  • c:= 0
  • 对于从 0 到 nums 大小的 i,执行
    • s:= nums[i] 的位数
    • 如果 s 是奇数,则
      • c:= c+1
  • 返回 c

让我们看看以下实现以获得更好的理解 −

示例

 实际演示

class Solution:
   def solve(self, nums):
      c=0
      for i in range(len(nums)):
         s=len(str(nums[i]))
         if s%2!=0:
            c=c+1
      return c
ob = Solution()
print(ob.solve([1, 300, 12, 10, 3, 51236, 1245]))

输入

[1, 300, 12, 10, 3, 51236, 1245]

Learn Python in-depth with real-world projects through our Python certification course. Enroll and become a certified expert to boost your career.

输出

4

更新时间: 06-Oct-2020

468 次浏览

开启你的职业

通过完成课程取得认证

开始
广告