用python实现设计一个名为function的函数,其参数为一个字符串,在函数体中判断该字符串是否为对称字符串(字符串中的字符顺序前后颠倒后与原字符串内容仍相同)并返回对应布尔值,如参数为"abcba”则返回True,参数为"abc"则返回False。
时间: 2024-12-19 07:18:57 浏览: 6
函数的注释说明—文档字符串-Python函数
在Python中,你可以创建一个名为`is_palindrome`的函数来实现这个功能。下面是一个简单的示例:
```python
def is_palindrome(s):
# 使用双指针技术,一个从头开始,一个从尾开始,逐个比较字符
left, right = 0, len(s) - 1
while left < right:
if s[left] != s[right]:
return False # 如果找到不匹配的字符,立即返回False
left += 1 # 左指针向右移动
right -= 1 # 右指针向左移动
return True # 没有找到不匹配,说明是回文,返回True
# 测试例子
print(is_palindrome("abcba")) # 输出: True
print(is_palindrome("abc")) # 输出: False
```
在这个函数中,我们首先初始化两个指针left和right,然后在一个循环中不断比较左右两端的字符。如果发现有任何一对字符不相等,就直接返回False;当所有字符都比较过且没有不匹配的情况,说明字符串是对称的,所以返回True。
阅读全文