Python判断回文数
题目:如果一个字符串从前往后和从后往前读时是一样的,那么这个字符串就是回文串。请编写一个函数判断输入的字符串是否为回文串,同时编写测试代码检验回文串。
def isPalindrome(s):
if s==s[::-1]:
return True
else:
return False
s=input('input a string:')
if isPalindrome(s):
print('{} is a palindrome!'.format(s))
else:
print('{} is not a palindrome!'.format(s))
举一个回文串进行输入检验
举一个非回文串进行输入检验
代码解析
这段代码是一个Python函数,用于判断一个输入的字符串是否为回文字符串。回文字符串是指正读和反读都相同的字符串,例如"racecar"、"level"等。
定义一个名为
isPalindrome
的函数,该函数接受一个字符串s
作为输入。在函数内部,通过
s[::-1]
来生成s
的反向字符串,即逆序字符串。然后,函数使用条件判断
if s == s[::-1]:
来检查输入的字符串s
是否与它的逆序字符串相等。如果相等,则表示该字符串是回文,函数返回True
;否则,函数返回False
。在主程序部分,通过
input
函数获取用户输入的字符串,并将其赋值给变量s
。然后,通过调用
isPalindrome(s)
来判断s
是否为回文字符串,并根据判断结果输出相应的信息。