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 函数以更高的精度和准确度获取浮点数的结果。
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP