python实现判断一个整数是否是回文数

您所在的位置:网站首页 五位数回文数python编程 python实现判断一个整数是否是回文数

python实现判断一个整数是否是回文数

2024-07-14 22:04| 来源: 网络整理| 查看: 265

背景:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

老规矩献上代码:

方法一:

def Solution(x): #将int转化为str,将str反转后,再转化为int。判断反转前和反转后的int是否相同 if x >=0 and x == int(str(x)[::-1]): return True else: return False

思路:

1、首先看传入的数值和0之间的比较(因为我们可以传入0,大于0,和小于0的数),如果大于0,可以继续进行判断,如果小于0,该数字就一定不是回文数,可以直接返回为False,如果等于0,该数也为回文数。(其实只要是单位数,就是回文数)

2、其次,将数值int类型转化为str类型,在将str进行反转,反转后,再转化为int,判断反转前后是否相等,如果相等则为True,如果不想等则为False

例如:12321-->转化为字符串-->进行反转为"12321"-->将"12321"转化为int类型12321-->转化前后相等,得到True

3、总结以上,该数值大于等于0并且反转前后值相等的时候,返回为True,否则返回为False。

 

方法二:

def Solution2(x): #将int反转为str,判断两边的值是否相等,如果相等的话,为回文数 if x == 0: return True num = len(str(x))//2 if x >0 and int(str(x)[:num]) == int(str(x)[:-num-1:-1]): return True else: return False

思路:

1、首先还是和上面的一样,判断和0之间的关系。

2、其次,将int类型转化为str类型,然后得到该str的长度,并除以2取整得到n,取该str从头到n的数值,然后取从尾到n的数值,然后转换成int类型进行比较,如果相等,则返回True,如果不相等则返回False。

3、总结以上,当该数值大于0并且,两边的值相等的时候,返回True,否则返回False



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3