Pythonで回文を判定する方法


この記事では、Pythonで回文(palindrome)を判定する方法について説明します。回文とは、前から読んでも後ろから読んでも同じ意味になる文字列のことです。

以下に、シンプルで簡単な方法といくつかのコード例を示します。

方法1: 文字列を反転させて比較する方法

def is_palindrome(word):
    reversed_word = word[::-1]
    return word == reversed_word
# 使用例
print(is_palindrome("radar"))  # True
print(is_palindrome("hello"))  # False

この方法では、文字列をスライス([::-1])を使って反転させ、元の文字列と比較します。回文の場合はTrueを、そうでない場合はFalseを返します。

方法2: ループを使って比較する方法

def is_palindrome(word):
    length = len(word)
    for i in range(length // 2):
        if word[i] != word[length - i - 1]:
            return False
    return True
# 使用例
print(is_palindrome("level"))  # True
print(is_palindrome("python"))  # False

この方法では、文字列を前後から比較していきます。文字列の長さを取得し、ループを使用して前半と後半の文字を比較します。一致しない場合はFalseを返し、すべての文字が一致した場合はTrueを返します。

以上がPythonで回文を判定するためのシンプルで簡単な方法とコード例です。これらの方法を使えば、任意の文字列が回文かどうかを判定することができます。