What is palindrome string?

什么是回文字符串?

A string is a palindrome if the string read from left to right is equal to the string read from right to left i.e. if the actual string is equal to the reversed string.

如果从左至右读取的字符串等于从右至左读取的字符串,即实际字符串等于反向字符串,则该字符串为回文

In the below program, we are implementing a python program to check whether a string is a palindrome or not?

在下面的程序中,我们正在实现一个python程序来检查字符串是否是回文?

Steps:

脚步:

  • First, find the reverse string

    首先,找到反向字符串

  • Compare whether revers string is equal to the actual string

    比较反转字符串是否等于实际字符串

  • If both are the same, then the string is a palindrome, otherwise, the string is not a palindrome.

    如果两者相同,则该字符串是回文,否则,该字符串不是回文。

Example:

例:

    Input:
"Google"
Output:
"Google" is not a palindrome string
Input:
"RADAR"
Output:
"RADAR" is a palindrome string

Method 1: Manual

方法1:手动

# Python program to check if a string is
# palindrome or not
# function to check palindrome string
def isPalindrome(string):
result = True
str_len = len(string)
half_len= int(str_len/2)
for i in range(0, half_len):
# you need to check only half of the string
if string[i] != string[str_len-i-1]:
result = False
break
return result
# Main code
x = "Google"
if isPalindrome(x):
print(x,"is a palindrome string")
else:
print(x,"is not a palindrome string")
x = "ABCDCBA"
if isPalindrome(x):
print(x,"is a palindrome string")
else:
print(x,"is not a palindrome string")
x = "RADAR"
if isPalindrome(x):
print(x,"is a palindrome string")
else:
print(x,"is not a palindrome string")

Output

输出量

Google is not a palindrome string
ABCDCBA is a palindrome string
RADAR is a palindrome string

Method 2: Slicing

方法2:切片

# Python program to check if a string is
# palindrome or not
# function to check palindrome string
def isPalindrome(string):
rev_string = string[::-1]
return string == rev_string
# Main code
x = "Google"
if isPalindrome(x):
print(x,"is a palindrome string")
else:
print(x,"is not a palindrome string")
x = "ABCDCBA"
if isPalindrome(x):
print(x,"is a palindrome string")
else:
print(x,"is not a palindrome string")
x = "RADAR"
if isPalindrome(x):
print(x,"is a palindrome string")
else:
print(x,"is not a palindrome string")

Output

输出量

Google is not a palindrome string
ABCDCBA is a palindrome string
RADAR is a palindrome string

翻译自: https://www.includehelp.com/python/program-to-check-if-a-string-is-palindrome-or-not.aspx

Python程序检查字符串是否是回文相关推荐

  1. python判断字符串是否为回文if语句_如何python判断字符串是否为回文?

    如何python判断字符串是否为回文? python判断字符串是否为回文的方法: 1.回文字符串:一个字符串,不论是从左往右,还是从右往左,字符的顺序都是一样的(如abba,abcba等). 2.如何 ...

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

    1 问题 如何用python判断字符串是否为回文. 2 方法 用两个变量left,right模仿指针(一个指向第一个字符,一个指向最后一个字符),每比对成功一次,left向右移动一位,right向左移 ...

  3. Python判断字符串是否为回文问题

    首先回文是指一串字符串正序倒序都是一样的,例如:aabbaa等,正序倒序都一样为回文. 一种方法是我们可以选择切片倒序方法: s = input("输入一个字符串string:") ...

  4. 1.7 编程基础之字符串 33 判断字符串是否为回文 python

    http:// http://noi.openjudge.cn/ch0107/33/ """1.7 编程基础之字符串 33 判断字符串是否为回文http://noi.op ...

  5. 用python编写代码,判断用户输入的字符串是否是回文。

    用python编写代码,判断用户输入的字符串是否是回文. s=input("请输入字符串:") b=int(len(s)) flag=True for i in range(b): ...

  6. python判断字符串是否回文_判断字符串是否为回文 python

    回文正序和逆序一样的字符串,例如abccba 方法一 def is_palindrome1(text): l = list(text) l.reverse() t1 = ''.join(l) if t ...

  7. python 正则表达式判断字符串是否为回文_JS使用栈判断给定字符串是否是回文算法示例...

    本文实例讲述了JS使用栈判断给定字符串是否是回文算法.分享给大家供大家参考,具体如下: /*使用栈stack类的实现*/ function stack() { this.dataStore = []; ...

  8. 用递归方法判断字符串是否是回文(Recursion Palindrome Python)

    所谓回文字符串,就是一个字符串从左到右读和从右到左读是完全一样的.比如:"level" ."aaabbaaa". "madam"." ...

  9. 【Python】利用字符串切片输出回文诗

    文章目录 什么是切片 示例 利用字符串切片输出回文诗 案例一 苏东坡和诗 案例二 <四时山水诗> 什么是切片 切片是指对操作的对象截取其中一部分的操作.字符串.列表.元组都支持切片操作. ...

最新文章

  1. python websocket异步高并发_Python3.5异步和多个websocket服务器
  2. 访谈 | 杨卫华谈技术人成长,要善用社区提升自身影响力
  3. java频繁的new对象 优化方案
  4. require.js基本用法
  5. Android --- Binary XML file line2 Binary XML file line 2 Error inflating class unknown
  6. 元气森林、完美日记、泡泡玛特们的2021,竞争壁垒低,前行道路难
  7. 最新安卓手机性价比榜公布:Redmi连夺三冠
  8. 前端js嵌套遍历优化_2020web前端最新面试面经:阿里、字节、小红书
  9. 前端常用插件、工具类库汇总,新手必收藏!!!
  10. 《TensorFlow 2.0深度学习算法实战教材》学习笔记(七、Kears高层接口)
  11. 将文本文件内容存储在DataSet中的方法总结
  12. Javascript中对空string调用split返回不是空数组
  13. 使用大数据分析需要注意什么因素
  14. 并行语言开发平台 Erlang
  15. matlab改变示波器颜色,[转载]matlab/simulink 示波器颜色设置
  16. Docker备份镜像和重新载入镜像
  17. 计算机网络专业认识和理解,计算机网络专业认识.docx
  18. 怎么将计算机恢复到前一天的状况,excel表格恢复前一天数据-我想将excel表格中的两组数据做对比(数据是每天变......
  19. c语言转义字符c,C语言转义字符
  20. 新版UI聚合支付系统四方系统源码+修复漏洞完美版

热门文章

  1. Linux清mysql磁盘,mysql与linux ~ 磁盘分析与调优
  2. gerber文件怎么导贴片坐标_SMT贴片工序
  3. MySQL不走联合索引_mysql group by 多列优化思路?为什么不走联合索引?
  4. pycharm 自动补全括号 引号
  5. nginx-zabbix监控脚本
  6. 问题 A: 深度学习
  7. 原 BinaryWriter和BinaryReader(二进制文件的读写)
  8. Gson的使用,对于不需要html escape的情况的处理
  9. VUE2 第五天学习--过渡效果
  10. 更新SQL Server实例所有数据库表统计信息