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方法。
然后进行比较判断即可。
读书和健身总有一个在路上