python学习-购物车小程序

购物车功能要求:

要求用户输入总资产,例如:2000显示商品列表,让用户根据序号选择商品,加入购物车购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。附加:可充值、某商品移除购物车


 1 goods = [
 2     {"name": "电脑", "price": 1999},
 3     {"name": "鼠标", "price": 10},
 4     {"name": "游艇", "price": 20},
 5     {"name": "娃娃", "price": 3998},
 6     {"name": "气筒", "price": 99},
 7 ]
 8 kong=[]
 9 while True:
10     qian = input(‘请输入您要充值的Q币: ‘).strip()
11     if qian.isdigit():
12         qian = int(qian)
13     else:
14         print(‘\033[41m不要瞎输入,难道你一毛钱都没有???\033[1m‘)
15         continue
16     while True:
17         for k,v in enumerate(goods) :
18             print(k,‘商品: {name}  价格: {price} Q币‘.format(price=v[‘price‘],name=v[‘name‘]))
19         sp=input(‘请输入购买的商品编号[输入qq充值][输入r删除购物车商品][输入q退出]: ‘).strip()
20         print(‘\033[41m您还有:%s(Q币)\033[1m ‘ % qian)
21         if sp ==‘q‘and len(sp)!=0:
22             exit()
23         elif sp == ‘r‘:
24             while True:
25                 if kong==[]:
26                      print(‘======================》没有商品可删了《=====================‘)
27                      break
28                 print(‘您以购买的商品: ‘)
29                 for k, v in enumerate(kong):     #for循环显示已购买的商品
30                     print(k,‘商品: {name}  价格: {price} Q币‘.format(price=v[1],name=v[0]))
31                 sc = input(‘请输入删除的商品编号[输入q退出]: ‘).strip()
32                 print(‘\033[41m您还有:%s(Q币)\033[1m ‘ % qian)
33                 if sc == ‘q‘ :
34                     break
35                 if sc.isdigit():
36                     if int(sc) < len(kong) and int(sc)>=0 :   #判断输入的数字不能大于列表的下标数字和小于0
37                              qian+=int(kong[int(sc)][1])       #计算删除商品后剩余的钱
38                              kong.remove(kong[int(sc)])        #删除购物车商品
39                     else:
40                         print(‘!!!!!!!!!!!!!!!!无效的输入!!!!!!!!!!!!!!!!!!!‘)
41                 else:
42                     print(‘\033[42m请输入要删除的商品编号哦~\033[0m‘)
43         elif sp == ‘qq‘:
44             while True:
45                 x = input(‘请输入充值金额: ‘).strip()
46                 if len(kong)<0:
47                     continue
48                 elif x.isdigit():
49                     qian +=int(x)
50                     print(‘\033[41m您还有:%s(Q币)\033[1m ‘ % qian)
51                     break
52                 else:
53                     print(‘还想不想充Q币了!!!还想不想充Q币了!!!还想不想充Q币了!!!‘)
54         elif sp.isdigit():
55             if int(sp) <len(goods) and int(sp) >=0 :
56                 jiaqian = goods[int(sp)][‘price‘]
57                 mingzi = goods[int(sp)][‘name‘]
58                 if  jiaqian <= qian :
59                     qian-=jiaqian
60                     kong.append((mingzi,jiaqian))
61                     print(‘\033[42m您以购买的商品:=========》%s《========\033[0m‘ % kong)
62                 else :
63                     print(‘\033[41m《《《《《Q币不够了~还剩%s(Q币)快快输入qq充值去!》》》》》\033[2m‘%qian)
64             else:
65                 print(‘>>>>>>>>>>>>>>>>>不要瞎搞!!!按提示操作!!!不要瞎搞!!!<<<<<<<<<<<<<<<<<<<<<‘)
66
67         else:
68                 print(‘>>>>>>>>>>>>>>>>>不要瞎搞!!!按提示操作!!!不要瞎搞!!!<<<<<<<<<<<<<<<<<<<<<‘)

购物车

时间: 2024-10-12 21:10:52

python学习-购物车小程序的相关文章

Python实现购物车小程序

开发环境,win7.Python3.6.Pycharm社区版2017 作业需求: 购物车程序:1.启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表    #再次登陆,输入工资进行充值服务,有没有人性化2.允许用户根据商品编号购买商品 3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒4.可随时退出,退出时,打印已购买商品和余额5.在用户使用过程中, 关键输出,如余额,商品已加入购物车等消息,需高亮显示6.用户下一次登录后,输入用户名密码,直接回到上次的状

python 练习购物车小程序

1 # -*- coding:utf-8 -*- 2 shp = [ 3 ['iphone',5000], 4 ['offee',35], 5 ['shoes',800] 6 ] 7 pric_list = [] 8 e = int(raw_input("请输入账户金额:")) 9 while True: 10 for i,p in enumerate(shp): 11 print i,p[0],p[1] 12 enther = raw_input("请输入要购买的商品序号:

python路5__购物车小程序练习

1,购物车小程序 需求: (1),启动程序后,打印全部商品列表,用户输入工资 (2),许用户根据商品编号购买商品 (3),用户购买商品,余额不足就退出程序,并打印信息 (4),可随时退出,退出时,打印已购买商品和余额 2,流程图 3,代码 #!/usr/bin/python3 Product_list = [ ('Doido钻戒 ',8000), ('ROLEX手表',20000), ('HuaWei P10',4000), ('AppleWatch',2000), ('Ipad',1000),

Python入门基础---购物车小程序

1.购物车小程序: 1.1用户输入工资取60% 1.2打印输出商品菜单 1.3由用户输入数字选择 #__author:Mifen #date: 2018/11/27 # 购物车程序 #把工资作为账户的余额 salary = int (input('你的工资为:')) funds = salary * 0.6 # 取工资的60% #自定义本地商品数据列表[商品名称,价格,库存] menu = [['保留使用,不存数据'],['iPhone7',6000,30],['Notebook',9000,3

微信小程序最新开发资源汇总,对学习微信小程序的新手有一定帮助

微信小程序最新开发资源汇总,希望给想学习或正在学习微信小程序开发的同学们带来一定帮助,汇总的小程序资源有点繁杂,各种类型的小程序demo都有,大家可以选择自己想要的demo进行下载学习.这些微信小程序资源大多是整理自github,如果可以,希望大家能够给github上的原作者一颗star,感谢原作者的无私奉献. 这里整理的是资源的原帖子,下载链接也在帖子里,当然本人也只体验了部分demo,有兴趣的同学可以都下载试试. 下载地址: 仿微信聊天,朋友圈小程序源码wepy框架开发的小程序商城源码,功能

Python 登陆接口小程序V1

Python 登陆接口小程序版本V1 Python #!/usr/bin/env python #_*_coding:utf-8 _*_ __author__ = 'gaogd' import MySQLdb as mysql import datetime class Authon(object):     def __init__(self):         self.db = mysql.connect(user="root", passwd="[email prot

简单的购物车小程序

1 # -*- coding:utf-8 -*- #简单的购物车小程序 author:李学松 2 shopping_cart =[] 3 product_list_tatol = "---product list----" 4 welcome = "-----------welcome to shopping marketi----------" 5 product_list = [ 6 ('iphone',5800), 7 ('lenovo',900), 8 ('

[python]Google翻译小程序

工程中要用到一个翻译的功能,也就是提交到Google翻译后,获取返回的结果. 首先摸清Google翻译的脉络: request处理 提交翻译后,查看request和response分别是什么内容: 首先我们得到了提交的URL url = httl://translate.google.cn/translate_a/t 还有如上的提交表单,分析可知: sl = source language = en(english) tl = target language = zh-CN(简体中文) 以及编码

与大家分享学习微信小程序开发的一些心得

因为我也才开始学习微信小程序不久,下文也是现在的一时之言,大家有不同的想法也可以在评论里共同交流讨论,希望文章能给大家提供一点点帮助. 最近接触到了一些前端框架,像Vue.js,React,发现小程序的框架体系跟它们很像.它们都推崇模块化,组件化,数据与元素绑定.这样没有繁琐的DOM操作,组件之间完全分离,样式和逻辑全都封装在模板里,别人写好的组件可以拿来直接用,这会明显地提高我们前端开发的速度. 另外,微信小程序界面小,样式好调.这意味着,我们从纸面原型到能跑的APP的实现将会是很快的,所以我