如何在 Python 中反转一个数字

这是面试中问得最多的编程问题。我们可以使用不同的方法在 Python 中反转整数。

在这里,我们将编写一个程序,它接受输入的数字,并颠倒过来。让我们来了解以下反转整数的方法。

  • 使用 While循环
  • 使用递归

首先,我们了解这个程序的算法。这将使理解程序逻辑变得容易。一旦你掌握了逻辑,你就可以用任何语言编写程序,而不仅仅是 Python 。


Input Integer:  number
(1) Initialize variable revs_number = 0
(2) Loop while number > 0
     (a) Multiply revs_number by 10 and add remainder of number 
          divide by 10 to revs_number
               revs_number = revs_number*10 + number%10;
     (b) Divide num by 10
(3) Return revs_number

让我们在程序中实现上述算法。


# Ask for enter the number from the use
number = int(input("Enter the integer number: "))

# Initiate value to null
revs_number = 0

# reverse the integer number using the while loop

while (number > 0):
    # Logic
    remainder = number % 10
    revs_number = (revs_number * 10) + remainder
    number = number // 10

# Display the result
print("The reverse number is : {}".format(revs_number))

输出:

Enter the integer number: 12345
The reverse number is: 54321

解释-

让我们一步步了解这个程序。

我们为用户输入初始化了一个号变量,并将变量 revs_number 初始值设为空。

第一次迭代

Reminder = number %10
Reminder = 12345%10 = 5
Reverse = Reverse 10 + Reminder Initial value of revs_number is null
Reverse = 0
10 + 5 = 0 + 5 = 5
Number = Number //10
Number = 1234 //10 = 1234 // Now loop will iterate on this number.

第二次迭代

现在数字是 123,revs_number 是 5。while 检查其条件并为下一次迭代执行。

Reminder = Number % 10
Reminder = 1234 % 10 = 4
Reverse = Reverse 10+ Reminder = 5 10 + 4
Reverse = 50 + 4 = 54
Number = Number //10 = 12345 //10
Number = 123

第三次迭代

从第二次迭代开始,“数字”和“反向”的值都已更改为:数字= 123,revs_number = 54

Reminder = Number %10
Reminder = 123%10 = 3
Reverse = Reverse 10+ Reminder = 54 10 + 3
Reverse = 540 + 3 = 543
Number = Number //10 = 123//10
Number = 12

第四次迭代

修改后的数字是 12,revs_number 是 543: Now while 再次执行。

Reminder = Number %10
Reminder = 12 %10 = 2
Reverse = Reverse 10+ Reminder = 543 10 + 2
Reverse = 5430 + 2 = 5432
Number = Number //10 = 12//10
Number = 1

第五次迭代

Reminder = Number %10
Reminder = 1 %1 0 = 1
Reverse = Reverse 10+ Reminder = 5432 10 + 1
Reverse = 54320 + 1 = 54321

而循环被终止,因为如果发现假作为布尔结果。

您可以输入不同的号码并检查结果。

让我们理解下面的例子。


num = int(input("Enter the number: "))
revr_num = 0    # initial value is 0\. It will hold the reversed number
def recur_reverse(num):
    global revr_num   # We can use it out of the function
    if (num > 0):
        Reminder = num % 10
        revr_num = (revr_num * 10) + Reminder
        recur_reverse(num // 10)
    return revr_num

revr_num = recur_reverse(num)
print("n Reverse of entered number is = %d" % revr_num)

输出:

Enter the number: 5426
The Reverse of entered number is = 6245

两个程序的逻辑是一样的。一旦你理解了逻辑,靠自己就很容易做到。


原创文章,作者:简单一点,如若转载,请注明出处:https://www.506064.com/n/127274.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
简单一点简单一点
上一篇 2024-10-03 23:13
下一篇 2024-10-03 23:13

相关推荐

  • Python计算阳历日期对应周几

    本文介绍如何通过Python计算任意阳历日期对应周几。 一、获取日期 获取日期可以通过Python内置的模块datetime实现,示例代码如下: from datetime imp…

    编程 2025-04-29
  • Python列表中负数的个数

    Python列表是一个有序的集合,可以存储多个不同类型的元素。而负数是指小于0的整数。在Python列表中,我们想要找到负数的个数,可以通过以下几个方面进行实现。 一、使用循环遍历…

    编程 2025-04-29
  • 如何查看Anaconda中Python路径

    对Anaconda中Python路径即conda环境的查看进行详细的阐述。 一、使用命令行查看 1、在Windows系统中,可以使用命令提示符(cmd)或者Anaconda Pro…

    编程 2025-04-29
  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • Python中引入上一级目录中函数

    Python中经常需要调用其他文件夹中的模块或函数,其中一个常见的操作是引入上一级目录中的函数。在此,我们将从多个角度详细解释如何在Python中引入上一级目录的函数。 一、加入环…

    编程 2025-04-29
  • Python字典去重复工具

    使用Python语言编写字典去重复工具,可帮助用户快速去重复。 一、字典去重复工具的需求 在使用Python编写程序时,我们经常需要处理数据文件,其中包含了大量的重复数据。为了方便…

    编程 2025-04-29
  • Python字符串宽度不限制怎么打代码

    本文将为大家详细介绍Python字符串宽度不限制时如何打代码的几个方面。 一、保持代码风格的统一 在Python字符串宽度不限制的情况下,我们可以写出很长很长的一行代码。但是,为了…

    编程 2025-04-29
  • Python清华镜像下载

    Python清华镜像是一个高质量的Python开发资源镜像站,提供了Python及其相关的开发工具、框架和文档的下载服务。本文将从以下几个方面对Python清华镜像下载进行详细的阐…

    编程 2025-04-29
  • 如何在PyCharm中安装OpenCV?

    本文将从以下几个方面详细介绍如何在PyCharm中安装OpenCV。 一、安装Python 在安装OpenCV之前,请确保已经安装了Python。 如果您还没有安装Python,可…

    编程 2025-04-29
  • Python程序需要编译才能执行

    Python 被广泛应用于数据分析、人工智能、科学计算等领域,它的灵活性和简单易学的性质使得越来越多的人喜欢使用 Python 进行编程。然而,在 Python 中程序执行的方式不…

    编程 2025-04-29

发表回复

登录后才能评论