一、什么是回文:
- 回文是指从前往后读和从后往前读都是一样的字母,数字的序列
-
a="asdsa"
二、怎么把一个字符串变成一个回文
- 输出回文需要先对序列进行切片
- 只有列表,元组和字符可以进行切片,集合和字典需要转换成列表和元组在进行切片
一、切片语法:
list[start_index:end_index:step]
- start_index:起始位置
- end_index:结束位置
- step:步长,为正数从前往后,负数从后往前。步长正负决定了读取方向,step参数可以省略,默认步长为1
1.1具体操作:
1.1.1切取单个元素
#定义一个列表
a=[1,2,3,4,5,6,7,8,9]
#使用for循环取出列表a的元素
"""
range()把元素按顺序逐个取出
len()输出列表长度
in 把a列表中的元素给到i
"""
for i in range(len(a)):
print(a[i])
输出:相当于直接输出列表中的元素,根据索引输出(字符串,元组,集合,字典都可以。集合和字典需要转列表或元组才能进行输出)。
1
2
3
4
5
6
7
8
9
1.1.2按指定范围输出
#定义一个列表
a=[1,2,3,4,5,6,7,8,9]
#把列表中3-8的数字全部取出
"""
1、中括号中的2表示取值范围开始位置,列表中排序默认从零开始
2、中括号中的8表示取值范围结束位置,正常来说结束位置因该写7,但是
代码读取到7就不再执行了,所以不会输出位置7的元素,这个时候就需要比结束
值大,才会输出结束位置7的值
"""
print(a[2:8])
输出
3
4
5
6
7
8
二、回文
回文字符串组 python回文字符串编程
#输入
s=input()
#打印s
print(s)
#判断输入字符是否是回文
"""
''.join()转换成字符串
reversed()转换成16进制
"""
if s==''.join(reversed(s)):
#是回文返回Yes
print("Yes")
else:
#不是回文返回No
print(No)