d第二周作业 购物车

  1 '''
  2 购物车
  3 1.注册
  4 2.登入
  5 3.购物
  6 4.支付
  7 5.充值
  8 6.退出
  9 '''
 10 
 11 
 12 def register():
 13     tag = 1
 14     while tag:
 15         name = input('请输入用户名;').strip()
 16         pwd = input('请输入注册密码:').strip()
 17         data = []
 18         with open('a.txt')as f:
 19             for i in f:
 20                 data.append(i.strip('\n').split(','))
 21 
 22             zh = [name, pwd]
 23             if zh in data:
 24                 print('此账户已被注册')
 25                 continue
 26             if zh not in data:
 27 
 28                 with open('a.txt', 'a')as f:
 29                     f.write('%s,%s\n' % (name, pwd))
 30                 print('账号注册成功')
 31 
 32                 tag = 0
 33 
 34 
 35 
 36 def registe():
 37     tag = 1
 38     global zhye
 39     zhye = 0
 40     while tag:
 41         name1 = input('请输入用户名:').strip()
 42         pwd1 = input('请输入密码:').strip()
 43         with open('a.txt')as f:
 44             data1 = f.read().split('\n')
 45             dui=[name1,pwd1]
 46             dui1=name1+','+pwd1
 47 
 48             print(dui)
 49             if dui1 in data1:
 50                 print('登入成功\n')
 51 
 52 
 53                 gouwuche = {}
 54                 shangping = {
 55                     '1': ['apple', 5000],
 56                     '2': ['xiaomi', 4000],
 57                     '3': ['vivo', 3000],
 58                     '4': ['oppo', 3000],
 59                     '5': ['bmw', 500000]
 60                 }
 61                 for k, v in shangping.items():
 62                     print('商品编号%s 商品名称%s 商品单价%s' % (k, v[0], v[1]))
 63                 while True:
 64                     haoma = input('请输入商品编号:').strip()
 65                     shuliang = input('请输入商品数量')
 66                     if haoma.isdigit():
 67                         gouwuche[haoma] = shuliang
 68                         print('您购买的商品:%s  单价:%s 数量:%s' % (shangping[haoma][0], shangping[haoma][1], shuliang))
 69                         zongjia = shangping[haoma][1] * int(shuliang)
 70                         print(zongjia)
 71                         fukuan = 1
 72                         while fukuan:
 73                             zhifu = input('是否支付:')
 74                             if zhifu == '':
 75                                 break
 76                             if zhifu == '':
 77                                 if zhye > zongjia:
 78                                     zhye = zhye - zongjia
 79                                     print('支付成功!\n余额:%s' % zhye)
 80                                     exit()
 81                                 else:
 82                                     print('支付失败,余额不足,请充值!')
 83                                     while True:
 84                                         print('是否充值?')
 85                                         chongzhi1 = input('>>:')
 86                                         if chongzhi1 == '':
 87                                             print('请输入充值金额')
 88                                             jine = input('金额:')
 89                                             zhye = zhye + int(jine)
 90                                             print('充值成功!\n余额:%s' % zhye)
 91                                             break
 92                                         if chongzhi1 == '':
 93                                             print('退出购物!')
 94                                             fukuan = 0
 95                                             tag = 0
 96                                             exit()
 97 
 98 
 99     if [name1, pwd1] not in data1:
100         print('输入的账户或密码错误')
101 
102 
103 fi = 1
104 while fi:
105     print('1:注册\n2:登入\n3:退出')
106     xuanzhebuzou = input('请选择:')
107     if xuanzhebuzou is '1':
108         register()
109     if xuanzhebuzou is '2':
110         registe()
111 
112     if xuanzhebuzou is '3':
113         fi = 0

猜你喜欢

转载自www.cnblogs.com/frank007/p/9695077.html