水果碗苹果派数量计算:现有Python代码是否有更优解?
更优解决方案分析
原代码通过循环逐次扣除苹果数来统计派的数量,逻辑可行但不够高效简洁,完全可以用整数除法一步算出结果,尤其处理大数值时优势更明显。
优化后的代码
fruit = int(input()) pie = (fruit // 2) // 3 print(pie)
优化思路
- 苹果数是总水果数的一半:利用
fruit // 2直接计算(题目明确总水果数为偶数,整数除法结果和普通除法一致,但更贴合整数运算的语义) - 每个派需要3个苹果,能制作的派数就是苹果数除以3的整数部分,用
//直接取整即可,无需循环累加。
验证示例
- 输入总水果数12:苹果数6,6//3=2,可做2个派,和原代码结果一致
- 输入总水果数14:苹果数7,7//3=2,剩余1个苹果不足以制作派,结果符合预期
内容的提问来源于stack exchange,提问作者Mohammed Ali Mahmoud Elkhamiss
相关产品推荐
相关产品推荐

