要理解這個例子,您應該了解以下 Python 編程主題:
- Python 函數
- Python 數據類型
- Python 決策語句
什麼是十進位和二進位數?
在這個 python 程序中,我們需要將十進位數轉換成二進位數。那麼二進位數和十進位數有什麼區別呢?十進位數是以為基數 10 的數,例如 10 等自然數。二進位數是以為基數 2 的數。表示用 1 和 0 表示的數字。二進位數字系統對程序員來說至關重要,因為它是一種機器能夠理解的語言,稱為機器語言。
python 程序中如何將十進位轉換為二進位?
在這個 python 程序中,我們要把十進位的意思從基數 10 的數字轉換成二進位,也就是基數 2 。我們要對數字進行除法運算,顯示餘數,這個過程要一直持續到數字為 1 或者零。
比如你有數字 6,那麼我們用 2 除,得到 3 和提醒 0,再用 2 除,然後是提醒 1,最後是提醒。因此 6 的二進位數是 110。我們必須從用戶那裡接受一個數字,並在使用int
將其轉換為整數後,將該數字保存在變數中。我們使用 python 中的用戶定義函數 ‘ 十進位二進位’並以遞歸模式調用該函數以獲得二進位結果。遞歸是我們反覆調用函數調用自身的過程。讓我們破解密碼。
演算法
STEP 1: 使用 python 編程中的輸入函數接受來自用戶的數字,並使用 int 數據類型將其轉換為數字。
STEP 2: 調用遞歸函數,將數【值】傳遞給函數。
PYTHON 中的十進位到二進位函數
STEP 1: 使用 def 函數在 python 中定義一個函數,並在括弧中添加參數。
步驟 2: 我們必須在 def 函數中定義函數。使用if
條件檢查用戶數是否大於 1 。
STEP 3: 將數字除以二遞歸調用函數。
步驟 4: 列印數字,該數字是 mod 2 的提醒數字
STEP 5: 使用遞歸函數時,使用「end =「」將餘數追加到最後一個結果的末尾。
這裡我們更改默認的「end=」值,沒有空格。例如,我們有’ hello ‘和’ world ‘,通過在 print 語句中使用’ end= ‘ ‘,我們將得到結果為’ Hello world ‘默認情況下,「end=」值參數是「\n」換行符。
Python 源代碼
# Function to print binary number using recursion
def convertToBinary(n):
if n > 1:
convertToBinary(n//2)
print(n % 2,end = '')
# decimal number
dec = 34
convertToBinary(dec)
print()
輸出
100010
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/284619.html