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
d第二周作业 购物车
猜你喜欢
转载自www.cnblogs.com/frank007/p/9695077.html
今日推荐
周排行