简陋购物车

 1 # 功能要求:
 2 #
 3 # 要求用户输入总资产,例如:2000
 4 # 显示商品列表,让用户根据序号选择商品,加入购物车
 5 # 购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。
 6 # 附加:可充值、某商品移除购物车
 7 goods = [
 8     {"name": "电脑", "price": 1999},
 9     {"name": "鼠标", "price": 10},
10     {"name": "游艇", "price": 20},
11     {"name": "美女", "price": 998},
12 ]
13
14
15 money = int(input("输入你的金额:"))
16 print("你拥有的金额:",money)
17
18 li = {}    #菜篮子
19 for i in goods:
20     print(i["name"], i["price"])
21 tag = True
22 while tag :
23     cmd = input("请选择要进行的操作:1、购买2、充值3、购物车4、退出")  #选择功能
24     if cmd == "1":
25         while tag :
26                 buy = input("请选择你要购买的物品:-----q退出")
27                 for i in goods:
28                     if buy in i["name"] :   #判断是否选择商品,将其添加至列表
29                         # yu_e = money - int(i["price"])
30                         #
31                         # if yu_e < 0 :
32                         #     print("购买失败,穷")
33                         #     continue
34                         # else:
35                             # print("购买成功,余额为:",money)
36                             if buy not in li.keys():   #添加如列表中
37                                 li[buy] = 1
38                                 print(li)
39                             else:
40                                 li[buy] += 1
41                                 print(li)
42                             continue
43                 if buy == "q":
44                     break
45     elif cmd == "2":
46         money += int(input("请输入要充值金额:"))
47         print("你拥有的金额为:",money)
48     elif cmd == "3":
49         while tag:
50             cmd1 = input("请选择购物车操作选项:1、移除物品2、结算3、不输入则退出")
51             if cmd1 == "1":
52                 for key,value in li:
53                     print(key,value)
54                 yichu = input("请选择要移除的商品:")
55                 if yichu in li.keys() and li[yichu] == 1:   #pop删除 菜篮子中的物品
56                     li.pop(yichu)
57                 elif yichu in li.keys() and li[yichu] > 1:
58                     li[yichu] -= 1
59                 else:
60                     print("不存在物品")
61
62             elif cmd1 == "2":
63                 print("结算中————》余额:",money)
64                 print(li)
65                 for j in goods:
66                     for k in li:                #循环看菜单中其价格
67                         if k in j["name"]:
68                             yu_e = money - int(j["price"])*li[k]
69                             money = yu_e
70                             if yu_e < 0:
71                                 print("购买失败,穷")
72                                 continue
73                             else:
74                                 print("购买",li[k],"成功,余额为:",money)
75                                 li[k] = 0                            #使 菜篮子中的物品数量为0 ,用 pop方法  会报错,字典无序,改变后就不能for 了
76                                 # if buy not in li.keys():
77                                 #     li[buy] = 1
78                                 #     print(li)
79                                 # else:
80                                 #     li[buy] += 1
81                                 #     print(li)
82                                 continue
83             else:
84                 break
85
86     elif cmd == "4":
87         print("正在退出购物系统")
88         tag = False
89     else:
90         print("命令有误")
时间: 2024-10-05 04:41:07

简陋购物车的相关文章

angular 的 商品收藏(购物车)

在下才疏学浅,不足之处,还请多多指教. 大部分电商网站都会有商品收藏,购物车,我整理了一个小案例: <!DOCTYPE html> <html lang="en" ng-app="indexApp"> <head> <meta charset="UTF-8"> <title>Title</title> <style> *{ padding: 0; margin:

HTML5自学笔记[ 10 ]简单的购物车拖拽

用html5拖拽功能实现了一个简单的购物车,样式简陋,得学学画画提高下审美了T^T: 1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>购物车拖拽</title> 6 7 <style> 8 *{ margin:0; padding:0;} 9 #proList{ overflow:hidden;} 10 #pro

共享法拉利、购物车、遛娃车……不是所有带轮子的都能“走”下去

共享经济到底有多热?看看现在乌烟瘴气.花样百出的共享经济项目就能知晓.除了共享打车.共享单车.共享充电宝等已经有大笔融资进账,且已经展现自身潜力并对大众生活产生极大影响的项目外,共享篮球.共享马扎等不知所谓的项目也来凑热闹.甚至很多创业者认为只要是有"轮子"的共享经济项目,就都能一直"走"下去. 于是就在近日,共享法拉利.共享购物车.共享遛娃车等带轮子的共享经济项目出现在大众视野中.它们以各种特性来"搏出位",试图成为下一个一夜暴富的幸运儿.但事

购物车的实现(jsp的session+Java的Map的结合)

1:电商如此发达的现在,作为一个web开发程序猿,如果不会写购物车,真是有点不好意思找工作.所以抓紧练习啊,从上篇博客中抽离出如何实现购物车的功能. 2:首先需要理解购物车实现的一些基本步骤. 2.1:首先考虑我购买的是哪一本书籍或者那一件商品,是不是,这里可以使用id传参确定购买的是那一件商品或者书籍,也可以使用session中取出哪一本书籍,这里采用从session的取出那一件商品或者书籍     代码如: Book book=(Book)session.getAttribute("book

php做站点购物车 你搞懂了吗?

网上购物现已成为时尚,客户选择一个商品将其放入到购物车,然后返回继续购物或者去收银台,这个功能怎样实现呢?今天capucivar就将使用PHP来实现这个购物车的功能. 首先,做一个简单的首页,从数据库中查询出来几种商品,显示在首页,再加入?一个购买button.详细代码例如以下: <?php include ("conn.php"); $sql="select * from produce";//查询全部商品 $rs=mysql_query($sql,$con

php做网站购物车 你搞懂了吗?

网上购物现已成为时尚,客户选择一个商品将其放入到购物车,然后返回继续购物或者去收银台,这个功能如何实现呢?今天capucivar就将使用PHP来实现这个购物车的功能. 首先,做一个简单的首页,从数据库中查询出来几种商品,显示在首页,再添加一个购买按钮.具体代码如下: <?php include ("conn.php"); $sql="select * from produce";//查询所有商品 $rs=mysql_query($sql,$conn);//执行

微信 小程序组件 加入购物车全套 one js

// pages/shop/shop.js Page({ /** * 页面的初始数据 */ data: { carts: [ { teaname: '冠军乌龙茶-150g', image: '../../imgs/car/shopping_pic_1.png', num: '1', price: '1200.00', sum: '1200.0', selected: true, cid: 1001, }, { teaname: '18年老茶-150g', image: '../../imgs/c

微信 小程序组件 加入购物车全套 one wxml

<!--pages/shop/shop.wxml--> <view wx:if="{{hasList}}"> <view class="container carts-list"> <view wx:key="isshop" wx:for="{{carts}}" class="carts-item" > <view class="carts-c

easymall项目的商品删除,前台商品分页,商品详情,购物车模块

简单的挑选一下昨天所学的重点知识模块,以备后续的复习 一.购物车模块1.1购物车两种实现的区别:!!!!!!!! 用session保存  缺点:浏览器关闭,session失效时保存在session中购物信息将会消失  后续优化,将购买的信息除了保存在session中以外,还要将购物的信息保存在cookie中,这样  就解决了浏览器关闭购买商品信息丢失的问题(但是解决不了跟换电脑信息丢失的问题)  优点:不用操作数据库,可以减少数据库访问压力 数据库中:  缺点:只用登录的用户才能添加购物车