编写函数,接收一个字符串,判断该字符串是否为回文。所谓回文是指从前向后读和从后向前读是一样的。例如:例如: 121是回文, 123454321是回文,abba是回文。(使用切片完成是否是回文的判断条件,切取字符串前一半和
时间: 2024-06-13 07:04:46 浏览: 71
回文字符串:判断一个是否是回文字符串。回文字符串是指正序(从左向右)和倒序(从右向左)读都是一样的字符串。
5星 · 资源好评率100%
后一半并将后一半反转,然后比较两个部分是否相同即可。)
判断一个字符串是否为回文可以使用切片完成。具体步骤如下:
1. 使用切片将字符串分为前一半和后一半。
2. 将后一半反转。
3. 比较前一半和反转后的后一半是否相同,如果相同则为回文,否则不是回文。
代码如下:
def is_palindrome(s):
half = len(s) // 2
first_half = s[:half]
second_half = s[-half:][::-1]
return first_half == second_half
示例:
is_palindrome('121') # True
is_palindrome('123454321') # True
is_palindrome('abba') # True
is_palindrome('abc') # False
阅读全文