Python学习——判断一个字符串是不是回文
来源:互联网 发布:网络管理系统组成部分 编辑:程序博客网 时间:2024/06/04 23:24
“回文”的意思是:首尾依次相等。比如:abcdedcba
方法一:
按照字面上的理解,将首尾依次对比:
s = input('请输入一个字符串:')if not s: print('请不要输入空字符串!') s = input('请重新输入一个字符串:')a = len(s)i = 0count = 1 while i <= (a/2): if s[i] == s[a-i-1]: count = 1 i += 1 else: count = 0 breakif count == 1: print('您所输入的字符串是回文')else: print('您所输入的字符串不是回文')
得到结果:
请输入一个字符串:dsfasdf您所输入的字符串不是回文
请输入一个字符串:abcddcba您所输入的字符串是回文
请输入一个字符串:请不要输入空字符串!请重新输入一个字符串:abcdcba您所输入的字符串是回文
方法二:
采用reversed()函数方法。
s = input('请输入一个字符串:')if not s: print('请不要输入空字符串!') s = input('请重新输入一个字符串:')a = reversed(list(s))if list(a) == list(s): print('您所输入的字符串是回文')else: print('您所输入的字符串不是回文')
得到结果:
请输入一个字符串:asdfadd您所输入的字符串不是回文
请输入一个字符串:abcddcba您所输入的字符串是回文
请输入一个字符串:请不要输入空字符串!请重新输入一个字符串:abcdcba您所输入的字符串是回文
需要注意的是:1,在采用reversed()函数前,需要将字符串转化成字符串列表;2,reversed(seq)函数返回的是一个迭代器,如果要将其显示出来,需要list(reversed(seq))才行。
关于reversed()函数与s.reverse()函数,可以参考我之前的博客:点击进入
阅读全文
0 0
- Python学习——判断一个字符串是不是回文
- 判断一个字符串是不是回文
- 判断一个字符串是不是回文?
- 判断一个字符串是不是回文
- 判断一个字符串是不是回文字符串
- 判断一个字符串是不是回文数
- 判断一个字符串是不是回文数
- 判断一个字符串是不是对称(是不是回文字符串)
- 判断字符串是不是回文
- 判断字符串是不是回文
- 【c语言】判断一个字符串是不是回文字符串
- 用c语言实现 判断一个字符串是不是回文字符串
- 判断字符串是不是回文,使用C++、Python两种语言
- 判断一个字符串是不是回文(C#解法)
- 判断一个数或者一串字符串是不是回文数
- 判断一个栈是不是回文
- 判断一个整数是不是回文
- 【Python学习日记】判断是不是回文数 filter
- 学习使用Gitlab Pull/Push/Request
- SQL server 基础语法语句大全 T-SQL解析
- Solr--分词与搜索
- Filter Bank Common Spatial Pattern (FBCSP) in Brain-Computer Interface
- LINUX字符设备驱动学习
- Python学习——判断一个字符串是不是回文
- javax.servlet.ServletContextListener的介绍/用法
- 一个简单的scrapy爬虫
- hdu 1024 Max Sum Plus Plus (滚动数组 &&动态规划)
- 使用valgrind跟踪linux内存泄漏
- Codeforces Educational Codeforces Round 27
- 第一篇博客
- .tar.bz2文件linux下解压命令
- 数据结构编程笔记十三:第五章 数组和广义表 稀疏矩阵的压缩存储实现