python如何将三位数反转

python如何将三位数反转

作者:Rhett Bai发布时间:2026-01-14阅读时长:0 分钟阅读次数:4

用户关注问题

Q
如何用Python代码实现三位数的数字逆序?

我想用Python程序将一个三位数的整数反转,比如输入123输出321,应该怎么写代码?

A

使用字符串切片法反转三位数

可以先将三位数转换为字符串,然后利用字符串切片功能实现逆序,代码示例如下:

num = 123
reversed_num = int(str(num)[::-1])
print(reversed_num)  # 输出321
Q
如何避免反转三位数时出现前导零问题?

比如数字100反转后应为1,而不是001或者100,怎么确保反转后的数字没有多余的零?

A

通过整数转换自动去除前导零

反转后的字符串转换成整数时会自动删除前导零,因此只需要将字符串反转后再用int()转换即可。例如:

num = 100
reversed_num = int(str(num)[::-1])
print(reversed_num)  # 输出1
Q
除了字符串方法,还有哪些方法能反转三位数数字?

我想用数学运算而不是字符串操作来反转一个三位数,应该如何实现?

A

利用除法和取余运算实现数字反转

可以通过依次取个位、十位和百位数字,然后组合成反转数字,代码示例:

num = 123
hundreds = num // 100
tens = (num // 10) % 10
ones = num % 10
reversed_num = ones * 100 + tens * 10 + hundreds
print(reversed_num)  # 输出321