本题要求实现一个函数判断字符串是否是回文如果是则返回一否则返回零
时间: 2023-05-22 14:03:46 浏览: 415
好的,下面是代码实现:
```python
def is_palindrome(s):
return s == s[::-1]
```
使用方法:
```python
s = input("请输入一个字符串:")
if is_palindrome(s):
print("是回文")
else:
print("不是回文")
```
这样就可以判断字符串是否为回文了。
相关问题
实现一个函数,判断字符串是否是回文。如果是则返回1,否则返回0。
以下是 Python 代码实现:
```python
def is_palindrome(s):
"""
判断字符串是否是回文
"""
start = 0
end = len(s) - 1
while start < end:
if s[start] != s[end]:
return 0
start += 1
end -= 1
return 1
# 测试
print(is_palindrome('racecar')) # 输出 1
print(is_palindrome('hello')) # 输出 0
```
该函数先定义了两个指针 start 和 end,分别指向字符串的首尾位置。然后通过 while 循环,每次比较 start 和 end 指向的字符是否相同,若不同则返回 0,否则将指针向中间移动。当 start >= end 时,说明已经比较完毕,字符串是回文,返回 1。
c语言实现一个函数,判断字符串是否是回文。如果是则返回1,否则返回0。
下面是一个简单的C语言函数,用于判断给定的字符串是否为回文:
```c
#include <stdio.h>
#include <string.h>
int isPalindrome(char str[]) {
int len = strlen(str);
int i, j;
for (i = 0, j = len - 1; i < j; i++, j--) {
if (str[i] != str[j]) {
return 0;
}
}
return 1;
}
int main() {
char str[100];
printf("Enter a string: ");
scanf("%s", str);
if (isPalindrome(str)) {
printf("%s is a palindrome\n", str);
} else {
printf("%s is not a palindrome\n", str);
}
return 0;
}
```
在这个函数中,我们使用了一个for循环来遍历字符串,同时比较第i个字符和第j个字符是否相等。如果存在不相等的情况,则该字符串不是回文,返回0。否则,该字符串是回文,返回1。
阅读全文