如何在 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中的模運算符是什麼意思?

模運算符用於找到一個數字的餘數,該數字是除以一個不同的數字(除數)後得到的被除數。 模運算符的語法是 %。