中小学教育资源及组卷应用平台
八上综合练习题
某商场有店庆优惠活动,小张想编写个优惠计算器,可以统计商品价格及优惠金额。
1. 可以用哪些语言来编写这个小程序: 、 、 。
2. 小张最终选择了用Python来编写这个小程序。请帮助小张顾下基本代码吧:
(1) 输入商品价格到变量x:
(2) 输出商品总价S至屏幕(保留2位小数):
3. 小张想通过列表的方式,将各个商品的价格存入了列表n中。请帮助小张回顾一下列表的基本操作:
(1) 在列表末尾增加一个新的商品价格(400元):
(2) 第3个商品的价格输错了,改为240元:
(3) 第5个商品不要了,去掉吧:
4. 优惠方案主要有以下两个,对应的运算代码是什么?
优惠1:每满200减30(总价s,优惠后yh):
优惠2:总价满6000先减800,再享每满200减30(总价S, 优惠后yh):
优惠3:总价满3000未满6000,先减300,再享每满200减30(总价S, 优惠后yh):
5. 输入商品价格至列表,因商品数量未知,可以使用 循环。
6. 商品输入列表后,可以使用 函数获取商品数量,从而使用 循环来计算总金额。
7. 可以将计算优惠的代码制作成 ,方便多次调用。
8.输入价格至列表(循环输入,输入“0”结束)
n=
x= ( (“请输入商品价格:”))
while :
n=n+
x=
9.计算总价(输出保留两位小数)
s=0
for i in range(0, ):
s=s+
print("商品总价为:", )
10.计算优惠(优惠政策参照第4题)
if :
yh=
elif :
yh=
else:
yh=
print("优惠后金额为:", )
参考答案
1. Python 、 VB 、 C++
2. x=float(input("请输入商品价格:")) print("商品总价为:",format(s,'.2f')) 21教育网
3. n=n+[400] n[2]=240 n.pop(4)
4. yh=s-int(s/200) ( http: / / www.21cnjy.com )*30 yh=s-800-int((s-800)/200)*30 yh=s-300-int((s-300)/200)*30 21cnjy.com
5. while
6. len() if
7. 函数
8. [] float input x!=0 [x] float(input("请输入下一个商品价格:"))21世纪教育网版权所有
9. len(n) n[i] format(s,'.2f')
10. s<3000 yh=s-int ( http: / / www.21cnjy.com )(s/200)*30 s<6000 yh=s-300-int((s-300)/200)*30 yh=s-800-int((s-800)/200)*30 format(yh,'.2f')21·cn·jy·com
21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
HYPERLINK "http://21世纪教育网(www.21cnjy.com)
" 21世纪教育网(www.21cnjy.com)