Python用切片判断回文数
时间: 2023-11-05 22:55:17 浏览: 54
可以使用切片来判断一个字符串是否是回文数。回文数是指正着读和倒着读都一样的数字或字符串。
下面是一个使用切片判断回文数的示例代码:
```python
def is_palindrome(s):
return s == s[::-1]
# 测试
print(is_palindrome("abcdcba")) # True
print(is_palindrome("hello")) # False
```
该代码中,`s[::-1]`表示将字符串s进行反转。如果反转后的字符串与原字符串相等,则说明它是回文数。
相关问题
用python判断回文数
回文数是指正着读和倒着读都一样的数。比如121、1221、12321等等都是回文数。下面是一个用python判断回文数的示例代码:
```python
num = input("请输入一个数字:")
if num == num[::-1]:
print("这是一个回文数")
else:
print("这不是一个回文数")
```
这段代码首先要求用户输入一个数字,然后判断这个数字是否与它的倒序相同。如果相同,就说明这是一个回文数,输出“这是一个回文数”;否则,说明不是回文数,输出“这不是一个回文数”。在这个代码中,用到了Python中的字符串切片操作,[::-1]表示从后往前取字符串,相当于将字符串翻转。
Python定义函数判断回文数代码
下面是Python定义函数判断回文数的代码:
```python
def is_palindrome(num):
"""
判断一个整数是否为回文数
"""
str_num = str(num)
return str_num == str_num[::-1]
# 测试
print(is_palindrome(12321)) # True
print(is_palindrome(12345)) # False
```
函数is_palindrome接受一个整数num作为参数,将num转换为字符串str_num,然后通过切片操作[::-1]将字符串倒序得到str_num[::-1],最后比较str_num和str_num[::-1]是否相等即可判断num是否为回文数。