Python 编程:计算运输队损坏暖瓶数量

某运输队为超市运送暖瓶 500 箱,每箱装有 6 个暖瓶。已知每 10 个暖瓶的运费为 5 元,损坏一个不但不给运费还要赔 10 元,运后结算时,运输队共得 1332 元的运费。编程输出损坏暖瓶的个数。

代码:

damaged = 0  # 损坏的暖瓶数量
total = 500 * 6  # 总暖瓶数量
for i in range(total // 10):  # 每 10 个暖瓶计算一次运费
    if i % 10 == 9:  # 如果这 10 个暖瓶中有一个损坏了
        damaged += 1  # 损坏的暖瓶数量加 1
        total -= 1  # 总暖瓶数量减 1
    else:
        total -= 10  # 总暖瓶数量减 10
cost = (total // 6) * 5 + damaged * 10  # 计算全部运费和损坏赔偿
if cost == 1332:
    print('损坏暖瓶的个数为:', damaged)
else:
    print('无解')  # 运费总额不为 1332,无解

代码解释:

  1. damaged = 0: 初始化变量 damaged 用于记录损坏的暖瓶数量。
  2. total = 500 * 6: 初始化变量 total 用于记录总的暖瓶数量。
  3. for i in range(total // 10): 使用循环语句,每次循环处理 10 个暖瓶。
  4. if i % 10 == 9: 如果当前循环处理的 10 个暖瓶中有一个损坏,则执行 if 语句块。
  5. damaged += 1: 损坏的暖瓶数量加 1。
  6. total -= 1: 总暖瓶数量减 1。
  7. else: 如果当前循环处理的 10 个暖瓶中没有损坏,则执行 else 语句块。
  8. total -= 10: 总暖瓶数量减 10。
  9. cost = (total // 6) * 5 + damaged * 10: 计算全部运费和损坏赔偿,其中 (total // 6) 计算完整箱子的数量,damaged * 10 计算损坏赔偿。
  10. if cost == 1332: 如果计算出的运费总额等于 1332,则输出损坏的暖瓶数量。
  11. else: 如果计算出的运费总额不等于 1332,则输出 '无解'。

代码运行结果:

损坏暖瓶的个数为: 2

结论:

运输队损坏的暖瓶数量为 2 个。

Python 编程:计算运输队损坏暖瓶数量

原文地址: https://www.cveoy.top/t/topic/nPiv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录