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

Pythonを使用して文がパングラムかどうかを確認するプログラム


小文字の英字のみを含む文sがあるとします。パングラムかどうか確認する必要がありますか?文字列に英語のアルファベットで存在する26文字すべてが含まれている場合、その文字列はパングラムであると言われます。

したがって、入力がs ="thegrumpywizardmakestoxicbrewfortheevilqueenandjack"のようである場合、aからzまでの26文字があるため、出力はTrueになります。

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

  • dictb:=新しいマップ

  • sの各iについて、実行します

    • dictb [i]:=(iがdictb [i]に存在する場合、i、それ以外の場合は0)+ 1

  • dictbのサイズが26と同じ場合、

    • Trueを返す

  • Falseを返す

理解を深めるために、次の実装を見てみましょう-

def solve(s):
   dictb = {}
   for i in s:
      dictb[i] = dictb.get(i,0) + 1
   if len(dictb) == 26:
      return True
   return False
s = "thegrumpywizardmakestoxicbrewfortheevilqueenandjack"
print(solve(s))

入力

"thegrumpywizardmakestoxicbrewfortheevilqueenandjack"

出力

True

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

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

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

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