1.整数翻转
题目链接:力扣-整数翻转
代码:
class Solution:
def reverse(self, x: int) -> int:
f_fuhao=False
if x<0:
f_fuhao=True
x=-x
str1=str(x)[::-1]
if f_fuhao==True:
str1="-"+str1
num=int(str1,10)
if num>pow(2,31) or num<-pow(2,31)-1:
return 0
return num
pycharm测试代码:
x=eval(input("请输入一个数字"))
f_fuhao=False
if x<0:
f_fuhao=True
x=-x
#符号处理并且取正数
#开始翻转
str1=str(x)[::-1]
if f_fuhao==True:
str1="-"+str1
num=int(str1,10)
if num>pow(2,31) or num<-pow(2,31)-1:
exit(0)
print(num)
思路:
1.先记录有没有符号
2.将负号标记,去掉符号转为字符串进行反转
3.反转后的字符串加上符号转化为整数型数值
4.判断数值有没有超出范围
5.有返回0,没有返回该数值