当前位置: 高中信息技术 / 填空题
  • 1. (2022高二上·浙江月考) 现有一小块矿石,质量不超过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])

微信扫码预览、分享更方便