Python學習筆記 回文判斷

2021-09-02 10:57:22 字數 859 閱讀 1259

'''

判斷使用者輸入的文字是否為回文(對稱);考慮如何忽略文字的標點空格與大小寫

1、先用str.lower()將字串全部轉為小寫

2、定義元組,儲存所有需要禁用的標點符號

3、遍歷,若字串中有上面元組內的專案,則用list remove方法移除字元(在此之前需要將原字串轉為列表)

'''def reverse(text):

return text[::-1] # 利用切片來翻轉文字,當切片的步長為-1,將返回翻轉過的文字

def is_symmetry(text):

if text == reverse(text):

print('yes,it is symmetry')

else:

print('no,it is not symmetry')

exit()

while true:

text = input('please enter something:')

text = text.lower() # 使用string.lower()或string.upper() 將字串全部轉化為小寫(或大寫)

forbidden = (',', '.', '?', '!', '...', '\'', ' ')

text = list(text) # list() 方法用於將元組轉換為列表

for i in text:

if i in forbidden:

text.remove(i) # 呼叫列表的remove方法

is_symmetry(text) # 一旦使用者輸入了某些內容並敲下返回鍵,input() 函式將返回使用者輸入的文字。

演算法設計學習筆記 回文數與回文字串判斷

回文數 如 98789,這個數字正讀是98789,倒讀也是98789,正讀倒讀一樣,所以這個數字就是回文數 include using namespace std bool symmetry long n return n tmp int main else return 0 回文字串,就是乙個字串...

python學習筆記 條件判斷

上篇 條件判斷是通過一條或多條判斷語句的執行結果 true或者false 來決定執行的 塊。在python語法中,使用if elif和else三個關鍵字來進行條件判斷。if語句的一般形式如下所示 if condition1 condition1為true 執行statement block 1 st...

python判斷是否回文數

設n是一任意自然數。若將n的各位數字反向排列所得自然數n1與n相等,則稱n為一回文數。例如,若n 1234321,則稱n為一回文數 但若n 1234567,則n不是回文數。上面的解釋就是說回文數和逆序後的結果是相等的。這就是判斷乙個數值是否是回文數的標準。也是根據這個思路來實現的。coding ut...