购物车

功能要求:

基础要求:

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
View Code

 

posted @ 2018-01-24 10:56  小桂子_1986  阅读(122)  评论(0编辑  收藏  举报