回文は、前方または後方に同じように読み取られる文字列です。
例えば、 "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