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

2021-04-05  本文已影响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!

向上向善,日进一步!

每天学习,努力成长!

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

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

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

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

上一篇 下一篇

猜你喜欢

热点阅读