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