0基础教程习题13—判断字符串是否为回文

判断回文


1、题目要求

 

编写一个函数,判断字符串是否为回文,所谓回文,就是一个字符串,从左向右或者从右向左看都一样,比如 lkdssdkl


 

2、程序分析

 

将字符串对折,必然是正数第一个和倒数第一个相同,正数第二个和倒数第二个相同。。。。。。


 

3、示例代码

#coding=utf-8

def isPalindrome(string):
    for i in range(len(string)/2):
        if string[i] != string[len(string) - i-1]:
            break
    else:
        return True

    return False

print isPalindrome('1234321')
print isPalindrome('12343214')

 

代码里有一处比较难理解,就是for else这段,如果循环没有被break中断,就会进入到else语句块,反之则不进入else语句块