购物车程序

 1 #!/usr/bin/env python  
 2 # -*- coding: utf-8 -*-
 3 # Author:Dominic_Duan Time:2018/4/16
 4 
 5 goods = [
 6 {"name": "电脑", "price": 1999},
 7 {"name": "鼠标", "price": 10},
 8 {"name": "游艇", "price": 20},
 9 {"name": "美女", "price": 998},
10 ]
11 
12 goods.append("退出") #增加退出选项
13 username = input("请输入用户名:")
14 password = input("请输入密码:")
15 salary = int(input("请输入你的工资:"))
16 
17 for index,items in enumerate(goods): #打印商品列表
18     print(index,items)
19 
20 cart=[]
21 while True:
22     commodity = input("请输入你要购买的商品的序号:")
23     if commodity.isdigit() == False: #判断是否输入的是数字
24         print('请输入商品的序号,应为纯数字')
25     else:
26         commodity = int(commodity)
27         if commodity >= len(goods): #判断输入数字是否在商品序号数字中
28             print("不存在此序号的商品,请重新输入!")
29             continue
30         elif commodity == int(len(goods) - 1): #退出购买
31             print("你的余额为:\033[1;32m $%s\033[0m" %salary) #设置高亮显示
32             print("你已购买:\033[1;32m %s\033[0m" %cart)
33             break
34         else :
35             print(goods[commodity])
36             if goods[commodity]["price"] <= salary :
37                 salary = salary - goods[commodity]["price"]
38                 cart.append(goods[commodity])
39                 print("\033[1;32m商品已添加到购物车中!\033[0m 你的余额为:\033[1;32m $%s\033[0m" %salary)
40             else:
41                 print("你的余额为:\033[1;31m $%s \033[0m, \033[1;31m不足以完成支付!\033[0m" %salary)

 

posted @ 2018-04-18 13:35  Dominic_Duan  阅读(74)  评论(0)    收藏  举报