用python写一个程序,定义有理数类,并创建两个实例,从键盘输入两个有理数,完成有理数的相加、相乘
时间: 2024-10-25 11:09:56 浏览: 27
使用Python的Flask框架来搭建第一个Web应用程序
5星 · 资源好评率100%
在Python中,我们可以使用类定义一个简单的有理数类(Rational),然后通过继承`int`或`float`类并重写必要的操作方法来实现加法和乘法功能。这里是一个例子:
```python
class Rational:
def __init__(self, numerator, denominator):
self.numerator = numerator
self.denominator = abs(denominator) # 取绝对值防止负分母
def __str__(self):
return f"{self.numerator}/{self.denominator}"
# 定义加法方法
def __add__(self, other):
common_denom = self.denominator * other.denominator
new_numerator = self.numerator * other.denominator + other.numerator * self.denominator
return Rational(new_numerator, common_denom)
# 定义乘法方法
def __mul__(self, other):
new_numerator = self.numerator * other.numerator
new_denominator = self.denominator * other.denominator
return Rational(new_numerator, new_denominator)
# 创建两个有理数实例
num1 = Rational(int(input("请输入第一个有理数的分子:")), int(input("请输入第一个有理数的分母:")))
num2 = Rational(int(input("请输入第二个有理数的分子:")), int(input("请输入第二个有理数的分母:")))
# 打印结果
print(f"两数相加的结果是:{num1 + num2}")
print(f"两数相乘的结果是:{num1 * num2}")
阅读全文