在 Python 中检查字符串中的元音字母是否按字母顺序排列


假设我们有一个字符串 s。我们必须检查 s 中出现的元音字母是否按字母顺序排列。

因此,如果输入类似 s = "helloyou",则输出将为 True,因为元音字母为 e、o、o、u 都按字母顺序排列。

为此,我们将遵循以下步骤:

  • character := 字符,其 ASCII 为 64
  • 对于 i 范围 0 至 s 的大小 - 1,执行以下操作
    • 如果 s[i] 是任何一个 ('A','E','I','O','U','a','e','i','o','u'),则
      • 如果 s[i] < character,则
        • 返回 False
      • 否则,
        • character := s[i]
  • 返回 True

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

示例代码

在线演示

def solve(s):
   character = chr(64)

   for i in range(len(s)):
      if s[i] in ['A','E','I','O','U','a','e','i','o','u']:
         if s[i] < character:
           return False
         else:
           character = s[i]
 
   return True

s = "helloyou"
print(solve(s))

输入

"helloyou"

输出

True

更新时间: 2021 年 1 月 16 日

360 次浏览

开启你的职业生涯

通过完成课程获得认证

开始
广告