3、购物车简单构建的练习

goods = [
    {'name': '电脑', 'price': 1999},
    {'name': '鼠标', 'price': 10},
    {'name': '游艇', 'price': 20},
    {'name': '美女', 'price': 998},
]
#重新建立一个菜单篮,样式{'电脑': {'price': 1999, 'num': 0}, ...,...}
good_info ={}
#让用户输入资产
capital = input("请输入你有多少钱:")
#遍历goods字典,获取商品名称和商品价格,并且修改加进good_info字典
for item_info in goods:
    print(item_info['name'], item_info['price'])
    good_info[item_info['name']] = dict(price=item_info['price'], num=0)
#创建一个while循环,让用户输入购买的商品,并且每输入一次,商品数量+1
active =True
while active ==True:
    choose_good = input('请输入你要购买的商品(退出输入y):')
    if choose_good in good_info:
        good_info[choose_good]['num'] +=1
        print(choose_good+'*'+str(good_info[choose_good]['num']))
    elif choose_good == 'y':
        active = False
    else:
        print('输入错误,请重新输入!')
#计算每种商品的价格,以及总价
computer_price = good_info['电脑']['num']*good_info['电脑']['price']
mouse_price = good_info['鼠标']['num']*good_info['鼠标']['price']
boat_price = good_info['游艇']['num']*good_info['游艇']['price']
beauty_price = good_info['美女']['num']*good_info['美女']['price']
all_price =computer_price+mouse_price+boat_price+beauty_price
#比较总价和资产,如果资产大于商品总价则支付,如果不足则提醒
print('你需要支付:'+str(all_price))
if all_price > int(capital):
    print('余额不足')
else:
    print('请支付')
原文地址:https://www.cnblogs.com/wangjunfei/p/7675264.html