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()函数

  • 使用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循环通过range()函数从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:使用Decimal模块

在Python中使用十进制数时,可以利用 decimal模块 来获得更精确和准确的结果,因为它支持任意精度的十进制运算。

步骤

以下是执行所需任务的算法/步骤:

  • 使用import关键字导入 decimal模块

  • 使用 for循环range() 函数在1到10范围内遍历。

  • 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模块可能比使用内置的浮点类型 更加耗费计算资源

结论

我们在本文中学到了三种不同的技术,用于打印出1/2、1/3、1/4等数的十进制表示。我们还学到了如何使用range()方法迭代提供的范围。此外,我们还学会了使用Decimal函数以获得更高精度和准确性的浮点数结果。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程