#编写一个名为is_palindrome的函数,判断一个人名是否为回文,如‘BOB’是回文
#方法一:
def is_palindrome(name):
low = 0
high = len(name)-1
while low < high:
if name[low] != name[high]:
return False
low += 1
high -=1
return True
#方法二:递归的方法
def is_palindrome_rec(name):
if len(name)<=1:
return True
else:
if name[0]!=name[-1]:
return False
else:
return is_panlindrom(name[1:-1])
#方法三:反转字符串def is_palindrome_str(name): if name == name[::-1]: return True else: return False #主函数 total=0f=open('names.txt','r')for line in f: line=line.strip() if is_palindrome(line): total +=1 print line f.close()print total