📅  最后修改于: 2023-12-03 15:04:19.355000             🧑  作者: Mango
本次测验是关于 Python 字符串的,问题 10。
题目要求:
给定一个字符串,判断它是否是回文字符串。
回文字符串即正反排列都能够得到相同字符串的字符串,如 "level"。
函数参数:
函数接受一个字符串作为参数。
函数返回:
如果是回文字符串,则返回 True,否则返回 False。
输入:
is_palindrome('level')
输出:
True
输入:
is_palindrome('hello')
输出:
False
def is_palindrome(s):
# 去除字母大小写
s = s.lower()
# 去除空格
s = s.replace(" ", "")
# 判断是否回文
if s == s[::-1]:
return True
else:
return False
本题需要判断给定字符串是否是回文字符串,简单来说就是正反读都是一样的字符串,如 "level"。
判断回文有多种方法,最简单的方法是反转字符串后判断是否和原字符串相等。
由于本题要求忽略大小写和空格,所以先将字符串全部转成小写字母,并去除空格。然后使用切片将字符串反转,最后和原字符串进行比较即可。
完整代码如下: