如何在 Python 中反转一个数字?

已发表: 2021-11-05

反转数字意味着将输入变量的顺序从后向前更改。 如果输入一个数字,然后将其分配给一个变量,reversion 将反转输入变量的顺序。 反转是一种逻辑过程。 它可以通过逻辑来实现。 因此,任何形成逻辑的条件语句都将有助于数字的反转。 几种编程语言提供了各种反转数字的方法。 在编程语言Python中,条件语句用于反转数字。 这些条件语句可以是 for 循环、if 条件、while 条件语句等形式。另外,Python 编程语言中预定义了很多方法,可以与条件语句一起应用来创建数字反转背后的逻辑。 反向函数是由预定义和条件语句组成的此类函数。 该功能可用于用户为执行反转操作而输入的任何输入。 因此,在 Python 中,可以通过多种方式反转一个数字。

在本文中,将通过 Python 编程语言中的方法讨论数字的反转。 在深入了解数字反转的细节之前,应该了解数字反转背后的逻辑。

假设给定数字的值为 1234,则该数字的 Reverse 将为 4321。程序的输入将是一个整数,甚至 Reverse 也是一个整数。

简要讨论几点以了解反转数字背后的概念。

  • 程序可以通过两种方法读取输入数字。 这些方法是 input() 方法或 raw_input() 方法。
  • 程序现在必须检查输入的数字是整数还是非整数。
  • 现在要检查程序读取的整数值是否大于零,即0。
  • 将创建一个名为 reverse 的变量,然后将其初始化为 0。
  • 必须为输入数字计算余数。 这是通过运算符“mod (%)”计算的。
  • 反向变量将乘以 10,并将计算出的余数加到反向变量中。
  • 输入变量将除以数字 10。
  • 同样,输入变量的值将在某个时间点变为零。
  • 必须重复上述步骤,例如步骤 5、6 和 7,直到且除非输入数字大于值 0。
  • 最后一步包括显示倒数。

目录

在 Python 中反转一个数字

在 Python 中,整数可以通过两种不同的方式进行转换。

  • 首先,可以将整数转换为字符串。 然后可以反转字符串,然后将其转换回整数。
  • 整数可以通过条件语句在数学上反转,而无需将它们转换为字符串。

将整数转换为字符串,然后将其反转

通过这种转换成字符串的方法来反转一个数字比较容易,而且在反转程序中不需要任何逻辑。 用户输入的数字被转换为字符串。 然后将字符串反转,一旦字符串的反转完成,它就会转换回整数。 Python 提供了反转字符串的方法,用户可以为此任务使用合适的方法。

  • Python 提供了几个内置函数,用于将整数转换为字符串和将字符串转换为整数。
  • 内置函数 str() 可用于将整数转换为字符串。 该函数采用任何数据类型,然后将其转换为该数据类型的字符串。 Python 有一个用于将整数转换为字符串的函数,但它还有其他用户可以使用的方法。 关键字“%s”、函数 .format 或函数 f-string 可用于此所需的转换。
  • 一个函数是 Python 内置的 int()。 该函数接受任何数据类型的字符串,然后返回一个整数。 Python 提供的另一个用于将字符串转换为整数的选项是关键字 float()。
  • Python 中字符串的反转使用多种方法。 就像将字符串转换为整数(反之亦然)一样,Python 没有任何用于反转字符串的函数。 但是,可以通过使用不同的函数和方法在 Python 中反转字符串。

字符串的数学转换

1.通过使用while循环

在进入程序的细节之前,应该了解程序的算法。 一旦理解了逻辑,用户将编写反转数字的程序。 用户将能够用 Python 和用户喜欢的任何语言编写程序。

该程序的算法定义如下:

  • 反向变量的初始化,即revs_number = 0
  • 应使用 while 循环,其中 while 数字 > 0
  • 将反向变量乘以数字 10,然后将给定数字的余数相加

除以数字 10

反向变量,即revs_number将等于revs_number*10和number%10之和;

  • 除以数字 10
  • 返回反向变量,即revs_number。

将上述算法实现到Python 程序中以反转数字

在 Python 中反转一个数字 - 图 1

资源

该程序的解释是:

  • 变量“number”用用户输入的数字初始化,反向变量“revs_number”用值0初始化。
  • 在迭代一轮之后,代码中会发生以下情况。

在 Python 中反转一个数字 - 屏幕截图 2

资源

  • 在第二次迭代中,

在 Python 中反转一个数字 - 屏幕截图 3

资源

在第二次迭代之后,变量 number 和变量 Reverse 中的值变成了以下值。 变量 number 的值已更改为 123,revs_number 中的值已更改为 54。

第三次迭代后

在 Python 中反转一个数字 - 屏幕截图 4

资源

第四次迭代后

在 Python 中反转一个数字 - 屏幕截图 5

资源

第五次迭代后

在 Python 中反转一个数字 - 屏幕截图 6

资源

在此迭代之后,while 循环被终止。

2.通过使用切片方法

使用切片方法在 Python 中反转数字的代码如下所示。

在 Python 中反转一个数字 - 屏幕截图 7

资源

学习世界顶尖大学的数据科学课程获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。

该程序的执行步骤如下:

  • Python 语言中的代码必须保存在用户驱动器中。
  • 要打开命令提示符,然后找到保存文件的驱动器。
  • 然后该文件将通过“Python file_name.py”命令执行。
  • 用 Python 编写的程序以“.py”的扩展名保存。

上述代码的输出将是

在 Python 中反转一个数字 - 屏幕截图 8

资源

除了这些提到的反转字符串的方法之外,还可以考虑其他几种方法。 用户可以使用 for 循环、反转方法、两位数转换、三位转换、递归方法和非递归方法、使用函数、列表方法、堆栈方法等方法。

通过上述任何一种方法,用户都可以将数字转换为相反的形式。

这篇文章展示了用户如何在 Python 中进行数字的反转 讨论了几种可以尝试反转任何给定整数的方法。 正是由于 Python 的广泛适用性,提供了几种方法来执行不同的任务。

如果 Python 是您感兴趣的语言,并且如果您想发展自己的编码技能并成为在数据科学领域应用该语言的专家,您可以探索 upGrad 提供的“数据科学执行计划”课程。 该课程专为在职专业人士设计,提供面向行业的培训平台,专家将指导您并培训您在数据科学中的 Python 应用程序。 如有任何疑问,您可以联系我们的协助团队。

Python中是否有任何用于反转字符串的内置函数?

不,Python 中没有用于直接反转整数的内置函数。

编程语言是否有函数 reverse()?

是的,Python 中有一个 reverse() 函数用于反转存储在列表中的对象。 如果该函数与列表以外的任何内容一起使用,那么它将生成一个 AttributeError。

如何在 Python 中反转整数?

可以使用条件语句(如 while 循环、for 循环等)来转换整数,以反转给定的整数。 否则,可以将数字转换为字符串,然后将字符串反转并转换回数字。

数字的反转是什么意思?

数字的反转是指数字的顺序由后变到前。 例如,如果一个整数的值为 5436,则该数字的反转将为 6345。

Python中的模运算符是什么意思?

模运算符用于找到一个数字的余数,该数字是除以一个不同的数字(除数)后得到的被除数。 模运算符的语法是 %。