Python 编程:计算运输队损坏暖瓶数量
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,无解
代码解释:
damaged = 0: 初始化变量damaged用于记录损坏的暖瓶数量。total = 500 * 6: 初始化变量total用于记录总的暖瓶数量。for i in range(total // 10): 使用循环语句,每次循环处理 10 个暖瓶。if i % 10 == 9: 如果当前循环处理的 10 个暖瓶中有一个损坏,则执行if语句块。damaged += 1: 损坏的暖瓶数量加 1。total -= 1: 总暖瓶数量减 1。else: 如果当前循环处理的 10 个暖瓶中没有损坏,则执行else语句块。total -= 10: 总暖瓶数量减 10。cost = (total // 6) * 5 + damaged * 10: 计算全部运费和损坏赔偿,其中(total // 6)计算完整箱子的数量,damaged * 10计算损坏赔偿。if cost == 1332: 如果计算出的运费总额等于 1332,则输出损坏的暖瓶数量。else: 如果计算出的运费总额不等于 1332,则输出 '无解'。
代码运行结果:
损坏暖瓶的个数为: 2
结论:
运输队损坏的暖瓶数量为 2 个。
原文地址: https://www.cveoy.top/t/topic/nPiv 著作权归作者所有。请勿转载和采集!