python 一个购物车的例子

 1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 '''购物车'''
4
5 goods = [
6
7 {"name": "电脑", "price": 1999},
8
9 {"name": "鼠标", "price": 10},
10
11 {"name": "游艇", "price": 20},
12
13 {"name": "美女", "price": 998},
14
15 ]
16 cart_dict={}
17
18 black=int(input('请输入余额:'))
19
20 for i in goods:
21 print (i['name'],i['price'])
22 while True:
23 i2=input("选购商品结算请输入y:")
24 if i2.lower() == 'y':
25 break
26 for item in goods:
27 if item["name"] == i2:
28 name = item['name']
29 if name in cart_dict.keys():
30 cart_dict[name]['num'] += 1
31 else:
32 cart_dict[name]={'num':1,'single_price':item['price']}
33 print(cart_dict)
34 all_price=0
35 for k,v in cart_dict.items():
36 n = v['single_price']
37 m = v['num']
38 sum = n*m
39 all_price=all_price+sum
40 print (sum)
41 if all_price > black:
42 print('穷逼')
43 else:
44 print('有米')

附带:一些常用的字符处理方法

new_li=i.strip()                #去除前面和后面的空格。 
new_list=new_li.capitalize() #把第一个字母变成大写。
len(new_list)                  #取索引长度
li.extend(list_name) :         #extend 把2个列表的值组合成一个列表。
li.insert(1,"x")         #望指定的位置添加东西
l1.reverse()                     #字符位置反转。

for k,i in dic.items():        #items 字典循环 取出KEY和value.
for k,i in enumerate(list): #enumerrate 循环打印出索引和值。
s1.strip() #去除头和尾的空格。
s1.startswith("b") #判断以b开头为True ,否者尾False
s1.find("b") #找出b所在的索引位置
s1.replace("新值","旧值") #把新值替换掉旧值和sed有点像。
s1.upper() #全部变大写
s1.values() #字典用法,只取出值。
a,b,c=input('输入:').strip().split()     #可以获取多个输入的值,用空格隔开,  以split里面的值作为分隔符。

c="1","2","3".split()                #把三个字符串集合成一个元组。
s1.isalpha()                    #如果值区别是字母则返回True,包含了数字或者其他字符则返回False.
t = (11,22,["alex",{'k1':'v1'}]) &&  t[2][1]["k2"]="v2"    #给字典添加一个值。
li = ["hellow","world"] l1="_".join(li) #结果 hellow_world 把值用对应的符号连接起来。
												

python购物&常用字符处理方法的更多相关文章

  1. python字符串常用内置方法

    python字符串常用内置方法 定义: 字符串是一个有序的字符的集合,用与存储和表示基本的文本信息. python中引号中间包含的就是字符串. # s1='hello world' # s2=&quo ...

  2. python列表常用内建方法

    python列表常用内建方法: abc = ['a',1,3,'a'] #abc.pop(1) #删除索引1的值.结果['a', 3] #abc.append([123]) #结果:['a', 1, ...

  3. Python编程-常用模块及方法

    常用模块介绍 一.time模块 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行 ...

  4. js常用字符处理方法

    JS自带函数concat将两个或多个字符的文本组合起来,返回一个新的字符串.var a = "hello";var b = ",world";var c = a ...

  5. python之常用的数据处理方法

    1.生成6位数验证码 "".join([random.choice(chars) for i in range(6)]) 2.密码加密 import hashlib def enc ...

  6. python正则表达式模块re:正则表达式常用字符、常用可选标志位、group与groups、match、search、sub、split,findall、compile、特殊字符转义

    本文内容: 正则表达式常用字符. 常用可选标志位. group与groups. match. search. sub. split findall. compile 特殊字符转义 一些现实例子 首发时 ...

  7. python迭代器-迭代器取值-for循环-生成器-yield-生成器表达式-常用内置方法-面向过程编程-05

    迭代器 迭代器 迭代: # 更新换代(其实也是重复)的过程,每一次的迭代都必须基于上一次的结果(上一次与这一次之间必须是有关系的) 迭代器: # 迭代取值的工具 为什么用迭代器: # 迭代器提供了一种 ...

  8. Python | Python常用函数、方法示例总结(API)

    目录 前言 1. 运算相关 2. Sring与数字 3. 列表相关 4. 集合相关 5. 序列化类型 6. 字典相关 7. 输入输出 8. 文件相关 9. json模块 10. unittest测试模 ...

  9. Python 数据类型常用的内置方法(三)

    目录 Python 数据类型常用的内置方法(三) 1.列表内置方法 1.sort():升序 2.reverse():颠倒顺序 3.列表比较运算 2.字典内置方法 1.对Key的操作 2.len( )- ...

随机推荐

  1. 关于错误提示:此实现不是 Windows 平台 FIPS 验证的加密算法的一部分的解决方案

    vs上的一个项目,弄了一个aes加密算法.提示说:调用的目标异常.此实现不是 Windows 平台 FIPS 验证的加密算法的一部分.弄了好久一直不行.解决不了.最后找了半天资料终于解决了.估计下来. ...

  2. 面试准备(二) 绘制 Activity 的生命流程图

    我们来看一下这一张经典的生命周期流程图: 相信不少朋友也已经看过这个流程图了,也基本了解了Activity生命周期的几个过程,我们就来说一说这几个过程. 1.启动Activity:系统会先调用onCr ...

  3. 《Linux内核设计与实现》Chapter 3 读书笔记

    <Linux内核设计与实现>Chapter 3 读书笔记 进程管理是所有操作系统的心脏所在. 一.进程 1.进程就是处于执行期的程序以及它所包含的资源的总称. 2.线程是在进程中活动的对象 ...

  4. hugo-最好用的静态网站生成器

    hugo最好用的静态网站生成器 Hugo是由Go语言实现的静态网站生成器.简单.易用.高效.易扩展.快速部署. 快速开始 安装Hugo 1. 二进制安装(推荐:简单.快速) 到 Hugo Releas ...

  5. Pjax.js防刷新技术

    自我感觉良好,所以拿出现在自己用的 Pjax.js 分享给大家 当然 这个版本是 经过本人修改后的版本,跟其它 拿过来就用的 不一样 而且区别还不小 大多的 Pjax 都是 跟后台无关的,而这个版本是 ...

  6. 小白学习mysql之函数

    ## 导语 曾经我以为,学会了select.update.insert和delete之后,我就学会了数据库~,要不是到公司看到SQL里充满了密密麻麻的的各种函数,我差点就信了~,当初的自己是多么的天真 ...

  7. opc 方面研究

    http://opcuaservicesforwpf.codeplex.com/ WPF + OPC UA

  8. 19.C#逐一介绍IEnumerable和IEnumerable<T>中的扩展方法(10.3-10.5)

    今天没有太多的言语,只有代码,扩展方法多得太多,不能一一列完,书中一些,看多了也就会使用了. //Enumerable.Range 返回起始到结束范围,是一个Enumrable<int>类 ...

  9. WCF入门(9)

    前言 上次搬家空调出了点问题,和修空调的师傅商量了一下,感觉还是讲理的. 今天又在公司基本没有任何存在感的过了一天,纠结...领导还不在... 前些天往手机里面放了几集WCF入门视频,今天用暴风影音看 ...

  10. Entity Framework with nolock. 允许脏读

    public static List<T> ToListReadUncommitted<T>(this IQueryable<T> query) { using ( ...