列表:
##优先掌握 #1.按照索引存取值(正向存取,反向存取):可存可取 #切片,顾头不顾尾 #长度len() #成员运算in,not in msg = [ 'hello' , 'world' , 3 , 3 , 2 ] print ( 'k' in msg) #追加:append(默认末尾添加) msg.append( 6 ) print (msg) [ 'hello' , 'world' , 3 , 3 , 2 , 6 ] #删除 # del单纯的删除 # del msg[-1] # print(msg) [ 'hello' , 'world' , 3 , 3 , 2 ] #删除并拿到结果 res = msg.pop( 1 ) print (res) world # #循环 msg = [ 'hello' , 'world' , 3 , 3 , 2 ] i = 0 while i < len (msg): print (msg[i]) i + = 1 for i in msg: print (i) for i in range ( 10 ): if i = = 3 : #break ##停止整个循环 continue ##跳过本次循环 print (i) #掌握: extend() 添加 reverse()反序排列 二:列表类型总结 # 可以存多个值,值都可以是任意类型 2 有序 # 3 可变 |
元组:#作用:存多个值,对比列表来说,元组不可变(是可以当做字典的key的),主要是用来读。#定义:与列表类型比,只不过[]换成()
字典:用途:存放多个值,key:value,存取速度快
#定义:key必须是不可变类型(int,float,str,tuple),value可以是任意类型
##字典删除 ##键keys(),值values(),键值对items() info = { 'name' : 'yao' , 'age' : '23' , 'sex' : 'female' } # print(info.pop('name')) #删除并返回结果 # print(info.popitem()) ##删除最后一个键值对 print (info.keys()) print (info.values()) print (info.items()) ##都是以列表的形式 print ( list (info.keys())[ 0 ]) print ( list (info.values()[ 0 ])) ##随机的,无序 [ 'age' , 'name' , 'sex' ] [ '23' , 'yao' , 'female' ] [( 'age' , '23' ), ( 'name' , 'yao' ), ( 'sex' , 'female' )] age [ '2' , '3' ] #循环 for k in info: print (k,info[k]) 结果:( 'age' , '23' ) ( 'name' , 'yao' ) ( 'sex' , 'female' ) |
#作业一: 三级菜单#要求:打印省、市、县三级菜单 可返回上一级 可随时退出程序
#作业二:请闭眼写出购物车程序#需求:用户名和密码存放于文件中,格式为:egon|egon123
启动程序后,先登录,登录成功则让用户输入工资,然后打印商品列表,失败则重新登录,超过三次则退出程序
允许用户根据商品编号购买商品
用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
可随时退出,退出时,打印已购买商品和余额