python编写程序,定义有理数类,并且创建两个实例,完成有理数的相加,想乘
时间: 2024-10-25 17:08:09 浏览: 33
在Python中,我们可以自定义一个名为`Rational`的类来表示有理数,包括分子和分母。以下是如何定义这个类以及创建两个实例并实现相加和相乘的操作:
```python
class Rational:
def __init__(self, numerator, denominator):
self.numerator = numerator
self.denominator = abs(denominator) # 确保分母非负
# 定义除法操作,避免整数除法,转换为分数形式
def __truediv__(self, other):
return Rational(self.numerator * other.denominator, self.denominator * other.numerator)
# 定义相加方法
def add(self, other):
common_denominator = self.denominator * other.denominator
num1 = self.numerator * common_denominator // self.denominator
num2 = other.numerator * common_denominator // other.denominator
return Rational(num1 + num2, common_denominator)
# 定义相乘方法
def multiply(self, other):
return Rational(self.numerator * other.numerator, self.denominator * other.denominator)
# 创建两个有理数实例
num1 = Rational(3, 4)
num2 = Rational(7, 5)
# 相加示例
add_result = num1.add(num2)
print(f"{num1} + {num2} = {add_result}")
# 相乘示例
multiply_result = num1.multiply(num2)
print(f"{num1} × {num2} = {multiply_result}")
```
在这个例子中,我们定义了有理数的基本操作,如相加(`add`)和相乘(`multiply`)。当你运行上述代码时,它会输出两个有理数的和与积。
阅读全文