回文字符串判断python实现

回文字符串判断python实现一:什么是回文字符串例如:abccba,qwerewq等,奇数偶数个都可以;二:实现方法1):使用切片defis_palindromic(num):str_len=len(num)index=str_len//2str1=num[:index]str2=num[index:][::-1]ifstr1==s…

大家好,又见面了,我是你们的朋友全栈君。

一:什么是回文字符串
例如:abccba,qwerewq等,奇数偶数个都可以;

二:实现方法

1):使用切片

def is_palindromic(num):
    str_len = len(num)
    index = str_len // 2
    str1 = num[:index]
    str2 = num[index:][::-1]
    if str1 == str2:
        return True
    else:
        return False

2):使用for循环遍历

def is_palindromic2(num):
    count = 0
    for i in range(len(num)):
        count += 1
        if count < len(num) // 2:
            if num[i] != num[len(num) - i - 1]:
                return False
        else:
            break
    return True

3):使用递归

def is_palindromic3(num):
    # 如果字符串只有0个或1个字符,那么该字符串符合回文的定义
    if len(num) < 2:
        return True
    # 如果字符串不止一个字符,那么检查字串符的第一项和最后一项是否等同
    if num[0] != num[-1]:  
        return False
    return is_palindromic3(num[1:-1])

4):这是最简单的一种方法

def is_palindromic4(num):
    return num == num[::-1]
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/134978.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月3日 上午10:40
下一篇 2022年5月3日 上午10:40


相关推荐

  • C语言 函数指针和指针函数及Main()函数

    C语言 函数指针和指针函数及Main()函数正文先来看看两者的定义以及说明。指针函数定义指针函数,简单的来说,就是一个返回指针的函数,其本质是一个函数,而该函数的返回值是一个指针。声明格式为:类型标识符*函数名(参数表)这似乎并不难理解,再进一步描述一下。看看下面这个函数声明:intfun(intx,inty);这种函数应该都很熟悉,其实就是一个函数,然后返回值是一个int类型,…

    2022年6月22日
    26
  • 股票软件c++源代码

    股票软件c++源代码源码的部分配套开发文档http://item.taobao.com/auction/item_detail-0db1-4c3ffde99155fe1747132008fd2ece42.htm

    2022年6月16日
    38
  • 欧拉函数求法

    欧拉函数求法欧拉函数是计算在1-n中n的质因数的个数;φ(x)=x*(p1-1)/p1*(p2-1)/p2*(p3-1)/p3…*(pn-1)/pn其中p1,p2,p3…是x的质因数;若x是质数:φ(x)=x-1若x是质数p的k次幂(即x=p^k):φ(x)=p^k-p^(k-1)=(p-1)p^(k-1)积性:φ(n*m)=φ(n)*φ(m)其中m、n互质。具体的证明和其他介绍就不多说了=.

    2022年8月22日
    11
  • kimi是什么

    kimi是什么

    2026年3月12日
    2
  • GBDT算法详解_gbdt算法

    GBDT算法详解_gbdt算法基本思想GBDT的基本结构是决策树组成的森林,学习方式是梯度提升。具体的讲,GBDT作为集成模型,预测的方式是把所有子树的结果加起来。GBDT通过逐一生成决策子树的方式生成整个森林,生成新子树的过程是利用样本标签值与当前树林预测值之间的残差,构建新的子树。例如,当前已经生成了3课子树了,则当前的预测值为D(x)=d1(x)+d2()x+d3(x),此时我们得到的当前的预测值为D(x)效果并不好,与真正的拟合函数f(x)还有一定的差距。GBDT希望的是构建第四棵子树,使当前树林的预测结果D(x)与第四棵

    2022年10月12日
    5
  • 怎么创建java文件_如何创建java文件

    怎么创建java文件_如何创建java文件如何创建java文件?(1)开启Eclipse程序后,首先开始Eclipse中JAVA项目的新建,在上方的选项栏中选择“File——New——JavaProject”,系统会弹出新建项目的属性设置。(2)在JavaProject的设置页面,主要设置project的项目名称设置,以及路径设置,“JavaProject”的路径,一般是默认路径,取消“Usedefaultlocation”的勾…

    2022年6月18日
    28

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号