当前位置: 首页 > news >正文

利用python判断字符串是否为回文

1 问题

 如何用python判断字符串是否为回文。

2 方法

用两个变量left,right模仿指针(一个指向第一个字符,一个指向最后一个字符),每比对成功一次,left向右移动一位,right向左移动一位,如果left与right所指的元素不相等则退出,最后比较left与right的大小,如果left>right则说明是回文字符串。

代码清单 1

Courier New字体,23磅行间距
# coding:utf-8;
s = input()
left = 0
right = len(s) - 1
while left <= right:
    if s[left] == s[right]:
        left += 1
        right -= 1
    else:
        break
if left > right:
    # print(&apos;{}是回文字符串!!!&apos;.format(s))
    print("%s是回文字符串" % s)
else:
    # print(&apos;{}不是回文字符串!!!&apos;.format(s))
    print("%s是回文字符串" % s)

3 结语

针对判断是否为回文的问题提出的方法,通过此次实验,证明该方法是有效的,但在实验过程中还是会犯一些基础错误,比如中英文没及时切换之类的,希望学会更简单的判断方法。

http://www.lryc.cn/news/39292.html

相关文章:

  • GDB 调用之ptype、set variable
  • 并发编程---阻塞队列(五)
  • 本科课程【计算机组成原理】实验1 - 输出ABCD程序的生成
  • Java并发编程(2) —— 线程创建的方式与原理
  • 你写的js性能有多差你知道吗 | js性能优化
  • 线程的状态、状态之间的相互转换
  • Java8使用Lambda表达式(流式)快速实现List转map 、分组、过滤等操作
  • C++之深浅拷贝
  • CoreLocation的一切
  • HashMap原理
  • STM32入门笔记(02):独立看门狗(IWDG)和窗户看门狗(WWDG)(SPL库函数版)
  • javaSE系列之方法与数组的使用
  • 常用命令总结
  • 【Linux:程序地址空间--原来操作系统也喜欢画大饼】
  • Python实现简单信号滤波实战
  • Java(110):非对称加密RSA的使用(KeyPair生成密钥)
  • (Mybatis 学习【1】)整合 Mybatis 开发流程
  • 一文搞懂Kerberos
  • Go爬虫学习笔记(三)
  • CASTEP参数设置(2)
  • 浅谈对Promise的理解以及在工作中的应用
  • 开源|快速入门和理解并模拟实现GPS户外机器人的定位与导航
  • Java多线程系列--synchronized的原理
  • QEMU启动ARM64 Linux内核
  • Linux->进程程序替换
  • 最强分布式锁工具:Redisson
  • Java9-17新特性
  • 电脑开机找不到启动设备怎么办?
  • 使用langchain打造自己的大型语言模型(LLMs)
  • assert()宏函数