#1列表和元组
#(1列表)#存储很多信息,上面字符串的形式取不出来一个单独的名字,可以使用列表的形式取出来名字
'''names = ['zhangsan','lisi','wangmazi']
print(names[0],names[2])
print(names[1:3])#切片
print(names[-1])#取列表中最后一个值
print(names[-2:])#取列表中最后两个值'''
'''names =
['zhangsan','lisi','wangmazi']
#想在名字列表里继续放值 append的意思是追加
names.append('shasha')
print(names[1:3])'''
'''#名字随意插入列表里 把哈哈插入lisi名字前面
names = ['zhangsan','lisi','wangmazi']
names.insert(1,'haha')#增加语句
print(names)'''
'''#列表切换名字 把Lisi的名字换成haha
names = ['zhangsan','lisi','wangmazi']
names[1] = 'haha'#替换语句
print(names)'''
#列表中删除名字 删除lisi
'''names =
['zhangsan','lisi','wangmazi']
#names.remove('lisi')#第一种删除语句
del names[1]#第二种删除语句
names.pop()#删除列表中最后一个人的名字
print(names)'''
#查找一个人名字的位置
'''names =
['zhangsan','lisi','wangmazi']
print(names.index('wangmazi'))#查找语句
print(
names[names.index('wangmazi')]
)#打印出该名字'''
#查找列表中有几个一样的名字
'''names =
['zhangsan','lisi','wangmazi','wangmazi']
print(names.count('wangmazi'))#查找语句
#反转列表中的名字
names = ['zhangsan','lisi','wangmazi']
names.reverse()#反转语句
print(names)
#列表排序语句
names = ['zhangsan','lisi','wangmazi']
names.sort()#列表排序语句
print(names)
#合并语句
names = ['zhangsan','lisi','wangmazi']
names2 = [1,2,3,4]
names.extend(names2)
print(names,names2)'''
#复制语句
'''names =
['zhangsan','lisi','wangmazi']
name2 = names.copy()
names[2] = '王麻子'
print(names)
print(name2)'''
#深copy
'''import copy
names = ['zhangsan','lisi','wangmazi']
names2 = copy.deepcopy(names)#浅copy的话是把deep单词去掉
names[2] = '王麻子'
print(names)
print(names2)
#列表循环语句
names = ['zhangsan','lisi','wangmazi']
for i in names :
print(i)'''
#步长切片
'''names =
['zhangsan','lisi','wangmazi','hahah','xixi','yaya']
print (names[0:-1:2])
print (names[::2])#翻转 0和-1可以省略掉 该语句和上面的语句表达效果是一样的'''
#(2元组tuple)
#元组和列表都是存一组数 创建不可修改 所以叫只读列表 只有两个方法一个是count 一个是index
name = ('shasha','haha')
#程序练习
'''程序:购物车程序
需求:1启动程序后,让用户输入工资,然后打印商品列表
2允许用户根据商品编号购买商品
3用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
4可随时退出,退出时,打印已购买商品和余额'''
'''product_list = [
('iphone', 5800),
('bike',800),
('watch',10600),
('coffee',31),
('alex python',120),
]
shopping_list = []#购物车
salary = input ('input your salary:')#输入工资
if salary.isdigit():#判断工资是否为数字
salary = int(salary)#如果是数字int一下 进入循环
while True:
for index,item in
enumerate(product_list):
print(index,item)#enumerate是索引序列
取出来商品下标 打印商品列表 index,item是项目索引
#找下标的另一语法for item in product_list:
#print(product_list.index(item),item)
user_choice = input('你选择要买什么>>>:')#用户选择买的商品
if user_choice.isdigit():#判断用户输入的商品必须是数字类型
user_choice =
int(user_choice)
if user_choice <
len(product_list) and user_choice >=0:#用户输入商品后int一下判断商品是否在序号内
p_item =
product_list[user_choice]#通过下标把商品取出来
if p_item[1] <=
salary: #买的起
shopping_list.append(p_item)#买的起就添加到商品列表里
salary -= p_item[1]#扣钱
print('Added %s into
shopping cart,你的余额还剩