伴学笔记:分数计算与表示
问题背景
小M在集市上买了一公斤奶酪回家。然而,在小M不在的时候,小F偷偷地偷走了 公斤的奶酪。现在,小M想知道他还剩下多少奶酪。要求答案以分数的形式表示,并且分数的分母必须为 。
解题思路
-
理解问题:
- 小M原本有1公斤奶酪。
- 小F偷走了 公斤的奶酪。
- 我们需要计算剩下的奶酪量,并以分数形式表示,分母为 。
-
计算剩余量:
- 原本有1公斤奶酪,偷走了 公斤,剩下的奶酪量为 。
-
分数表示:
- 将剩余量表示为分数形式,分母为 。
关键步骤
-
计算剩余量:
- 使用公式 计算剩余的奶酪量。
-
转换为分数形式:
- 将 转换为分数形式,分母为 。
- 计算分子:。
-
返回结果:
- 返回分数形式的字符串:
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")
总结
- 理解问题:明确问题的输入和输出要求。
- 计算剩余量:使用简单的数学运算计算剩余的奶酪量。
- 分数表示:将剩余量转换为分数形式,确保分母为 。
- 代码实现:使用Python的基本运算和字符串格式化功能实现解决方案。
通过这个练习,你不仅学会了如何计算和表示分数,还掌握了如何将数学问题转化为代码实现。继续加油!