欢迎访问宙启技术站
智能推送

Python中fractions模块的数学运算函数

发布时间:2023-12-14 22:32:57

在Python中,fractions模块提供了对分数进行数学运算的功能。下面是一些常见的数学运算函数以及相应的使用示例:

1. fractions.Fraction(numerator, denominator): 创建一个分数对象,参数numerator是分子,denominator是分母。

import fractions

fraction = fractions.Fraction(3, 4)
print(fraction)  # 输出: 3/4

2. fractions.Fraction.from_float(float_number): 将一个浮点数转换为分数。

import fractions

fraction = fractions.Fraction.from_float(0.75)
print(fraction)  # 输出: 3/4

3. fractions.Fraction.from_decimal(decimal_number): 将一个十进制数转换为分数。

import fractions

fraction = fractions.Fraction.from_decimal(0.75)
print(fraction)  # 输出: 3/4

4. fraction.numerator: 获取分数的分子。

import fractions

fraction = fractions.Fraction(3, 4)
print(fraction.numerator)  # 输出: 3

5. fraction.denominator: 获取分数的分母。

import fractions

fraction = fractions.Fraction(3, 4)
print(fraction.denominator)  # 输出: 4

6. fraction.limit_denominator(max_denominator): 将分数转换为具有给定最大分母的近似值。

import fractions

fraction = fractions.Fraction(3, 4)
approximation = fraction.limit_denominator(10)
print(approximation)  # 输出: 1
print(approximation.numerator)  # 输出: 1
print(approximation.denominator)  # 输出: 1

7. fraction + other_fraction: 分数加法。

import fractions

fraction1 = fractions.Fraction(3, 4)
fraction2 = fractions.Fraction(1, 2)
sum_fraction = fraction1 + fraction2
print(sum_fraction)  # 输出: 5/4

8. fraction - other_fraction: 分数减法。

import fractions

fraction1 = fractions.Fraction(3, 4)
fraction2 = fractions.Fraction(1, 2)
difference_fraction = fraction1 - fraction2
print(difference_fraction)  # 输出: 1/4

9. fraction * other_fraction: 分数乘法。

import fractions

fraction1 = fractions.Fraction(3, 4)
fraction2 = fractions.Fraction(1, 2)
product_fraction = fraction1 * fraction2
print(product_fraction)  # 输出: 3/8

10. fraction / other_fraction: 分数除法。

import fractions

fraction1 = fractions.Fraction(3, 4)
fraction2 = fractions.Fraction(1, 2)
division_fraction = fraction1 / fraction2
print(division_fraction)  # 输出: 3/2

11. fraction ** exponent: 分数的幂运算。

import fractions

fraction = fractions.Fraction(3, 4)
exponentiation_fraction = fraction ** 2
print(exponentiation_fraction)  # 输出: 9/16

这些是fractions模块中一些常用的数学运算函数及其使用示例。通过使用这些函数,我们可以方便地对分数进行各种运算操作。