題目內容:
給定乙個字串,判斷它是否是回文字串(即類似於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...