回文数:一个非负数,从左到右和从右到左看,都是一样的。例如:1,131,1001
如何判断一个数是否为回文数?
数字转化为字符(可迭代对象)
把数字转化为字符,然后逆序排列得到一个新字符,再比较新字符和旧字符是否相等。
def isPalindrome(num):
numstr = str(num)
if numstr == numstr[::-1]:
return True
return False
数学方法
通过取余操作和整除操作获得逆序的数字。
对于数字num=1221,num%10=1 得到的是个位数,num//10=121 得到其余位数组成的新数字。
def isPalindrome(num):
if n < 0:
return False
num_cp = num
num1 = 0
while num_cp != 0:
num1 = num1 * 10 + num_cp % 10
num_cp = num_cp // 10
print(num1)
if num1 == num_cp:
return True
return False