python做购物车代码大全-python 字典实现简单购物车

# -*- coding: utf-8 -*-

#总金额

asset_all=0

i1=input('请输入总资产:')

asset_all=int(i1)

#商品列表

goods=[

{'name':'电脑', 'price':'3999'},

{'name':'鼠标', 'price':'129'},

{'name':'键盘', 'price':'69'},

{'name':'iphone', 'price':'5388'}

]

for i in goods:

print(i['name'],i['price'])

car_dict={} #定义空字典存放购买的商品

# {

# 'name':{'num':'','price':''} 存放格式

# }

while 1:

i2=input('请选择商品(Y/y 结算):')#选择购买的商品

if i2.lower()=='y':

break

for item in goods: #循环商品列表,item获取到商品

if item['name']==i2: #判断是否与输入一致

name=item['name'] #重新赋值

if name in car_dict.keys(): #判断购买的商品在购物车中是否存在

car_dict[name]['num']= car_dict[name]['num']+1 #如果存在,数量就+1

else:

car_dict[name]={'num':1,'single_price':item['price']} #商品在购物车中不存在就按照格式添加进来

print(car_dict) #g购物车清单

#跳出循环去结算

all_price=0 #购物总价

for k,v in car_dict.items():

n=v['single_price']

m=v['num']

all_sum=m*n

all_price=all_price+int(all_sum)

if all_price<=asset_all:

print('购买成功')

else:

print('穷鬼')

(Python基础)简单购物车代码

以下是最简单,最基础的购物车代码,一起学习,一起参考.product_list = [ ('Iphone',5800), ('Mac Pro',15800), ('car',580000), ('co ...

&lbrack;Python&rsqb;字典的简单用法

Python中的字典与现实中字典类似,从字典中可以找到"鱼”字:鱼类是体被骨鳞.以鳃呼吸.通过尾部和躯干部的摆动以及鳍的协调作用游泳和凭上下颌摄食的变温水生脊椎动物.类比到Python的字典中,把"鱼 ...

python 基础之简单购物车小程序实现

购物车 all_list = [ ('mac',9000), ('kindle',900), ('tesla',800), ('python',105), ('bile',2000), ] savin ...

python实现简单购物车系统(练习)

#!Anaconda/anaconda/python #coding: utf-8 #列表练习,实现简单购物车系统 product_lists = [('iphone',5000), ('comput ...

Python实例---简单购物车Demo

简单购物车Demo # version: python3.2.5 # author: 'FTL1012' # time: 2017/12/7 09:16 product_list = ( ['Java ...

简单购物车程序(Python)

#简单购物车程序:money_all=0tag=Trueshop_car=[]shop_info={'apple':10,'tesla':100000,'mac':3000,'lenovo':3000 ...

用Python实现简单购物车

作业二:简单购物车# 实现打印商品详细信息,用户输入商品名和购买个数,则将商品名,价格,购买个数加入购物列表,# 如果输入为空或其他非法输入则要求用户重新输入 shopping_list = [] w ...

用Python写一个简单的Web框架

一.概述 二.从demo_app开始 三.WSGI中的application 四.区分URL 五.重构 1.正则匹配URL 2.DRY 3.抽象出框架 六.参考 一.概述 在Python中,WSGI( ...

Python字典和集合的内部实现

1. 哈希表(Hash tables) 在Python中,字典是通过哈希表实现的.也就是说,字典是一个数组,而数组的索引是经过哈希函数处理后得到的.哈希函数的目的是使键均匀地分布在数组中.由于不同的键 ...

随机推荐

配置https

引子: 最近在一篇文章中了解到EFF(电子前哨基金会)为了推广https协议,成立了一个let'sencrypt项目,可以发放免费的证书,此证书可以被大多数主流浏览器所信任,这个邪恶的念头一爆发,就让 ...

MVC 随记

2014-09-04 [1] Json var contact = new Object(); contact.firstname = "Jesper"; contact.surn ...

paper 34 :常见函数的举例(更新ing)2

在研究opencv,不是很难,但是需要换种思维来认知这个C/C++为编程函数的开源代码库,OK,我现在还是总结一些常用MATLAB的函数,随时更新,下一阶段就是opencv方面的认知了! 1.std ...

WordPress 模板常用函数

WordPress 基本模板文件 一套完整的 WordPress 模板应至少具有如下文件: style.css : CSS(样式表)文件 index.php : 主页模板 archive.php : ...

Webpack&plus;Vue&plus;ES6 前端组件化开发mobile-multi-page应用实战总结

本文版权归博客园和作者吴双本人共同所有 转载和爬虫请注明原文地址 www.cnblogs.com/tdws 一.写在前面 项目上线有一段时间了,一个基于webpack+vue+ES6的手机端多页面应用 ...

ES6 模块化笔记

ES6 模块的设计思想,是尽量的静态化,使得编译时就能确定模块的依赖关系,以及输入和输出的变量. ES6 模块不是对象,而是通过export命令显式指定输出的代码,再通过import命令输入. // ...

应用程序调用dll动态库,参数有vector时崩溃的问题

引用:http://blog.csdn.net/guoliushui/article/details/43017339 今天跟同事遇到了一个问题,问题背景: 一个动态库Tst.dll: 一个应用程序A ...

有关Lambda的一些思考

问题: What do lambda expressions do? Can we write all functions as lambda expressions? In what cases a ...

SpringMVC 重定向到其他系统的页面的两种方式

//测试重定向到另外的一个系统 @RequestMapping("/tttt") public void testRed(HttpServletResponse response) ...

关于attibutedText输出中文字符后的英文和数字进行分开解析的问题

上面的图应该很清楚 具体这个attibutedText 是做什么的就不说了 ,最初我查了资料发现有人和我一样的输出,把一个字符串的中英文分开打印出来是iOS关于UItextVIew和UIlabel的差 ...

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值