设计一个表示分数的类Fraction,构建a为Fraction,主函数print(a),输入2 4 ,输出1/2
时间: 2024-05-13 15:17:12 浏览: 75
以下是一个简单实现分数类Fraction的示例代码:
```python
class Fraction:
def __init__(self, numerator, denominator):
self.numerator = numerator
self.denominator = denominator
def __str__(self):
return f"{self.numerator}/{self.denominator}"
def simplify(self):
gcd = self.get_gcd(self.numerator, self.denominator)
self.numerator //= gcd
self.denominator //= gcd
@staticmethod
def get_gcd(a, b):
if a < b:
a, b = b, a
while b:
a, b = b, a % b
return a
if __name__ == '__main__':
a = Fraction(2, 4)
a.simplify()
print(a)
```
在这个示例中,我们定义了Fraction类,并实现了初始化函数`__init__`和`__str__`,分别用于初始化分数的分子和分母,并将其转换为字符串表示。我们还实现了`simplify`方法,用于将分数化简为最简形式。最后在主函数中创建了一个Fraction对象a,并输出其字符串表示。输出结果为"1/2",符合要求。
阅读全文