Python中fractions模块的应用示例
发布时间:2023-12-14 22:37:34
fractions模块是Python中的一个标准库,用于处理有理数(即分数)的运算。它提供了Fraction类,可以进行分数的加减乘除、比较、约分等操作。
下面是一个使用fractions模块的示例程序:
from fractions import Fraction
# 创建一个分数
fraction1 = Fraction(3, 4)
fraction2 = Fraction(1, 2)
# 打印分数
print("分数1:", fraction1) # 输出: 分数1: 3/4
print("分数2:", fraction2) # 输出: 分数2: 1/2
# 分数加法
result = fraction1 + fraction2
print("分数加法:", result) # 输出: 分数加法: 5/4
# 分数减法
result = fraction1 - fraction2
print("分数减法:", result) # 输出: 分数减法: 1/4
# 分数乘法
result = fraction1 * fraction2
print("分数乘法:", result) # 输出: 分数乘法: 3/8
# 分数除法
result = fraction1 / fraction2
print("分数除法:", result) # 输出: 分数除法: 3/2
# 分数约分
fraction3 = Fraction(6, 8)
reduced_fraction = fraction3.reduce()
print("约分前:", fraction3) # 输出: 约分前: 6/8
print("约分后:", reduced_fraction) # 输出: 约分后: 3/4
# 分数比较
fraction1 = Fraction(3, 4)
fraction2 = Fraction(1, 2)
fraction3 = Fraction(3, 4)
print("分数1是否等于分数2:", fraction1 == fraction2) # 输出: 分数1是否等于分数2: False
print("分数1是否等于分数3:", fraction1 == fraction3) # 输出: 分数1是否等于分数3: True
上面的示例中,首先导入了fractions模块,并使用Fraction类创建了一些分数对象。然后演示了分数的加减乘除等操作,以及约分和比较的功能。
使用fractions模块可以方便地进行有理数的运算和比较,而不用担心精度问题。它可以将浮点数转换为分数,并对分数进行约分等操作。
