使用python实现,从前有一个自动贩卖机,它能实现如下功能: 购买商品:牛奶5元、矿泉水2元、可乐3元 充值功能:充值10元、充值50元、充值100元 用户余额展示 请使用while循环和if分支实现以下功能: 用户进入”主功能菜单“,给出菜单选项为:1.购买商品 2.充值 3.退出系统 当用户选择【购买商品】时,给出商品菜单如下:1.牛奶5元 2.矿泉水2元 3.可乐3元 4.返回上一级菜单 用户选择商品编号时,需要用户输入【购买数量】,并判断用户的余额是否充 情况a:余额充足,购买成功,需扣除对应的金额,并停留在商品菜单页 情况b:余额不足,购买失败,需给出温馨提示,并停留在商品菜单页 当用户选择【充值】时,给出充值菜单如下:1.充值10元 2.充值50元 3.充值100元 4.返回上一级菜单 当用户选择充值编号后,需要给用户增加对应的余额,并咨询是否继续充值: 情况a:继续充值,则再一次给出充值菜单 情况b:不继续充值,则返回”主功能菜单“ 用户选择【退出系统】,则程序结束
时间: 2023-11-26 21:03:50 浏览: 145
python 实现购物程序
下面是实现该功能的Python代码:
```
balance = 0 # 初始化用户余额为0元
while True:
print("主功能菜单:")
print("1.购买商品")
print("2.充值")
print("3.退出系统")
choice1 = input("请输入您的选择:")
if choice1 == "1": # 购买商品
while True:
print("商品菜单:")
print("1.牛奶 5元")
print("2.矿泉水 2元")
print("3.可乐 3元")
print("4.返回上一级菜单")
choice2 = input("请输入您的选择:")
if choice2 == "4": # 返回上一级菜单
break
amount = int(input("请输入购买数量:"))
if choice2 == "1": # 购买牛奶
if balance >= amount * 5:
balance -= amount * 5
print("购买成功!")
else:
print("余额不足,请先充值。")
elif choice2 == "2": # 购买矿泉水
if balance >= amount * 2:
balance -= amount * 2
print("购买成功!")
else:
print("余额不足,请先充值。")
elif choice2 == "3": # 购买可乐
if balance >= amount * 3:
balance -= amount * 3
print("购买成功!")
else:
print("余额不足,请先充值。")
elif choice1 == "2": # 充值
while True:
print("充值菜单:")
print("1.充值10元")
print("2.充值50元")
print("3.充值100元")
print("4.返回上一级菜单")
choice3 = input("请输入您的选择:")
if choice3 == "4": # 返回上一级菜单
break
if choice3 == "1": # 充值10元
balance += 10
elif choice3 == "2": # 充值50元
balance += 50
elif choice3 == "3": # 充值100元
balance += 100
print("充值成功!当前余额为", balance, "元。")
choice4 = input("是否继续充值?(Y/N)")
if choice4 == "N":
break
elif choice1 == "3": # 退出系统
print("感谢使用本系统,再见!")
break
else:
print("输入有误,请重新输入。")
```
阅读全文