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+ 次查看

开启您的 职业生涯

通过完成课程获得认证

立即开始
广告

© . All rights reserved.