PythonTip >> 博文 >> python

回文验证 - 小白闯天下

zihua 2014-05-01 15:05:06 点击: 929 | 收藏


A_byte_of_Python-v192-for_Python_3.0-中文版.pdf 中的一道题:

练习题:
检测一个文本是否为回文应该忽略标点,空格和大小写。
例如”Rise to vote, sir.”同样是一个回文,但是我们当前的例子无法识别它。你能
改善这个例子让它做都这点吗?

代码有点挫,莫笑:

def reverse(text):
	return text[::-1]

def is_huiwen(text):
	return text == reverse(text)

while True: 
	somethine = input('Enter text:')
	somethine = somethine.lower()
	alist = []
	
	for oneword in somethine:
		if(oneword.isalpha()):
			alist.append(oneword)
		else:
			continue
			
	if (is_huiwen(alist)):
		print ("YES,it's a huiwen string")
	else:
		print("No,it's not a huiwen string")
原文链接:http://www.tuicool.com/articles/fmQFFjy

作者:zihua | 分类: python | 标签: python | 阅读: 929 | 发布于: 2014-05-01 15时 |