python购物&常用字符处理方法
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购物&常用字符处理方法的更多相关文章
- python字符串常用内置方法
python字符串常用内置方法 定义: 字符串是一个有序的字符的集合,用与存储和表示基本的文本信息. python中引号中间包含的就是字符串. # s1='hello world' # s2=&quo ...
- python列表常用内建方法
python列表常用内建方法: abc = ['a',1,3,'a'] #abc.pop(1) #删除索引1的值.结果['a', 3] #abc.append([123]) #结果:['a', 1, ...
- Python编程-常用模块及方法
常用模块介绍 一.time模块 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行 ...
- js常用字符处理方法
JS自带函数concat将两个或多个字符的文本组合起来,返回一个新的字符串.var a = "hello";var b = ",world";var c = a ...
- python之常用的数据处理方法
1.生成6位数验证码 "".join([random.choice(chars) for i in range(6)]) 2.密码加密 import hashlib def enc ...
- python正则表达式模块re:正则表达式常用字符、常用可选标志位、group与groups、match、search、sub、split,findall、compile、特殊字符转义
本文内容: 正则表达式常用字符. 常用可选标志位. group与groups. match. search. sub. split findall. compile 特殊字符转义 一些现实例子 首发时 ...
- python迭代器-迭代器取值-for循环-生成器-yield-生成器表达式-常用内置方法-面向过程编程-05
迭代器 迭代器 迭代: # 更新换代(其实也是重复)的过程,每一次的迭代都必须基于上一次的结果(上一次与这一次之间必须是有关系的) 迭代器: # 迭代取值的工具 为什么用迭代器: # 迭代器提供了一种 ...
- Python | Python常用函数、方法示例总结(API)
目录 前言 1. 运算相关 2. Sring与数字 3. 列表相关 4. 集合相关 5. 序列化类型 6. 字典相关 7. 输入输出 8. 文件相关 9. json模块 10. unittest测试模 ...
- Python 数据类型常用的内置方法(三)
目录 Python 数据类型常用的内置方法(三) 1.列表内置方法 1.sort():升序 2.reverse():颠倒顺序 3.列表比较运算 2.字典内置方法 1.对Key的操作 2.len( )- ...
随机推荐
- 用 eric6 与 PyQt5 实现python的极速GUI编程(系列03)---- Drawing(绘图)(1)-- 绘写文字
[概览] 本文实现如下的程序:(在窗体中绘画出文字) 主要步骤如下: 1.在eric6中新建项目,新建窗体 2.(自动打开)进入PyQt5 Desinger,编辑图形界面,保存 3.回到eric 6, ...
- win7系统cmd命令切换到指定文件夹目录
win7 系统下的cmd命令,直接cd命令切换盘符和以往有些不同,现在默认只能在当前盘符中改变目录,如果要改变盘符则需要多加一个/d命令.如下图所示:(对cd命令的帮助 大家可借助help cd命令进 ...
- myeclipse 2014新建maven web 项目步骤
首先在myeclipse中配置maven的安装路径: 在pom.xml中加上: 1 2 3 4 5 6 7 8 9 10 <plugins> <plugin&g ...
- Linux(12.1-12.6)学习笔记
第十二章 并发编程 如果逻辑控制流在时间上重叠,那么他们就是并发的.应用级并发在以下情况中发挥作用: 访问慢速I/O设备. 与人交互. 通过推迟工作以降低延迟. 服务多个网络客户端. 在多核机器上进行 ...
- iOS——特殊的几个控件
29.UITextChecker您使用的UITextChecker类的实例来检查拼写错误的单词字符串(通常是文档中的文本).30.UITextPosition一个UITextPosition对象代表一 ...
- Opencv实现运动检测
运动检测多种多样,这里的需求只是检测到有运动物体就行了,而且 要尽量减少误报的情况.另外尽量降低CPU的消耗,因为最终需要在树莓派上面运行. 看了一些中文的文章,发现无法很好地理解别人说的内容,反而是 ...
- 连贯接口(fluent interface)的Java实现及应用。
几年前在单元测试时使用mockito和junit(使用hamcrest提供的比较方法)的时候,就用到过这样类似的语法: mockito: when(mock.someMethod("some ...
- html 空格-有趣的试验
首先,先给大家看一组demo <input /> <input type="submit" /> 展示效果: 为什么会出现空格呢?input不是行内元素吗? ...
- Android 中R文件丢失问题解决方案
Project → clean 项目上右键→android Tools→ fix project 检查xml文件中有无命名错误,特别是@+id写成@id的[特别是这条,注意看控制台打印的xml错误]
- maven integration with eclipse 3.0.4 does not work with NTLM proxy
Recently downloaded m2e(maven integration with eclipse). The version is 3.0.4. My environment is beh ...