功能要求
为超市编写一个控制台应用程序。实现顾客购物后根据优化政策计算付款额的功能。超市优惠政策:
1. 所有超市会员购物享受9折优惠。
2. 对非会员购物满100元享受9折优惠。
3. 对于会员够满100元享受8折优惠。
假设某顾客从该超市购买了三件商品,计算该顾客需要付的金额,并将客户需要付的金额。
程序分析
1. 从键盘上输入是否是会员(isMember)
2. 从键盘上读取购物金额(dTotal)
3. 根据是否是会员(isMember)判断是否是会员
4. 如果是会员,继续判断购买总金额是否大于等于100,如果总金额大于等于100则打8折,否则打9折。
5. 如果不是会员,继续判断购买总金额是否大于等于100,如果总金额大于等于100则打9折,否则不打折。
6. 将应付金额对应输出
实例代码
- isMember = input("是否是会员(Y/N):")
-
- dTotal = float(input("购物金额:"))
-
- if (isMember == "Y" or isMember == "y"):
-
- if (dTotal >= 100):
-
- dPay = dTotal * 0.8
-
- else:
-
- dPay = dTotal * 0.9
-
- else:
-
- if (dTotal >= 100):
-
- dPay = dTotal * 0.9
-
- else:
-
- dPay = dTotal
-
- print("应付金额:%.2f" % dPay)
运行结果
从键盘上读取“y”表示是会员,购买金额为100,表示可以打8折。
从键盘上读取“N”表示不是会员,购买金额为60,表示可以不打折。