Python 回文檢查器

使用 Python 切片檢查字串或數字是否為回文(向後讀與向前讀取相同)。

在編輯器中嘗試

概述

回文是在兩個方向上讀取相同的字元或數字序列,忽略空格、標點符號和大寫。

Python 字串支援切片,這允許我們使用「[::-1]」建立反向副本。這使得回文檢查極為簡潔。

對於數字,我們可以先將值轉換為字串,或使用數學循環以相反的順序重建數字。

程式碼和執行輸出

驗證多個字母數字字串和數值的回文對稱性。

def is_palindrome(val):
    s = str(val).lower().replace(" ", "")
    return s == s[::-1]

test_inputs = [121, 12321, "radar", "Python", "A nut for a jar of tuna"]
for item in test_inputs:
    status = "Palindrome" if is_palindrome(item) else "Not Palindrome"
    print(f"'{item}' -> {status}")
端子輸出
'121' -> Palindrome
'12321' -> Palindrome
'radar' -> Palindrome
'Python' -> Not Palindrome
'A nut for a jar of tuna' -> Palindrome

逐步實施

  • 文字拼圖與文字遊戲開發
  • DNA序列模式匹配演算法
  • 技術面試篩選挑戰

常見問題解答

如何在不將數字轉換為字串的情況下檢查回文?

您可以使用 % 和 // 從右向左提取數字,重建反轉後的數字,並檢查它是否與原始數字相符。

相關主題