判断当前输入的字符串是否为回文 【例:abcba属于回文(即正序反序均相同)】
时间: 2023-05-26 13:02:49 浏览: 85
以下是Python代码实现:
```python
def isPalindrome(s):
"""
判断字符串是否为回文
"""
return s == s[::-1] # 判断正序和反序是否相同
# 测试
s = input("请输入一个字符串:")
if isPalindrome(s):
print(s, "是回文")
else:
print(s, "不是回文")
```
我们先定义一个isPalindrome函数用于判断字符串是否为回文,实现方法是判断字符串的正序和反序是否相同。
接着通过input函数获取用户输入的字符串,并调用isPalindrome函数进行判断,根据结果输出对应的提示信息。
相关问题
JAVA判断输入的字符串是否为回文,如abcba
判断一个字符串是否为回文,就是看正序读和反序读是否一样。在Java中,你可以通过以下几个步骤来实现:
1. 定义一个函数,接收一个字符串作为参数。
2. 将字符串转换为字符数组,因为数组可以直接进行索引操作,方便比较。
3. 初始化两个指针,一个从数组开始(0),一个从数组结尾向内移动(字符数组长度减一)。
4. 比较两个指针指向的字符,如果相等,则继续比较下一个;如果不等,则说明不是回文,返回false。
5. 当两个指针相遇(即一个指向了数组开头,另一个指向了中间或结尾),则整个字符串都是回文,返回true。
以下是简单的Java代码示例:
```java
public boolean isPalindrome(String str) {
int left = 0;
int right = str.length() - 1;
while (left < right) {
if (str.charAt(left) != str.charAt(right)) {
return false;
}
left++;
right--;
}
return true;
}
```
判断一个字符串是否是回文。(即正序读和反序读得到的字符串相同,例如abcba, abccba 都是回文)
判断一个字符串是否是回文,可以先将字符串反转,然后判断反转后的字符串是否与原字符串相同。
以下是一个 Python 的实现代码:
```python
def is_palindrome(s):
s_reversed = s[::-1]
return s == s_reversed
```
其中,`[::-1]` 表示将字符串反转。例如:
```python
s = 'abcba'
s_reversed = s[::-1] # s_reversed = 'abcba'
```
使用这个函数可以判断一个字符串是否是回文:
```python
s1 = 'abcba'
s2 = 'abccba'
s3 = 'hello'
print(is_palindrome(s1)) # True
print(is_palindrome(s2)) # True
print(is_palindrome(s3)) # False
```
阅读全文