Python
 Computer >> コンピューター >  >> プログラミング >> Python

文字列の母音がPythonでアルファベット順になっているかどうかを確認します


文字列sがあるとします。 sにある母音がアルファベット順になっているかどうかを確認する必要があります。

したがって、入力がs ="helloyou"のような場合、母音はe、o、o、uであるため、出力はTrueになります。

これを解決するには、次の手順に従います-

  • 文字:=ASCIIが64の文字
  • 範囲0からs-1のサイズのiの場合、do
    • s [i]が('A'、'E'、'I'、'O'、'U'、'a'、'e'、'i'、'o'、 ' u')、次に
      • s [i] <文字の場合、
        • Falseを返す
      • それ以外の場合、
        • 文字:=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

  1. 文字列が空かどうかをチェックするPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 文字列を入力したら、文字列が空かどうかを確認する必要があります。 Python文字列は本質的に不変であるため、操作を実行するときは、文字列を処理するときに注意が必要です。 ここでは、上記の問題ステートメントを解決するための2つのアプローチについて説明します- len()メソッドを使用します。 等式演算子を使用します。 アプローチ1:len()メソッドを使用する 例 test_str1 = "" test_str2 = "@@@" if(l

  2. 与えられた文字列がヘテログラムであるかどうかをチェックするPythonプログラム

    ここで1つの文字列が与えられ、次に私たちのタスクは、与えられた文字列がヘテログラムであるかどうかをチェックすることです。 ヘテログラムチェックの意味は、アルファベットの文字が2回以上出現しない単語、句、または文です。ヘテログラムは、アルファベットのすべての文字を使用するパングラムと区別される場合があります。 例 文字列はabcdefghi This is Heterogram (no alphabet repeated) 文字列はabcbcddfh This is not Heterogram. (b,c,d are repeated) アルゴリズム Step 1: first we