在Python中1/2, 1/3, ……1/10的十进制等价物
在这篇文章中,我们将学习一个Python程序,它可以打印出1/2, 1/3, 1/4, … …,1/10的小数等价物。
使用的方法
以下是完成这一任务的各种方法 –
- 打印1/2的十进制等价物
-
使用range()函数
-
使用十进制模块
方法1:打印1/2的小数等价物
我们可以很容易地使用这段代码来寻找1/2的 小数点 等价物。在这段代码中,我们只是将1/2的结果存储在一个变量 inputNumber 中,然后显示输出 。
例子
下面的程序将返回1/2的小数点的等价物:
输出
在执行过程中,上述程序将产生以下输出:
方法2:使用range()函数
range() 函数返回一个从0开始并以1递增(默认)的数字序列,并在一个给定的数字之前停止。
算法(步骤)
以下是执行所需任务时需要遵循的算法/步骤。-
- 初始化一个数值为1的变量。
-
在 range() 函数的帮助下,使用 for循环 遍历2到10的范围。
-
打印1(这里是p)除以当前的数字,并使用 fstrings 格式化它 。
例子
下面的程序使用 range()函数 返回1/2, 1/3,….,1/10的十进制等价物。
输出
在执行时,上述程序将产生以下输出:
方法3:使用十进制模块
在Python中处理小数时,可以利用 小数模块 来获得更精确/准确的结果,因为它支持任意精度的小数运算。
算法 (步骤)
以下是执行所需任务时需要遵循的算法/步骤。
- 使用import关键字导入 十进制 模块。
-
在 range() 函数的帮助下,使用 for循环 在2到10的范围内遍历。
-
range() 函数返回一个从0开始并以1递增(默认)的数字序列,并在一个给定的数字之前停止。
-
使用十进制模块的 Decimal() 函数得到当前数字的小数点后的等值 1 。
-
通过使用 fstrings 格式化,打印出数字的十进制等价物的结果 。
例子
下面的程序使用十进制模块返回1/2, 1/3, 1/4,….,1/10的十进制等价物。
输出
在执行过程中,上述程序将产生以下输出:
在上面的例子中,十进制类表示从十进制模块中导入的十进制数。使用属于十进制类的 /运算符, 可以进行任意精度的除法。
在需要高精确度的情况下,利用十进制模块可能比使用内置的浮点数类型在计算上更 昂贵 。
总结
在这篇文章中,我们学习了三种不同的技术来打印出1/2, 1/3, 1/4, …, 和1/10的小数等价物。我们还学习了如何使用range()方法对所提供的范围进行迭代。此外,我们还学习了如何使用Decimal函数来获得更高的精度和准确度的浮点数的结果。