编写函数IsH(s),用迭代法判断s是否是回文词,即给定字符串s,返回其是否为回文词。
主调程序通过循环结构输入3个字符串,显示调用的运行效果如下图所示。
声明:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
[提示]
(1) 所谓回文词是指顺读与倒读字符相同,即指最高位与最低位字符相同,次高位与次
低位字符相同,依此类推。当只有一个字符时,也认为是回文词。
(2)回文词的求法。只要对输入的字符串利用字符下标法从两边往中间逐一比较,只要有
一对不相同,就不是回文词,返回False;循环正常结束说明都相同,是回文词,返回True。
def IsH(s):
for i in range(1,len(s)+1):
if s[i-1]!=s[-i]:#字符串从两边往中间比较
return False
return True
for i in range(0,3):
s = input("输入字符串:")
print(s)
if IsH(s):
print("%s 是回文词"%s)
else:
print("%s 不是回文词"%s)