如果要知道输入的数据是否为回文的方法,首先就要知道切片的概念。python 的切片 (slice)
作用:
从字符串序列中取出一部分相应的元素重新组成一个字符串
语法:
字符串[(开始索引b):(结束索引e)(:(步长s))]
注: () 内括起的部分代表可以省略
说明:
1. 开始索引是切片开始切下的位置0代表第一个元素,-1代表最后一个元素
2. 结束索引是切片的终止索引(但不包含终止索引)
3. 步长是切片每次获取完当前索引后移动的方向和偏移量
1) 没有步长,相当于取值完成后向后移动一个索引的位置(默认为1)
2) 当步长为正整数时,取正向切片:
步长默认值为1, 开始索引默认值为0, 结束索引的默认值为len(s)
3) 当步长为负整数时,取反向切片:
反向切片时,默认的起始位置为最后一个元素,默认终止位置为第一个元素的前一个位置
示例:
s = ‘ABCDE’
a = s[1:4] # a -> ‘BCD’
a = s[1:] # a -> ‘BCDE’
a = s[:2] # a -> ‘AB’
a = s[:] # a -> ‘ABCDE’
a = s[4:2] # a -> ‘’
a = s[2:10000] # a -> ‘CDE’ 开始索引/结束索引可以越界
a = s[::2] # a -> ‘ACE’
a = s[1::2] # a -> ‘BD’
a = s[::-1] # a -> ‘EDCBA’
a = s[::-2] # a -> ‘ECA’
a = s[4:0:-2] # a -> ‘EC’
有了以上的概念后就可以开始写回文, 回文是指中心对称的文字,如:abcdcba 如:
s='ABCDcba'
a= s[::-1]
print (a) # 看看切片的数据是
if s==a:
print("这个数是回文")
else:
print("不是回文")
执行的结果为:
ABCDCBA
这个数是回文
以上是简单的切片判断
有函数的判断 以后再补吧