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 函式以更高的精度和準確度獲取浮點數的結果。

更新於:2023 年 1 月 23 日

1K+ 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

立即開始
廣告