#编写一个名为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=0
f=open('names.txt','r')
for line in f:
line=line.strip()
if is_palindrome(line):
total +=1
print line
f.close()
print total