在Python中1/2, 1/3, ……1/10的十进制等价物

在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的小数点的等价物:

# input number 
inputNumber = 1/2

# printing the decimal equivalent of the input number 
print(inputNumber)

输出

在执行过程中,上述程序将产生以下输出:

0.5

方法2:使用range()函数

range() 函数返回一个从0开始并以1递增(默认)的数字序列,并在一个给定的数字之前停止。

算法(步骤)

以下是执行所需任务时需要遵循的算法/步骤。-

  • 初始化一个数值为1的变量。

  • range() 函数的帮助下,使用 for循环 遍历2到10的范围。

  • 打印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:使用十进制模块

在Python中处理小数时,可以利用 小数模块 来获得更精确/准确的结果,因为它支持任意精度的小数运算。

算法 (步骤)

以下是执行所需任务时需要遵循的算法/步骤。

  • 使用import关键字导入 十进制 模块。

  • range() 函数的帮助下,使用 for循环 在2到10的范围内遍历。

  • range() 函数返回一个从0开始并以1递增(默认)的数字序列,并在一个给定的数字之前停止。

  • 使用十进制模块的 Decimal() 函数得到当前数字的小数点后的等值 1

  • 通过使用 fstrings 格式化,打印出数字的十进制等价物的结果

例子

下面的程序使用十进制模块返回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

在上面的例子中,十进制类表示从十进制模块中导入的十进制数。使用属于十进制类的 /运算符, 可以进行任意精度的除法。

在需要高精确度的情况下,利用十进制模块可能比使用内置的浮点数类型在计算上更 昂贵

总结

在这篇文章中,我们学习了三种不同的技术来打印出1/2, 1/3, 1/4, …, 和1/10的小数等价物。我们还学习了如何使用range()方法对所提供的范围进行迭代。此外,我们还学习了如何使用Decimal函数来获得更高的精度和准确度的浮点数的结果。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python 教程