如何使用Python實現回文的判斷?

2021-10-06 02:38:29 字數 441 閱讀 8810

1. 輸入乙個字串,並儲存在變數str_1

2. 將str_1使用字串的切片方法倒敘排序,並賦值為str_2

3. 使用for迴圈,依次判斷str_1第i項是否等於str_2的第i項

4. 每完成乙個迴圈,變數i增加1

5. 當i等於全部字元的長度後(即每次判斷都相等),判斷該輸入的字串為「回文」;否則「不是回文」

**如下:

str_1 = input("請輸入一句話:")

str_2 = str_1[::-1]

for i in range(len(str_1)):

if str_1[i] == str_2[i]:

i += 1

if i == len(str_1):

print("是回文")

else:

print("不是回文")

python實現 判斷回文字串 回文鍊錶 回文數

所謂回文字串,就是正讀和反讀都一樣的字串,比如 level 或者 noon 等等就是回文串。即是對稱結構 判斷回文字串 方法一 def is palindrome s return true if s s 1 else false方法二 def is palindrome s length len ...

判斷回文串(python實現)

回文的詞特點是正序和倒序拼寫相同給,比如noon以及redivider。用遞迴的思路來看,回文詞的收尾相同,中間部分是回文詞。下面的函式是把字串作為實際引數,然後返回函式的頭部 尾部以及中間字母 def first word return word 0 def last word return wo...

用python實現特殊回文數

問題描述 123321是乙個非常特殊的數,它從左邊讀和從右邊讀是一樣的。輸入乙個正整數n,程式設計求所有這樣的五位和六位十進位制數,滿足各位數字之和等於n 輸入格式 輸入一行,包含乙個正整數n。輸出格式 按從小到大的順序輸出滿足條件的整數,每個整數佔一行。樣例輸入 52樣例輸出 899998 989...