青训营笔记(6)

110 阅读2分钟

伴学笔记:分数计算与表示

问题背景

小M在集市上买了一公斤奶酪回家。然而,在小M不在的时候,小F偷偷地偷走了 AB\frac{A}{B} 公斤的奶酪。现在,小M想知道他还剩下多少奶酪。要求答案以分数的形式表示,并且分数的分母必须为 BB

解题思路

  1. 理解问题

    • 小M原本有1公斤奶酪。
    • 小F偷走了 AB\frac{A}{B} 公斤的奶酪。
    • 我们需要计算剩下的奶酪量,并以分数形式表示,分母为 BB
  2. 计算剩余量

    • 原本有1公斤奶酪,偷走了 AB\frac{A}{B} 公斤,剩下的奶酪量为 1AB1 - \frac{A}{B}
  3. 分数表示

    • 将剩余量表示为分数形式,分母为 BB

关键步骤

  1. 计算剩余量

    • 使用公式 remaining_cheese=1ABremaining\_cheese = 1 - \frac{A}{B} 计算剩余的奶酪量。
  2. 转换为分数形式

    • remaining_cheeseremaining\_cheese 转换为分数形式,分母为 BB
    • 计算分子:numerator=int(remaining_cheeseB)numerator = int(remaining\_cheese * B)
  3. 返回结果

    • 返回分数形式的字符串:return f"{numerator}/{B}"

代码实现

def solution(A: int, B: int) -> str:
    # 计算剩余的奶酪量
    remaining_cheese = 1 - A / B
    
    # 将剩余量转换为分数形式,分母为 B
    numerator = int(remaining_cheese * B)
    
    # 返回分数形式的字符串
    return f"{numerator}/{B}"

if __name__ == '__main__':
    print(solution(2, 7) == "5/7")
    print(solution(1, 3) == "2/3")
    print(solution(3, 5) == "2/5")

总结

  • 理解问题:明确问题的输入和输出要求。
  • 计算剩余量:使用简单的数学运算计算剩余的奶酪量。
  • 分数表示:将剩余量转换为分数形式,确保分母为 BB
  • 代码实现:使用Python的基本运算和字符串格式化功能实现解决方案。

通过这个练习,你不仅学会了如何计算和表示分数,还掌握了如何将数学问题转化为代码实现。继续加油!