Python 中 1/2、1/3、…、1/10 的十進位制等價物
在本文中,我們將學習一個 Python 程式,該程式打印出 1/2、1/3、1/4、…、1/10 的十進位制等價物。
使用的方法
以下是完成此任務的各種方法 -
列印 1/2 的十進位制等價物
使用 range() 函式
使用 decimal 模組
方法 1:列印 1/2 的十進位制等價物
我們可以輕鬆地使用此程式碼查詢 1/2 的**十進位制**等價物。在此程式碼中,我們僅在將 1/2 的結果儲存在變數**inputNumber**中後顯示輸出。
示例
以下程式返回 1/2 的十進位制等價物 -
# input number inputNumber = 1/2 # printing the decimal equivalent of the input number print(inputNumber)
輸出
執行上述程式將生成以下輸出 -
0.5
方法 2:使用 range() 函式
**range()**函式返回一個數字序列,該序列從 0 開始,以 1(預設)遞增,並在給定數字之前停止。
演算法(步驟)
以下是執行所需任務應遵循的演算法/步驟。 -
用值 1 初始化一個變數。
使用**for 迴圈**在 2 到 10 的範圍內遍歷,藉助**range()**函式。
列印 1(此處為 p)除以當前數字,並使用**fstrings**對其進行格式化。
示例
以下程式使用**range()函式**返回 1/2、1/3、…、1/10 的十進位制等價物 -
# initializing a variable with 1 p = 1 # iterating the for loop in a range from 2 to 10 for q in range(2, 11): # printing 1 (here p) divided by the current number and formatting it print(f"{p}/{q} :", p/q)
輸出
執行上述程式將生成以下輸出 -
1/2 : 0.5 1/3 : 0.3333333333333333 1/4 : 0.25 1/5 : 0.2 1/6 : 0.16666666666666666 1/7 : 0.14285714285714285 1/8 : 0.125 1/9 : 0.1111111111111111 1/10 : 0.1
方法 3:使用 Decimal 模組
在 Python 中使用十進位制數字時,可以使用**decimal 模組**獲得更精確/準確的結果,因為它支援任意精度的十進位制算術。
演算法(步驟)
以下是執行所需任務應遵循的演算法/步驟。 -
使用 import 關鍵字匯入**decimal**模組。
使用**for 迴圈**在 2 到 10 的範圍內遍歷,藉助**range()**函式。
**range()**函式返回一個數字序列,該序列從 0 開始,以 1(預設)遞增,並在給定數字之前停止。
使用 decimal 模組的**Decimal()**函式獲取當前數字的**1**的十進位制等價物。
透過使用**fstrings**對其進行格式化來列印數字的結果十進位制等價物。
示例
以下程式使用 decimal 模組返回 1/2、1/3、1/4、…、1/10 的十進位制等價物 -
# importing decimal module import decimal # iterating the for loop in a range from 2 to 10 for p in range(2, 11): # getting the decimal equivalent of 1 by the current number outputNum = decimal.Decimal(1) / decimal.Decimal(p) # printing the resultant decimal number by formatting it print(f"1/{p}: {outputNum}")
輸出
執行上述程式將生成以下輸出 -
1/2: 0.5 1/3: 0.3333333333333333333333333333 1/4: 0.25 1/5: 0.2 1/6: 0.1666666666666666666666666667 1/7: 0.1428571428571428571428571429 1/8: 0.125 1/9: 0.1111111111111111111111111111 1/10: 0.1
在上面的示例中,Decimal 類表示從 decimal 模組匯入的十進位制數字。可以使用屬於 Decimal 類的**/ 運算子**執行任意精度的除法。
在需要高精度的情況下,使用 decimal 模組在計算上可能比使用內建的 float 型別更**昂貴**。
結論
我們在本文中學習了三種不同的技術,用於列印 1/2、1/3、1/4、... 和 1/10 的十進位制等價物。我們還學習瞭如何使用 range() 方法遍歷提供的範圍。此外,我們還學習瞭如何使用 Decimal 函式以更高的精度和準確度獲取浮點數的結果。