Python将整数进行反转后输出
在这个例子中,你将学习如何逆转一个数字。
例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作为步长时,开始点就到了终点,并在前面停止。
相关文章