Python将整数进行反转后输出

2022-05-03 00:00:00 输出 整数 反转

在这个例子中,你将学习如何逆转一个数字。
例1: 使用while循环倒转一个数字

num = 1234
reversed_num = 0
while num != 0:
    digit = num % 10
    reversed_num = reversed_num * 10 + digit
    num //= 10
print("反转的数字:" + str(reversed_num))

输出

4321

在这个程序中,while循环被用来逆转一个数字,如下步骤所示。
首先,num除以10的余数被存储在变量digit中。现在,digit包含num的最后一位数字,即4。
然后,数字在乘以10后被添加到变量反转中。10的乘法在反转的数字中增加了一个新的位置。1-3位乘以10,得到第10位,第10位得到第100位,以此类推。在这种情况下,reversed_num包含0*10+4=4
然后num被除以10,现在它只包含前三位数字。123.
第二次迭代后,数字等于3,反转等于4 * 10 + 3 = 43,num = 12。
第三次迭代后,数字等于2,反过来等于43*10+2=432,num=1。
第四次迭代后,数字等于1,反过来等于432*10+1=4321,num=0。
现在num = 0,所以测试表达式num != 0失败,while循环退出。
例2:使用字符串切分

num = 123456
print(str(num)[::-1])

输出

654321

使用字符串切片的概念,你可以得到反向的字符串。 ::-1对应于start:stop:step。当你把-1作为步长时,开始点就到了终点,并在前面停止。

相关文章