购物车
功能要求:
基础要求:
1启动程序后,输入用户名密码后,让用户输入工资,然后打印商品列表
2、允许用户根据商品编号购买商品
3、用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
4、可随时退出,退出时,打印已购买商品和余额
5、在用户使用过程中,
关键输出,如余额,商品已加入购物车等消息,需高亮显示
1 # coding: UTF-8 2 goods = [ 3 {"name":"电脑", "price": 1999}, 4 5 {"name":"鼠标", "price": 10}, 6 7 {"name":"游艇", "price": 20}, 8 9 {"name":"美女", "price": 998}, 10 ] 11 shopping_cart = [] 12 user = raw_input("用户名:") 13 passwd = raw_input("密码:") 14 salary = int(raw_input("工资:")) 15 print("---------商品列表--------") 16 for index,i in enumerate(goods): 17 print("%s.%s %s"%(index,i['name'],i['price'])) 18 while True: 19 choice = raw_input("商品编号:") 20 if choice.isdigit(): 21 choice = int(choice) 22 if choice >= 0 and choice < len(goods): 23 if salary >= goods[choice]['price']: 24 salary -= goods[choice]['price'] 25 shopping_cart.append(goods[choice]) 26 print("\033[1;32m%s已加入购物车\033[0m"%(goods[choice]['name'])) 27 else: 28 print("\033[1;32m余额不足\033[0m") 29 else: 30 print("\033[1;32m输入错误\033[0m") 31 elif choice == 'exit': 32 print("\033[1;32m购物车\033[0m") 33 for index, i in enumerate(shopping_cart): 34 print("%s. %s" % (index, i['name'])) 35 print("\033[1;32m余额\033[0m") 36 print(salary) 37 break