美文网首页
Day041|Python编程300例之反转一个3位整数

Day041|Python编程300例之反转一个3位整数

作者: 龙渊的宝藏 | 来源:发表于2021-04-05 23:25 被阅读0次

    今天是Andy学Python的第41 天哦! 

    大家好,我是Andy。 

    最近在看《Python编程300例》,准备对照书中例子,逐个过一遍,将自己写的代码与书上代码作以比较,提高写代码的能力。

    今天学习入门100例的例1——反转一个3位整数。

    01.

    项目需求

    反转一个只有3位数的整数。

    例如:输入number = 123,输出321;输入number = 900,输出9。

    02.

    任务拆解

    一是将三位数拆解成各位数字。

    设一个百位数123,其百位数为1,123//100,整除其商为百位数字。

    十位数为2,123%100//10,原数除以100的余数再整除10的商。

    个位数为3,123%10,原数除以10的余数。

    二是将反转的各位数字重新组合并输出。

     03.

    代码实现 

    def reverse3(num):  # 定义一个反转3位数的函数

        a = num // 100  # 拆分百位数字

        b = num % 100 // 10  # 拆分十位数字

        c = num % 10  # 拆分个位数字

        print(a + 10 * b + 100 * c)  # 反转输出3位数

    number = int(input("请输入一个3位数:\n"))  

    reverse3(number)

    04.

    书上代码

    class Solutioin:

        # 参数 number 一个三位数

        # 返回值  反转后的数字

        def reverseInteger(self, number):

            h = int(number / 100)

            t = int(number % 100 / 10)

            z = int(number % 10)

            return (100 * z + 10 * t + h)

    # 主函数

    if __name__ == '__main__':

        solution = Solutioin()

        num = 123

        ans = solution.reverseInteger(num)

        print("输入:", num)

        print("输出:", ans)

    51Day Day up!

    向上向善,日进一步!

    每天学习,努力成长!

    定个小目标,开启成长的旅程,遇见更好的自己。

    这是我们和自己的约定,许诺自己不负韶华。

    路虽远,行则将至;事虽难,做则必成。

    成长的最好时机,就是当下。

    相关文章

      网友评论

          本文标题:Day041|Python编程300例之反转一个3位整数

          本文链接:https://www.haomeiwen.com/subject/iawohltx.html