前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python ----------判断一个字符串是不是回文

Python ----------判断一个字符串是不是回文

作者头像
用户7886150
修改2021-01-28 10:05:19
1.8K0
修改2021-01-28 10:05:19
举报
文章被收录于专栏:bit哲学院

参考链接: 检查字符串是否为回文的Python程序

# 方法一、递归切片法

def is_palindrom(s):

    """判断回文数,递归法"""

    if len(s) < 2:

        return True

    if s[0] == s[-1]:

        return is_palindrom(s[1:-1])

    else:

        return False

name1 = 'ABBA'

name2 = '1234'

print(is_palindrom(name1))

print(is_palindrom(name2))

# 方法二、按照字面上的理解,将首尾依次对比:

s = input('请输入一个字符串:')

if not s:

    print('请不要输入空字符串!')

    s = input('请重新输入一个字符串:')

a = len(s)

i = 0

count = 1

while i <= (a/2):

    if s[i] == s[a-i-1]:

        count = 1

        i += 1

    else:

        count = 0

        break

if count == 1:

    print('您所输入的字符串是回文')

else:

    print('您所输入的字符串不是回文')

# 法三、采用reversed()函数方法

s = input('请输入一个字符串:')

if not s:

    print('请不要输入空字符串!')

    s = input('请重新输入一个字符串:')

a = reversed(list(s))

if list(a) == list(s):

    print('您所输入的字符串是回文')

else:

    print('您所输入的字符串不是回文')

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档