python反转一个3位整数

问题描述:
反转一个只有三位数的整数。
例如输入number = 123,输出 321;输入number = 900,输出 9。

"""
问题描述:
反转一个只有三位数的整数。
例如输入number = 123,输出 321;输入number = 900,输出 9。
"""
#代码示例
#方法一:字符串分割
number = str(873)
a ,b ,c = number[0],number[1],number[2]
num = c+b+a
print("输入:",number)
print("输出:",int(num))

#方法二:split()方法
number = str(963)
a ,b ,c = number[0],number[1],number[2]
num = a +","+ b +","+ c
s_num = num.split(",")
finally_num = s_num[2]+s_num[1]+s_num[0]
print("输入:",number)
print("输出:",eval(finally_num))
#注:以上两种方法当使用str()函数时输入数字不能以 0 开头,如果想以 0 开头,可以使用input()函数输入。

#方法三:数的除法
class Solution:
    #参数 number:一个三位数
    #返回值:返回后的数字
    def reverseInteger(self,number):
        #int()函数直接切除小数点后面部分
        h = int(number/100)    #提取百位数
        t = int(number%100/10)    #提取十位数
        z = int(number%10)    #提取个位数
        return 100*z+10*t+h
#主函数:
if __name__ == "__main__":
    solution = Solution()
    num = 900
    ans = solution.reverseInteger(num)
    print("输入:",num)
    print("输出:",ans)

#拓展:反转4位数的整数
class Four:
    def __init__(self,number):
        self.number = number
    def rever(self):
        m = self.number // 1000
        h = self.number % 1000 // 100
        t = self.number % 100 // 10
        z = self.number % 10
        return z*1000+t*100+h*10+m
#程序入口
if __name__ == "__main__":
    four = Four(1234)
    ans = four.rever()
    print("输入:",four.number)
    print("输出:",ans)

结果:
在这里插入图片描述

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值