回文字符串判断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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java判断闰年条件

    java判断闰年条件if(year%4==0&&year%100!=0||year%400==0){  }转载于:https://www.cnblogs.com/dopaer/p/6438758.html

    2022年7月17日
    15
  • 计算机二级考试数据结构与算法知识点_计算机二级算法与数据结构视频

    计算机二级考试数据结构与算法知识点_计算机二级算法与数据结构视频按照自己的理解写的解题思路,如有错误希望指正。1.算法的复杂度: ①时间复杂度:执行算法所需的计算工作量(又叫:基本运算次数) ②空间复杂度:执行算法所需的内存 它们是没有任何关系的!!!2.求二叉树序列类题目 要点:前序—根左右 中序—左根右 后序—左右根 例1:已知前序ABCDE,中序BCADE,求后序;同类型,已知任意两个求第三个 解题思路: 由前序知道A是根,结合中序,CB是左子树,DE…

    2022年8月18日
    7
  • 软件工程师业绩简要描述(优秀员工工作业绩和自我评价)

    1/9JAVA软件工程师简历自我评价具有很强的团队精神,有良好的组织和协调能力,有强烈的集体荣誉感。自学能力强,喜欢钻研新技术,敢于面对和克服困难。熟练使用spring+struts+hibernate整合开发。熟练使用jsp、servlet、jstl、jdbc下的编程开发。熟练使用eclipseide开发工具,熟练掌握tomcat等web容器以及j2ee容器的配置以及部署,能够使用junit进行…

    2022年4月13日
    377
  • matlab中axis的使用

    matlab中axis的使用%提示disp('该功能练习axis功能');%初始化快捷式数组x=-2*pi:pi/20:2*pi;y=sin(x);plot(x,y);title('sin(x)图形

    2022年7月3日
    24
  • 模糊控制器matlab仿真_有关bp神经网络Matlab的书

    模糊控制器matlab仿真_有关bp神经网络Matlab的书以下多套系统源码:1、MATLAB二级倒立摆三级倒立摆(在MATLAB下的二级倒立摆、三级倒立摆的仿真。内有所有需要的m文件)2、倒立摆matlab代码3、神经网络倒立摆控制(利用matlab对倒立摆的仿真,效果十分不错)4、二级倒立摆模型(这是一个演示直线二级倒立摆的matlab运行模型,这个模型能够根据仿真数据动画演示出二级倒立摆的运动情况。)5、倒立摆源码(倒立摆源码程序,注释很详细,是学习倒立摆原理,PID算法很好的参考资料。代码书写规范,注释详细。)6、二级倒立摆神经网络控制7

    2022年8月18日
    9
  • 机房收费系统——退卡

    机房收费系统——退卡机房收费系统——退卡

    2022年4月24日
    51

发表回复

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

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