📌  相关文章
📜  Python-测验| Python字符串测验 |问题 10(1)

📅  最后修改于: 2023-12-03 15:04:19.355000             🧑  作者: Mango

Python-测验| Python字符串测验 |问题 10

本次测验是关于 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"。

判断回文有多种方法,最简单的方法是反转字符串后判断是否和原字符串相等。

由于本题要求忽略大小写和空格,所以先将字符串全部转成小写字母,并去除空格。然后使用切片将字符串反转,最后和原字符串进行比较即可。

完整代码如下: