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

指定された文字列が母音回文であるかどうかを確認するPythonプログラム


この記事では、以下に示す問題ステートメントの解決策について学習します。

問題の説明 −文字列(母音と子音の両方の文字を含む)が与えられ、すべての子音を削除してから、結果の文字列が回文であるかどうかを確認します。

ここでは、最初に文字列に存在するすべての子音を削除します。各値を1から計算された最小値まで除算することによって計算されて除数を計算するループ

条件が真であると評価されるたびに、カウンターは1ずつ増加します。

文字列内のすべての子音を削除します。ここで、母音の文字列が回文であるかどうか、つまり、指定された文字列とその反転が同一であるかどうかを確認します。それがpalindromeprintYESの場合、それ以外の場合はNOを印刷します。文字列に母音が含まれていない場合(つまり、子音のみ)、-1を表示します。

それでは、以下の実装の概念を見てみましょう-

def vowel(s):
   flag=1
   for c in s:
      if c in "aeiou":
         flag==1
      else:
         flag=0
         break
   if (flag==1):
      return True
   else:
      return False
def palindrome(s):
   if s==s[::-1]:
      return True
   else:
      return False
# Driver Code
s = "aeoea"
if vowel(s) and palindrome(s):
   print("It is a string palindrome")
else:
   print("It is not a string palindrome")

出力

It is a string palindrome

指定された文字列が母音回文であるかどうかを確認するPythonプログラム

すべての変数と関数はローカルスコープで宣言されており、それらの参照は上の図に示されています。

結論

この記事では、特定の文字列が母音回文であるかどうかを確認するPythonプログラムについて学習しました。


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

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

  2. 指定された文字列がパングラムであるかどうかを確認するPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 文字列入力が与えられた場合、その文字列がパングラムであるかどうかを確認するPythonプログラムを生成する必要があります。 パングラムは、英語のアルファベットコレクションのすべての文字を含む文/一連の単語です。 では、問題を解決する方法を見てみましょう 入力文字列に存在する各文字が、手動で宣言するアルファベットセットに属しているかどうかをチェックするループを使用します。 上記のアプローチの実装は、-によって与えられます。 例 import string def ispangram