在Python中,约分一个分数可以通过以下几种方法实现:
1. 使用内置的`math.gcd()`函数计算最大公约数,然后分别将分子和分母除以这个最大公约数。
2. 使用`fractions.Fraction`类,这个类会自动处理分数的约分。
下面是使用`fractions.Fraction`类进行约分的示例代码:
from fractions import Fraction
创建一个分数实例
fraction = Fraction(153, 272)
输出约分后的分数
print(fraction) 输出:9/16
如果你需要手动实现约分算法,可以使用以下代码:
from math import gcd
def simplified_fraction(numerator, denominator):
计算最大公约数
common_divisor = gcd(numerator, denominator)
约分
return numerator // common_divisor, denominator // common_divisor
示例
numerator = 153
denominator = 272
simplified = simplified_fraction(numerator, denominator)
print(f"{numerator}/{denominator} 约分后是 {simplified}/{simplified}") 输出:9/16
使用这些方法,你可以方便地在Python中约分一个分数