Page 100 - 高中 信息技术 必修1 数据与计算
P. 100

第四章  程序设计基础







                           程序4-7

                             x1=100
                             y1=100
                             z1=100
                             s=300
                             r=1000-(100*1.8+100*1.9+100*2.1)
                             for x in range(100,556):
                                     for y in range(100,527):
                                             for z in range(100,477):
                                                    if 1.8*x+1.9*y+2.1*z<=1000:
                                                           if x+y+z>s:
                                             广东教育出版社
                                                                    s=x+y+z
                                                                    r=1000-(1.8*x+1.9*y+2.1*z)
                                                                    x1=x
                                                                    y1=y
                                                                    z1=z
                                                           if x+y+z==s and r>=1000-(1.8*x+1.9*y+2.1*z):
                                                                    s=x+y+z
                                                                    r=1000-(1.8*x+1.9*y+2.1*z)
                                                                    x1=x
                                                                    y1=y
                                                                    z1=z
                                                    else:
                                                        break # 当1.8*x+1.9*y+2.1*z>1000,则可以退出循环,
                                                   避免循环空转而浪费时间
                             print("符合条件的最优方案是:")

                             print("单价1.8元的物品的数量是:",x1)
                             print("单价1.9元的物品的数量是:",y1)
                             print("单价2.1元的物品的数量是:",z1)

                             print("共买到的礼物总数量为:",s)
                             print("余款还剩:",r,"元")


                           (4)调试运行。
                           将程序4-7输入计算机进行调试运行,结果如下:


                             符合条件的最优方案是:

                             单价1.8元的物品的数量是:327
                             单价1.9元的物品的数量是:106
                             单价2.1元的物品的数量是:100

                             共买到的礼物总数量为:533
                             余款还剩:0.0元



              92  92







            9      ֻඹᅣ JOEE
   95   96   97   98   99   100   101   102   103   104   105