python基础知识(二)

七、字符串格式化

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效果图:



原文地址:https://www.cnblogs.com/doit9825/p/13040758.html