Python 回文檢查器
使用 Python 切片檢查字串或數字是否為回文(向後讀與向前讀取相同)。
概述
回文是在兩個方向上讀取相同的字元或數字序列,忽略空格、標點符號和大寫。
Python 字串支援切片,這允許我們使用「[::-1]」建立反向副本。這使得回文檢查極為簡潔。
對於數字,我們可以先將值轉換為字串,或使用數學循環以相反的順序重建數字。
程式碼和執行輸出
驗證多個字母數字字串和數值的回文對稱性。
palindrome.py
在編輯器中嘗試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序列模式匹配演算法
- 技術面試篩選挑戰
常見問題解答
如何在不將數字轉換為字串的情況下檢查回文?
您可以使用 % 和 // 從右向左提取數字,重建反轉後的數字,並檢查它是否與原始數字相符。