今天是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!
向上向善,日进一步!
每天学习,努力成长!
定个小目标,开启成长的旅程,遇见更好的自己。
这是我们和自己的约定,许诺自己不负韶华。
路虽远,行则将至;事虽难,做则必成。
成长的最好时机,就是当下。
网友评论