养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

如何在PYTHON里处理解决整数反转问题

时间:2024-10-26 07:24:19

在PYTHON里处理解决整数反转问题

工具/原料

PYTHON

方法/步骤

1、打开JUPYTERNOTEBOOK,新建一个空白的PY文档。

如何在PYTHON里处理解决整数反转问题

2、x=123foriinrange(len(x)):print(x[::-1])首先我们要知道整型是不能遍历的,因为没有长度。

如何在PYTHON里处理解决整数反转问题

3、x_str=str(x)print(x_str)type(x_str)foriinrange(len(x_str)):print(x_str[::-1])但是如果转成字符串类型,那么就是可以遍历的了。

如何在PYTHON里处理解决整数反转问题

4、x_str[::-1]int(x_str[::-1])x=-123ifx<0:x_str=str(x)[::-1]print(x_str)如果遇到负数的话,这种倒置的方法这样是不可行的,因为有个负号。

如何在PYTHON里处理解决整数反转问题

5、x=130ifx%2==0:x_盟敢势袂list=list(str(x))[::-1]foriin旌忭檀挢x_list:ifi=="0":x_list.remove("0")print(int("".join(x_list)))elifx<0:x_str=str(x)[-1:0:-1]print(x_str)elifx>0:x_str=str(x)[::-1]我们可以尝试遇到0就把0给去掉,这样如果遇到后面很多0的也不怕。

如何在PYTHON里处理解决整数反转问题

6、x=130ifx<0:x*=咯悝滩镞-1ifx%2==0:x_list=list(str(x))[::-1]fo鸡堕樱陨riinx_list:ifi=="0":x_list.remove("0")print(int("".join(x_list))*(-1))elifx>0:print(int(str(x)[::-1]))else:print(0)我们可以设置负号为一个变量。

如何在PYTHON里处理解决整数反转问题

7、x=-130n=-1whilex%1廴类锾渭0==0:x//=10ifx&l墉掠载牿t;0:x*=nx_str=str(x)[::-1]x=int(x_str)*nprint(x)elifx>=0:x_str=str(x)[::-1]x=int(x_str)print(x)另外的方法是while循环可以不断减去后面的零。

如何在PYTHON里处理解决整数反转问题

8、x=-130ifx<0:x=-1*int(str(-x)[::-1])print(x)elifx>=0:x=int(str(x)[::-1])print(x)ifx>2147483647orx<-2147483647:print(x)但是因为字符串变成整型的时候前面的零会自动去掉,所以没必要用WHILE。

如何在PYTHON里处理解决整数反转问题

9、x=-130ifx<0:x=-1*int(str(-x)[::-1])else:x=int(str(x)[::-1])ifx>2147483647orx<-2147483647:x=0print(x)优化一下,这样写就是最简单的。

如何在PYTHON里处理解决整数反转问题

© 一点知识