设计实现一个分数计算器,能够进行分数的算术运算和逻辑运算
时间: 2024-02-05 19:14:11 浏览: 26
以下是一个实现分数计算器的 Python 代码示例,可以进行基本的算术运算和逻辑运算:
```python
class Fraction:
def __init__(self, numerator, denominator):
self.numerator = numerator
self.denominator = denominator
def __add__(self, other):
numerator = self.numerator * other.denominator + self.denominator * other.numerator
denominator = self.denominator * other.denominator
return Fraction(numerator, denominator)
def __sub__(self, other):
numerator = self.numerator * other.denominator - self.denominator * other.numerator
denominator = self.denominator * other.denominator
return Fraction(numerator, denominator)
def __mul__(self, other):
numerator = self.numerator * other.numerator
denominator = self.denominator * other.denominator
return Fraction(numerator, denominator)
def __truediv__(self, other):
numerator = self.numerator * other.denominator
denominator = self.denominator * other.numerator
return Fraction(numerator, denominator)
def __eq__(self, other):
return self.numerator * other.denominator == self.denominator * other.numerator
def __lt__(self, other):
return self.numerator * other.denominator < self.denominator * other.numerator
def __le__(self, other):
return self.numerator * other.denominator <= self.denominator * other.numerator
def __gt__(self, other):
return self.numerator * other.denominator > self.denominator * other.numerator
def __ge__(self, other):
return self.numerator * other.denominator >= self.denominator * other.numerator
def __str__(self):
return f"{self.numerator}/{self.denominator}"
```
这个分数计算器实现了分数的加、减、乘、除、等于、小于等于、大于等于、小于和大于等运算。可以使用以下代码创建两个分数并进行运算:
```python
a = Fraction(2, 3)
b = Fraction(3, 4)
c = a + b
print(c) # 输出 17/12
```
如果要进行逻辑运算,比如判断两个分数是否相等,可以使用以下代码:
```python
a = Fraction(2, 3)
b = Fraction(4, 6)
print(a == b) # 输出 True
```