class fanzhuanshuzi():
# 1、取余取整方式
def reverseInteger1(self, number):
g = number % 10 # 取出个位数
s = (int(number / 10)) % 10 # 取出十位数
b = int(number / 100) # 取出百位数
return g * 100 + s * 10 + b
# 2、使用栈的方式
def reverseInteger2(self, number):
number = str(number) # 模拟入栈
l = list(number)
result = ""
while len(l) > 0:
result += l.pop() # 模拟出栈
return int(result)
# 3、使用切片的方式
def reverseInteger3(self, number):
number = str(number)
result = number[::-1] # python中切片的特殊用法
result = (int(result))
return result
if __name__ == "__main__":
ts = fanzhuanshuzi()
print(ts.reverseInteger1(123))
print(ts.reverseInteger2(123))
print(ts.reverseInteger3(123))
转载:传送门