【练习题】编写一个名为is_palindrome的函数,判断一个人名是否为回文,如‘BOB’是回文

时间:2023-01-07 13:34:27

#编写一个名为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