标签:dex 价格 mon one 鼠标 color for 进入 set
作业需求:
# 写一个购物车,写完了的写三级菜单。
# 购物车
# 功能要求:
# 要求用户输入总资产,例如:2000
# 显示商品列表,让用户根据序号选择商品,加入购物车
# 购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。
功能实现:
1. 要求用户输入总资产,例如:2000
2. 显示商品列表,让用户根据序号选择商品,加入购物车
3. 购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。
4. 新增充值功能,如果余额不足进行充值,然后继续购买商品
作业展示
goods = [{"name": "电脑", "price": 1999},
{"name": "鼠标", "price": 10},
{"name": "游艇", "price": 20},
{"name": "美女", "price":998 }
]
shop_list=[]
ret = 0
def chongzhi (): # 充值功能
global Assets
chongzhi_money=input("请输入你要充值的金额:")
chongzhi_money=int(chongzhi_money)
Assets = Assets + chongzhi_money
print("您要充值的金额为:%s " %(Assets) )
print("您的总月为:")
Assets=input("请输入你的资产总资产:").strip()
Assets=int(Assets)
print("您的总资产为%s:" %(Assets))
while True:
for index,item_name in enumerate(goods):
print(index,item_name)
number=input("请输入你要购买的商品序列号:").strip() # nubmer 代表的是商品的索引,也就是序列号
number=int(number) # 将输入的序号初始化为数字
if number < len(goods) and number >= 0:
p_item=goods[number] # 读取下表元素
if p_item[‘price‘] <= Assets: # 判断购买物品的签署是否够
shop_list.append(p_item) # 将商品添加到购物车列表
#Assets -= p_item[‘price‘]
print(shop_list)
shop_value=input("请输入 yes/no 继续购买或者结算:").strip() #输入yes/no 继续购买
if shop_value == ‘yes‘:
pass
elif shop_value == ‘no‘:
print("您购买的商品列表为:%s" %(shop_list))
for list in shop_list: #对购买的商品进行价格核算
ret = ret + list[‘price‘]
SY_money=Assets - ret #余额
if Assets - ret >=0: #余额判断,如果小于0元进入到充值界面
print(‘您的余额为:%s 购买完毕已退出‘ % Assets)
exit()
else :
goumai=input(‘余额不足请输入:yes进行充值/no 停止进行购买:‘)
if goumai == ‘yes‘:
chongzhi()
elif goumai == ‘no‘:
print(‘余额不足停止购买操作‘)
exit()
标签:dex 价格 mon one 鼠标 color for 进入 set
原文地址:https://www.cnblogs.com/dy11/p/9040981.html