说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)编写一个 Python 函数,判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。(Leetcode)
即:121 返回 True,-121 返回 False。
代码如下:
def func(x):
return str(x) == str(x)[::-1]
func(121)
# True
func(-121)
# False
func(110)
# False
代码如下:
def func(x):
if x < 0 or (x != 0 and x % 10 == 0):
return False
reverse_x, tmp = 0, x
while tmp > 0:
reverse_x = reverse_x * 10 + tmp % 10
tmp = tmp // 10
return reverse_x == x
func(121)
# True
func(-121)
# False
func(110)
# False
进行字符串转换并进行切片是最简单的方法。
(完)
更新时间:2024-08-16 22:41:48 标签:python 习题 数字 回文数