python编写判断回文函数
时间: 2023-11-15 16:00:33 浏览: 35
当然可以!以下是一个简单的 Python 回文函数:
```
def is_palindrome(s):
s = s.lower()
return s == s[::-1]
```
使用方法如下:
```
>>> is_palindrome("racecar")
True
>>> is_palindrome("Hello world")
False
>>> is_palindrome("Was it a car or a cat I saw?")
True
```
请注意,该函数只适用于英文字母回文字符串,如有需要,请自行修改。
相关问题
python编写函数判断回文
字符串。
可以使用逆序函数来判断字符串是否回文,具体代码示例如下:
```python
def is_palindrome(string):
reversed_string = string[::-1]
return string == reversed_string
string = input("请输入一个字符串:")
if is_palindrome(string):
print("是回文字符串")
else:
print("不是回文字符串")
```
该函数接受一个字符串作为参数,将其逆序后判断是否与原字符串相等,如果相等,则说明是回文字符串,返回 True,否则返回 False。
python函数判定回文素数
可以编写一个函数来判断一个数是否是回文素数:
```python
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num**0.5)+1):
if num % i == 0:
return False
return True
def is_palindrome(num):
return str(num) == str(num)[::-1]
def is_palindrome_prime(num):
if is_palindrome(num) and is_prime(num):
return True
else:
return False
```
其中,`is_prime` 函数用于判定一个数是否为素数。它使用了常见的判定素数的方法,即从 2 开始到该数平方根取整的范围内进行遍历,判断该数是否被整除。如果存在一个因子,那么该数就不是素数。
`is_palindrome` 函数用于判断一个数是否为回文数。它将该数转化为字符串,并使用切片反转该字符串。如果反转后的字符串与原字符串相等,那么该数就是回文数。
最后,`is_palindrome_prime` 函数判断一个数既是回文数又是素数,那么就返回 True,否则返回 False。
使用时,调用 `is_palindrome_prime` 函数并传入需要判断的数即可:
```python
print(is_palindrome_prime(131)) # True
print(is_palindrome_prime(12321)) # True
print(is_palindrome_prime(11)) # False
print(is_palindrome_prime(25)) # False
```
以上代码在 Python 3 中测试通过。