📅  最后修改于: 2023-12-03 15:40:32.295000             🧑  作者: Mango
在数学运算中,有理数是指可以表示成两个整数比值的数字。本文将介绍如何编写一个检查两个给定的有理数是否相等的函数。
两个有理数相等,当且仅当其分子和分母分别相等。因此,我们只需将两个有理数的分子和分母进行比较即可。
考虑到对于给定的有理数,分子和分母需要分别赋值。因此,我们定义一个有理数类,封装分子和分母。类中定义了一个相等操作符,用于判断两个有理数是否相等。
class RationalNumber:
def __init__(self, numerator: int, denominator: int):
self.__numerator = numerator
self.__denominator = denominator
def __eq__(self, other):
if isinstance(other, RationalNumber):
return self.__numerator == other.__numerator and self.__denominator == other.__denominator
return False
使用如下方法可以检查两个给定的有理数是否相等:
A = RationalNumber(2, 3)
B = RationalNumber(4, 6)
C = RationalNumber(2, 4)
assert (A == B) # True
assert (A == C) # False
assert (B == C) # False
通过定义一个有理数类及其相等操作符,我们可以很方便的检查两个给定的有理数是否相等(即分子和分母分别相等)。