
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
1、整数法取余取整。
Python不像C语言那样自动截取保留整数,需要通过int进行转换。
1 2 3 4 5 6 7 8 9 10 11 12 13 | class Solution:
"" "
@param number: A 3-digit number.
@return: Reversed number.
" ""
def reverseInteger(self, number):
g = number%10 #取出个位数
s = (int(number/10))%10 #取出十位数
b = int(number/100) #取出百位数
return g*100+s*10+b
if __name__ == "__main__" :
so = Solution()
print (so.reverseInteger(123))
|
2、使用栈
1 2 3 4 5 6 7 | def reverseInteger(self, number):
number=str(number) #模拟入栈
l=list(number)
result= ""
while len(l)>0:
result+=l.pop() #模拟出栈
return int(result)
|
3、依次表示输入的3位数百位数、10位数和10位数,交换100位数。
1 2 3 4 5 6 7 8 | #输入number = 123,输出321
number = int(input( '请输入一个三位数:' ))
a = number%10 #个位
b = number
c = number
re_number = a*100 + b*10 + c
print( '%d的反转数是:%d' %(number,re_number)) #第一种输出方式
print( '{0}的反转数是:{1}' .format(number,re_number)) #第二种输出方式
|
以上就是python逆序输出三位数的方法,本篇主要整理了三种不同逆序输出的实例,大家可以分别运行,然后选择适合自己使用的方法加强记忆。更多Python学习指路:python基础教程