文字列がPythonのPangrammaticLipogramであるかどうかを確認します
3つの文字列が提供されており、どの文字列がパングラム、リポグラム、およびパングラムリポグラムであるかを確認するように求められたとします。パングラムは文字列または文であり、アルファベットのすべての文字が少なくとも1回表示されます。リポグラムは、アルファベットの1つ以上の文字が表示されない文字列または文です。パングラマティックリポグラムは、アルファベットのすべての文字が1つを除いて表示される文字列または文です。
したがって、入力が-
のような場合この死すべき世界にとどまるために私の箱に5ダースの酒の水差しを詰めるか、私自身の手で忘却に行きます、それは私の難問です。 pre>その場合、出力は-
になります文字列はパングラムです文字列はパングラムではありませんが、リポグラムである可能性があります文字列はパングラムです文字列はパングラムのリポグラムですこれを解決するには、次の手順に従います-
- 文字列内のすべての文字を小文字のアルファベットに変換します。
- i:=0
- 小文字のアルファベットの各文字について、
- input_stringに文字が見つからない場合は、
- i:=i + 1
- input_stringに文字が見つからない場合は、
- iが0と同じ場合、
- output:="文字列はパングラムです"
- それ以外の場合、iが1と同じ場合、
- output:="文字列はパングラマティックリポグラムです"
- それ以外の場合、
- output:="文字列はパングラムではありませんが、リポグラムである可能性があります"
- 出力を返す
例
理解を深めるために、次の実装を見てみましょう-
import stringdefsolve(input_string):input_string.lower()i =0 for character in string.ascii_lowercase:if(input_string.find(character)<0):i + =1 if(i ==0):output ="文字列はパングラムです"elif(i ==1):output ="文字列はパングラムのリポグラムです"else:output ="文字列はパングラムではありませんが、リポグラムの可能性があります" return outputprint(solve( "私の箱に5ダースの酒の水差しを詰めてください"))print(solve("この死すべき世界にとどまるか、自分の手で忘却に行きます、それは私の難問です。 "))print(solve("速い茶色のキツネが飛び越えます怠惰な犬"))print(solve("ワルツ、ニンフ、クイックジグのつぼみ "))
入力
この死すべき世界にとどまるために私の箱に5ダースの酒の水差しを詰めるか、私自身の手で忘却に行きます、それは私の難問です。>>出力
文字列はパングラムです文字列はパングラムではありませんが、リポグラムである可能性があります文字列はパングラムです文字列はパングラムのリポグラムです
-
指定された文字列がパングラムであるかどうかを確認するPythonプログラム
この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 文字列入力が与えられた場合、その文字列がパングラムであるかどうかを確認するPythonプログラムを生成する必要があります。 パングラムは、英語のアルファベットコレクションのすべての文字を含む文/一連の単語です。 では、問題を解決する方法を見てみましょう 入力文字列に存在する各文字が、手動で宣言するアルファベットセットに属しているかどうかをチェックするループを使用します。 上記のアプローチの実装は、-によって与えられます。 例 import string def ispangram
-
Pythonで文字列が英数字かどうかを確認するにはどうすればよいですか?
Python Stringクラスには、文字列に対して呼び出すことができるisalnum()というメソッドがあり、文字列が英数字のみで構成されているかどうかを通知します。次の方法で呼び出すことができます: >>> '123abc'.isalnum() True >>> '123#$%abc'.isalnum() False 同じ結果に正規表現を使用することもできます。アルファ数値を照合するには、正規表現 ^ [a-zA-Z0-9] + $を使用してre.match(regex、string)を呼び出すことができます。たとえば、