组卷题库 > 高中信息技术试卷库
试题详情
现有一小块矿石,质量不超过200g,用托盘天平来称重,已知砝码规格有50g、20g、10g、5g、2g、1g,共6种规格,每种规格的砝码数量均满足需求,游码置于标尺零刻度位置且无需拨动,将该矿石放至托盘天平左盘,不断往右盘加砝码(注:先大后小),直至平衡。根据输入的矿石质量(只考虑正整数),输出平衡时所需的各规格砝码数量。

该程序运行的部分界面如下图所示,请在程序划线处填入合适的代码。

ore = int(input("请输入矿石质量:"))

weights = [50,20,10,5,2,1] #砝码规格

#初始化所需的各规格砝码数量

num = [0]*len(weights) #生成列表num为[0,0,0,…],列表中为len(weights)个0

res = "所需的砝码:"

while ore > 0:

  num[i] = ore // weights[i]

 

  i += 1

for i in range(len(num)):

  if  :

    res = res + str(weights[i]) + "g:" + str(num[i]) + "个;"

print(res[:-1])

知识点
参考答案
采纳过本试题的试卷
教育网站链接