在Python中编写检查是否存在三个连续奇数的程序

在Python中编写检查是否存在三个连续奇数的程序

假设我们有一个名为nums的数组,我们需要检查nums中是否存在三个连续奇数。

因此,如果输入为nums = [18,15,2,19,3,11,17,25,20],则输出为True,因为存在三个连续奇数[3,11,17]。

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

  • length:= nums的大小

  • 如果长度与1相同或长度与2相同,则

    • 返回 False
  • 否则,
    • 对于range 0到 nums大小-3的i,做以下操作
      • 如果nums[i],nums[i + 1]和nums[i + 2]都是奇数,则

      • 返回 True

  • 返回 False

更多Python相关文章,请阅读:Python 教程

示例(Python)

查看以下实现以获得更好的理解 –

def solve(nums):
   length=len(nums)
   if length==1 or length ==2:
      return False
   else:
      for i in range(len(nums)-2):
         if nums[i] % 2 != 0 and nums[i+1] % 2 != 0 and nums[i+2] % 2 != 0:
            return True
      return False

nums = [18,15,2,19,3,11,17,25,20]
print(solve(nums))

输入

[18,15,2,19,3,11,17,25,20]

输出

True

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程