python 回文字串

2021-09-10 18:55:24 字數 1312 閱讀 6480

題目內容:

給定乙個字串,判斷它是否是回文字串(即類似於peep, 12321這樣的對稱字串),如果是輸出true,不是則輸出false。

判斷過程中假定考慮字母和數字字元,而且忽略字母的大小寫和其它符號(如空格、標點符號等)。

輸入格式:

共一行,為乙個字串。

輸出格式:

共一行,為true或false。

輸入樣例:

love e vol;

輸出樣例:

true

時間限制:500ms記憶體限制:32000kb

程式1:

import string

def huiwen(text):

return text[::-1]

def ishuiwen(text):

text = text.lower()

text = text.replace(' ', '')

for n in string.punctuation:

text = text.replace(n, '')

return text == huiwen(text)

def main():

text = input("")

if ishuiwen(text):

print("true")

else:

print("false")

if __name__ == '__main__':

main()

程式2:

a=input()

b=''

for c in a:

if c.isalpha() or c.isdigit():

b=b+c.lower()

for i in range(len(b)//2):

if b[i]!=b[-1-i]:

print(false)

else:

print(true)

程式3:

a=input()

#只留下數字和字母,統一變為小寫

b=''.join(map(lambda x:x.lower() if x.isdigit() or x.isalpha() else '',a))

#與倒轉對比是否相等

print(b==b[::-1])

python 回文字串 回文數字

所謂回文字串,就是乙個字串,從左到右讀和從右到左讀是完全一樣的。回文數字也是如此。python2 如下 def huiwen s s1 str s if s1 join reversed s1 return true else return false 執行結果 huiwen abccba true...

python驗證回文字串

給定乙個字串,驗證它是否是回文串,只考慮字母和數字字元,可以忽略字母的大小寫。說明 本題中,我們將空字串定義為有效的回文串。示例 1 輸入 a man,a plan,a canal panama 輸出 true 示例 2 輸入 race a car 輸出 false 首先將字串轉成小寫,之後提取出字...

python回文字串程式設計 P086 回文字串

所屬年份 2012.3 請編寫函式fun,該函式的功能是 判斷字串是否為回文,若是,則函式返回1,主函式中輸出 yes 否則返回0,主函式中輸出 no 回文是指順讀和倒讀都一樣的字串。例如,字串level是回文,而字串123312就不是回文。include define n 80 int fun c...