七、字符串格式化
1.使用占位符进行占位。
%s s == string;
%d d == digit; 必须是数字,不能是字符串
%f f == float; 浮点数
2.(如果不格式话的话,用,或者+号将字符串和数字什么的分隔开,会影响速度。因为创建一个内存比创建多个内存块。)
八、break 和 continue 语句
break语句:跳出整个的当前循环;
continue语句:不执行这次下面的代码,跳到下一次循环的判断条件。
九、列表
eg:a = ['jack','merry',520,1314]
1.对列表进行查操作:
1)利用索引值,索引值从‘0’开始算,所以第i个元素的索引值为i-1
2.对列表进行修改操作:
1)利用赋值的方式,修改列表里的元素
利用索引值指定要更改的内容 = 更改后的内容
3.增加元素:
1)用append方法: 默认将元素插入到列表的末端
格式:
list.append(添加内容)
2)insert方法: 可以插入到你想插的地方,如果没指定位置,则插入到末端
格式:
list.insert(索引值,'添加内容')
4.切片
格式:[start:end:step]
start:起始索引,从0开始,-1表示结束
end:结束索引
step:步长,end-start,步长为正时,从左向右取值。步长为负时,反向取值
注意:切片的结果索引值start包括,但索引值end不包括。
1)a[:]
解释:省略全部,意思是截取全部内容。
用法:将一个列表copy到另一个列表
2)a[:3]
解释:省略起始位置的索引和步长,从0开始到索引值为3结束
3)a[3:]
解释:省略结束索引和步长,从3开始到结束
5.count方法: 查某个元素在列表出现次数
1)格式:a.count(元素)
6.extend 方法:将一个列表放进另一个列表里
1)格式and eg:a.extend(b)
意思:将b列表加在a列表的后面
2)和 a+b 的区别:
前者a已经变成了a+b,而后者a,b都不变,需要自己在定义一个列表去存储a+b的列表
7.index方法: 根据内容找该内容的索引值
1)格式:a.index('查找内容')
2)如果列表里出现多个该查找内容,得到的是在最前面的索引值
8.reverse方法: 将列表中的元素反向存放
格式:a.reverse()
9.sort 方法: 对列表进行顺序存放。
1)按照ASCII码的顺序;
2)格式:a.sort()
10.判断某个元素在不在列表里:
1)用count方法,返回值是否为0;
2)元素 in a,返回值为True or False。
11.判断是不是列表:
代码:type(name)is list
看返回值为True or False。
十、元组
1.元组被称为可读列表,即数据可以被查询,但不能被修改。列表的切片操作同样适用。
元组只能看,不能对它进行其他操作,如修改,删除,添加等。
2.格式:写在小括号‘()’里,元素之间用‘,’隔开
3.作用or用法:
1)对于一些数据我们不想被修改,就可以用元组;
2)元组可以在映射(和集合的成员)中当作键使用——而列表则不行;
3)元组作为很多内建函数和方法的返回值存在。
作业2:实现购物车。
作业2代码:
salary = int(input('请输入您的资金:'))
shopping_trolley = ['order','product','pride']
for shopping_trolley_index in shopping_trolley:
print(shopping_trolley_index,end=' ')
print()
order = range(5)
product = ['iphone10s','mac book','python book','bicycle','coffee']
pride = ['8000','16000','300','2000','100']
for i in range(5) :
print(int(order[i])+1,product[i],pride[i])
buy_choice = True
buy_pride = []
buy_product = []
while buy_choice:
order_input = int(input('请输入您所购买产品的序号‘1~5’或者输入‘0’取消购买:'))
if order_input == 0:
buy_choice = False
else:
if order_input <= salary:
print('已加入%s到你的购物车,当前余额:%d'%(product[order_input-1],salary -int(pride[order_input-1])))
salary = salary -int(pride[order_input-1])
buy_product.append(product[order_input-1])
buy_pride.append(pride[order_input-1])
else:
print('余额不足,%s'%salary -int(pride[order_input-1]))
print('您已购买以下商品:')
for u,t in zip(buy_product,buy_pride):
print(u,t)
print('您的余额为:%d'%salary)
print('谢谢光临')
作业2效果图: