📜  Python中正整数的反转位(1)

📅  最后修改于: 2023-12-03 15:19:23.321000             🧑  作者: Mango

Python 中正整数的反转位

在 Python 中,我们可以使用以下方法来反转正整数的每一位:

num = 12345
reversed_num = int(str(num)[::-1])

这里我们首先将整数转换为字符串,然后使用切片 [::1] 来反转字符串,并最后将其转换为整数。

如果我们想要反转的数字可以是负数或者0,我们可以使用以下方法:

num = -12345
sign = -1 if num < 0 else 1
reversed_num = int(str(abs(num))[::-1]) * sign

上述代码中,我们首先使用一个 if 语句来判断原始数字是否为负数,如果是,则我们设置一个 sign 变量为 -1,否则为 1。我们接着使用 abs() 函数来取得数字的绝对值,并使用切片 [::1] 来反转数字。最后我们将结果乘以 sign 来得到最后反转后的数字。

反转数字的方法可以在很多场景下被使用,例如输入一个数字并得出反转后的数字。在解决这个问题时,我们可以使用以下代码:

num = int(input("输入一个数字:"))
reversed_num = int(str(num)[::-1])
print("反转后的数字为:", reversed_num)

上述代码中,我们使用 input() 函数来获取用户输入的数字,并计算反转后的数字。最后我们使用 print() 函数来输出结果。

总结:

反转数字是 Python 中经常使用的一个标准问题,我们可以很容易的通过将数字转换为字符串,对字符串进行切片来反转数字,对于负数和 0,我们可以使用条件语句来得出正确的结果。