(共35张PPT)
装备清单
0
2
CONTENTS
1
实 例 演 示
demonstrations
实例演示
玩家你好,你的初始装备有:
['头盔','靴子','激光弹','宝剑']
你的第一件装备为:
头盔
确认装备靴子是否在装备列表中? 靴子在装备列表中
恭喜你打怪成功,掉落装备狙击枪! 恭喜你打怪成功,掉落装备护甲! 打怪失败,扣除第一件装备!
打怪失败,扣除最后获取的装备,并显示出来!
狙击枪
打怪失败,扣除第三件装备,并显示出来!
宝剑
打怪失败,扣除激光弹装备!
显示最终的装备列表:
['靴子','护甲']
problems
问题引入
装备清单
添加装备? 删除装备?
……
查找装备?
0
2
CONTENTS
2
思 维 构 建
constructs of thought
思维建构
初识装备列表
获取装备
查找装备
删除装备
0
2
CONTENTS
3
编学边练
Computer English
计算机英语
append
附 加
insert
插 入
delete
删 除
pop
抛 出
remove
清 除
初始装备列表
1
思考: 列表元素的下标是从0 还是1 开始?
创建列表
equipslist = ['头盔','靴子','激光弹','宝剑'] print(equipslist) #输出装备列表 print(equipslist[0]) #输出列表中第一个元素
完成下面内容
1
任务:输出列表中的其他元素
参考代码:
print(equipslist[1])
print(equipslist[2])
print(equipslist[3])
查找装备
2
任务:用for循环判断装备靴子是否在装备列表中?
参考代码:
for i in equipslist:
if '靴子'==i:
print("靴子在装备列表中")
添加装备
3
作 用 : 将 元 素 ' 狙 击 枪 ' 添 加 到 列 表 末 尾
print("恭喜你打怪成功,掉落装备狙击枪!") equipslist.append('狙击枪')
装备名称
添加列表元素
添加装备
3
任务:用print语句将添加装备前后的 装备列表打印出来
参考代码:
print(equipslist)
添加装备
3
括号里面的' 4 ' : 如果列表中下标为4 的位置有元素怎么办?
print("恭喜你打怪成功,掉落装备护甲!") equipslist.insert(4,'护甲')
添加列表元素
添加装备
3
用法示例 添加元素
添加元素位置
equipslist.append('狙击枪') 狙击枪
列表末尾
equipslist.insert(4,'护甲') 护甲
列表第五个元素,列表原来 的第五个元素后移
添加装备
3
任务:用不同的添加列表元素的方法,再增加两件自己想要的装备。
提示:用append()和insert()
删除装备
4
删除列表元素的四种方法: 1.del equipslist[0]
2.equipslist.pop() 3.equipslist.pop(2) 4.equipslist.remove('激光弹')
删除装备1
4
思考: 用del删除列表元素必须具备的条件?
print("打怪失败,扣除第一件装备!") del equipslist[0]
删除列表元素
列表中第一 个元素
删除装备2
4
思考: pop() 弹出的是列表中的哪一个元素?
print("打怪失败,扣除最后获取的装备, 并 显 示 出 来 !") popequips=equipslist.pop() print(popequips)
弹出列表中
的元素
删除装备3
4
思考: 列表中删除的元素可以继续使用吗?
print("打怪失败,扣除最后获取的装备, 并 显 示 出 来 !") popequips1=equipslist.pop(2) print(popequips1)
弹出列表中的
第三个元素
删除装备4
4
思考: 用remove删除列表元素可以用下标吗?
print("打怪失败,扣除激光弹装备!") equipslist.remove('激光弹')
删除列表元素
列表中'激光 弹'元素
删除装备
4
用法示例 删除元 素依据 删除元素位置
能否继 续使用
del equipslist[0] 位置 自己设定 否
popequips=equipslist.pop() 位置 列表最后一个 元素 能
popequips1=equipslist.pop(2) 位置 自己设定 能
equipslist.remove('激光弹') 元素名 根据元素名确 定 否
删除装备
4
任务:使用任意两种列表删除 方法,将自己添加的两个装备 删除。
提示:用pop()或remove()或del
参 考 代 码
equipslist = ['头盔','靴子','激光弹','宝剑'] #输出装备列表
print("玩家你好,你的初始装备有:")
print(equipslist)
print("你的第一件装备为:")
print(equipslist[0])
#查找装备是否在列表中
print("确认装备靴子是否在装备列表中 ")
for i in equipslist:
if '靴子'==i:
print("靴子在装备列表中")
参 考 代 码
#添加装备1
print("恭喜你打怪成功,掉落装备狙击枪!") equipslist.append('狙击枪')#添加装备2
print("恭喜你打怪成功,掉落装备护甲!")
equipslist.insert(4,'护甲')#删除装备1
print("打怪失败,扣除第一件装备!")
del equipslist[0]#讲解删除
#删除装备2
print("打怪失败,扣除最后获取的装备,并显示出来!")
popequips=equipslist.pop() print(popequips)
参 考 代 码
#删除装备3
print("打怪失败,扣除第三件装备,并显示出来!")
popequips1 = equipslist.pop(2)#pop删除列表中任意位置的元素
print(popequips)
#删除装备4
print("打怪失败,扣除激光弹装备!")
equipslist.remove('激光弹')#用值删除列表中元素
print(" 显 示 最 终 的 装 备 列 表 :")
print(equipslist)
0
2
CONTENTS
4
小码当家
答题加装备
1
你能用查找列表确定“护甲”是否在现在的列表中吗?
提示:用for循环进行查找
参考代码
for i in equipslist: if '护甲'==i:
print("护甲在装备列表中")
0
2
CONTENTS
5
小码秀秀
第 一 题
关于添加列表元素,下面代码正确的是:(假设列表equipslist已存在)
A.equipslist.append(0)
B. equipslist.append(2,”防毒面罩”)
C.equipslist.insert(‘毒气枪’)
D. equipslist.append(‘机关枪’)
第 一 题
关于删除列表元素,下面代码正确的是:(假设删除的元素都在列表equipslist中)
A.equipslist.pop(‘头盔’)
B. equipslist.pop()
C.del equipslist[2]
D. equipslist.remove(‘宝剑’)
课 堂 总 结
本次课所学英文单词
append附加 insert插入 delete删除 pop抛出 remove清除
本次课所学数学知识
列表元素的查询
列表元素的添加
列表元素的删除
课 后 作 业
询问家庭成员
题目:
询问你的爸爸或妈妈,让 爸爸妈妈说出五种最喜欢吃 的食物;
让爸爸妈妈再添加两种喜 欢吃的食物;
问爸爸妈妈如果需要删除 四种食物,会删除哪四种?
要求:
创建一个列表,并将爸爸妈妈喜欢吃的食物存在列表中;
将爸爸妈妈添加的两种食物添加到列表中(用两种不同的方法);
将爸爸妈妈删除的食物从列表中删除(用四种不同的方法)
同 学 们 再 见 !