文字列が回文であるかどうかをチェックするPythonプログラム

回文は、前方または後方に同じように読み取られる文字列です。

例えば、 "dad" 順方向でも逆方向でも同じです。 別の例は「aibohphobia」です。これは文字通り、回文に対する過敏な恐怖を意味します。

ソースコード

# Program to check if a string is palindrome or not

my_str = 'aIbohPhoBiA'

# make it suitable for caseless comparison
my_str = my_str.casefold()

# reverse the string
rev_str = reversed(my_str)

# check if the string is equal to its reverse
if list(my_str) == list(rev_str):
   print("The string is a palindrome.")
else:
   print("The string is not a palindrome.")

出力

The string is a palindrome.

注意: プログラムをテストするには、の値を変更します my_str プログラムで。

このプログラムでは、に格納されている文字列を取得しました my_str

メソッドの使用 casefold() ケースレス比較に適しています。 基本的に、このメソッドは文字列の小文字バージョンを返します。

組み込み関数を使用して文字列を反転します reversed()。 この関数は反転されたオブジェクトを返すため、 list() 比較する前にそれらをリストに変換する関数。



Hope this helps!

Source link