Python練習題3.21 判斷回文字符串


輸入一個字符串,判斷該字符串是否為回文。回文就是字符串中心對稱,從左向右讀和從右向左讀的內容是一樣的。

輸入格式:

輸入在一行中給出一個不超過80個字符長度的、以回車結束的非空字符串。

輸出格式:

輸出在第1行中輸出字符串。如果它是回文字符串,在第2行中輸出Yes,否則輸出No

代碼如下:

#!/usr/bin/python
# -*- coding: utf-8 -*-

s = input()
s1 = list(s)
s2 = s1[::-1]
#Reverse()

value = 0
for i in range(0,int(len(s1)/2)):
    if s1[i] == s2[i]:
        value = value + 1
    else :
        break

if value == int(len(s1)/2):
    print(s)
    print("Yes")
else :
    print(s)
    print("No")

這個相對比較簡單,將序列反轉一下,可以進行切片,也可以使用Reverse方法。

然后進行比較判斷即可。


讀書和健身總有一個在路上


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM