Python 回文

一、什么是回文:

  • 回文是指从前往后读和从后往前读都是一样的字母,数字的序列
  • 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)

  • 7
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值