📜  程序比较两个分数(1)

📅  最后修改于: 2023-12-03 15:11:27.365000             🧑  作者: Mango

程序比较两个分数

这个程序将比较两个分数,并指出哪个更大。分数格式为 "x/y"(如 3/4),其中 x 和 y 均为正整数。

代码实现
def compare_fractions(fraction1, fraction2):
    """比较两个分数的大小,返回大的分数,如果相等则返回 “Equal”"""

    # 将分数转化为浮点数进行比较
    value1 = float(fraction1.split('/')[0]) / float(fraction1.split('/')[1])
    value2 = float(fraction2.split('/')[0]) / float(fraction2.split('/')[1])

    # 判断大小关系并返回结果
    if value1 > value2:
        return fraction1
    elif value1 < value2:
        return fraction2
    else:
        return "Equal"

这个程序包含一个名为 “compare_fractions” 的函数,该函数接受两个分数作为参数,并返回更大的分数,或者字符串 “Equal”,如果两个分数相等的话。在函数内部,我们将每个分数转换为相应的浮点数,然后使用常规的比较运算符来比较它们的大小。

示例

现在,我们可以使用该程序来比较不同的分数。以下是一些用法示例:

print(compare_fractions("2/3", "3/4"))  # 输出 "3/4"
print(compare_fractions("1/2", "2/4"))  # 输出 "Equal"
print(compare_fractions("3/5", "4/7"))  # 输出 "3/5"

在这些示例中,我们使用 print 函数来打印比较结果。注意,我们可以比较相同的分数,也可以比较不同的分数。如果两个分数相等,则返回 “Equal”。

总结

这个程序可以比较两个分数的大小,并返回更大的分数。要使用该程序,请将 “compare_fractions” 函数的代码复制到您的 Python 编辑器中,然后在主程序代码中调用该函数。