一. 场景描述
为一家超市开发一个简易的收银系统(以3-5种商品为例):
使用变量保存:商品编号 商品价格 商品名字
1.提示用户输入商品编号和数量,然后显示总价多少钱。
2.提示用户输入付款金额,然后显示找零金额。
二. 实现思路
- 首先需要用变量保存商品信息。
- 提示用户输入商品编号和数量。
- 用选择结构根据商品编号找到商品的价格和商品名称。
- 显示商品的总价。
- 提示用户输入付款金额。
- 对付款金额进行判断,如果够支付则显示找零金额。如果不够让用户重新输入。
三. 代码实现
num1 = "1001"
price1 = 10
name1 = "苹果"
num2 = "1002"
price2 = 12
name2 = "香蕉"
num3 = "1003"
price3 = 14
name3 = "葡萄"
while 1:
num = input("请输入购买商品的编号:")
amount = int(input("请输入购买商品的数量:"))
price = 0
name = ""
if num == num1:
name = name1
price = price1
elif num == num2:
name = name2
price = price2
elif num == num3:
name = name3
price = price3
else:
print("您输入的商品编号不存在,请重新输入。")
continue
total = price * amount
print("您购买的商品名称:",name,"商品价格:",str(price),"商品数量:",str(amount),"商品总价:",str(total))
msg = 0
while 1:
money = int(input("请输入付款金额:"))
if money <= total:
print("您的付款金额不足!------请重新付款-----")
else:
msg = 1
print("您的找零金额是:",str(money - total))
break
if msg == 1:
break