6_第6课:获取技能 课件-Python基础语法专题

文档属性

名称 6_第6课:获取技能 课件-Python基础语法专题
格式 pptx
文件大小 9.6MB
资源类型 试卷
版本资源 通用版
科目 信息技术(信息科技)
更新时间 2023-11-13 10:24:13

图片预览

文档简介

(共40张PPT)
获取技能
0
2
CONTENTS
1
实 例 演 示
demonstrations
实例演示
玩家你好!
系统技能已经更新完成,可以自由学习所需技能!
技能的名称:影杀
技能的属性:物理攻击
是否需要学习这个新技能?
Please input y/n—y
恭喜你完成新技能的学习!
技能的名称:影追
技能的属性:法术攻击
是否需要学习这个新技能?
Please input y/n—y
恭喜你完成新技能的学习!
克克的技能:
{'名称':'影杀', '属性':'物理攻击'}
{'名称':'影追','属性': '法术攻击'}
problems
问题引入
技能可以用列表定义吗?
可以?or 不可以?
——可以
可以的话怎么做?
——定义两个列表
有没有其他的优化方法?
——字典
0
2
CONTENTS
2
思 维 构 建
constructs of thought
思维建构
更新技能
学习技能
技能完善
习得技能
0
2
CONTENTS
3
编学边练
Computer English
计算机英语
skill
技 能
dictionary
字典
items
项目
flag
标志
更新技能
1
字典名
skill_0 = {'名称':'影杀','属性':'攻击'}
键值对
注意:字典中可以存放有关联的数据
键 值
完成下面内容
1
任务:用字典创建另外两个技能
内容为:
'名称':'影追','属性':'攻击’
'名称':'影盾','属性':'攻击'
参 考 代 码
#法术伤害
skill_1 = {'名称':'影追','属性':'攻击’}
#产生护盾
skill_2 = {'名称':'影盾','属性':'攻击’}
提示:可以用print输出字典,查看字典内容
技能完善
2
技能的属性都是“攻击”, 是不是细化更好呢?
那该怎么改字典中的值呢?
技能完善
2
字典名
skill_0[' 属性']='物理攻击'
提问:怎么验证字典skill_0中的‘属性’值变没变?
键 值
完成下面内容
2
任务:把另外两个技能字典中的属性分
别改为‘法术攻击’、‘护盾’
对应关系:
skill_1-----‘法术攻击’
skill_2-----‘护盾
参 考 代 码
#改变属性为‘法术攻击’
skill_1['属性']='法术攻击’
#改变属性为‘护盾’
skill_2['属性']='护盾'
技能完善
2
skill_0['伤害值']=5300


猜一猜这行代码的作用?----添加键值对
字典名
完成下面内容
2
任务:把另外两个技能字典中的伤害值 分别添加为4300、1300
对应关系 : skill_1-----4300
skill_2-----1300
参 考 代 码
# 添 加 伤 害 值 为 4300 skill_1['伤害值']=4300
# 添 加 伤 害 值 为 1300 skill_2['伤害值']=1300
problems
问题引入
伤害值添加在技能字典中合适吗
伤害值添加在对战的时候更好。
思考一下为什么?
那怎么删除字典中的键值对呢?
技能完善
2
字典名
del skill_0['伤害值']
你学会了吗?试着删除另外两个‘伤害值’
删除

参 考 代 码
#删除skill_1中伤害值
del skill_1['伤害值’]
#删除skill_2中伤害值
del skill_2['伤害值']
学习技能
3
Question1:
克克学习的技能应该存放在列表中还是 字典中?
--一般同种类型的数据,放在列表中
--有联系的数据放在字典中
任务:建立克克的学习技能列表
学习技能
3
Question2:
学习技能之前是不是应该知道技能的信息?
那怎么输出这些信息呢?
---用for循环进行遍历字典
学习技能
3
for k,v in skill_0.items(): print("技能的"+k+":"+v)
字典名
注意:用items()可以返回字典的键和值
变量名
方法
学习技能
3
任务1:
询问是否学习新技能并回答。
提示:将输入信息存储在变量中
任务2:
判断是否学习新技能:
如果学习,将技能添加到列表中,如果
不学习则换行
参 考 代 码
print("你是否需要学习这个新技能?")
flag=input("Please input y/n--")
if flag=='y’:
keke.append(skill_0)
print("恭喜你完成新技能的学习!\n")
else:
print("\n")
习得技能
4
任务:
输出克克的所有技能
提示:列表内容的输出,用for循环
参 考 代 码
print("克克的技能:")
for skill in keke:
print(skill)
0
2
CONTENTS
4
小码当家
获取技能
1
要求:
在获取技能的程序中添加提 示信息,让你的程序更加完 美!
参考代码
#一、增加系统新技能
skill_0 = {'名称':'影杀','属性':'攻击'}#物理伤害
skill_1 = {'名称':'影追','属性':'攻击'}#法术伤害
skill_2 = {'名称':'影盾','属性':'攻击'}#产生护盾
#二、新技能的完善
#修改字典值
skill_0['属性']='物理攻击'
skill_1['属性']='法术攻击'
skill_2['属性']='护盾'
参考代码
#添加
skill_0['伤害值']=5300
skill_1['伤害值']=4300
skill_2['伤害值']=1300
#删除
del skill_0['伤害值']
del skill_1['伤害值']
del skill_2['伤害值']
print("玩家你好!")
print("系统技能已经更新完成,可以自由学习所需技能!")
参考代码
#三、克克学习新技能
keke=[]#创建技能列表
for k,v in skill_0.items():#遍历字典中的键值对
print("技能的"+k+":"+v)
print("是否需要学习这个新技能?")
flag=input("Please input y/n--")
if flag=='y':
keke.append(skill_0)
print("恭喜你完成新技能的学习!\n")
else:
print("\n")
参考代码
#输出克克所学技能
print("克克的技能:")
for skill in keke:
print(skill)
0
2
CONTENTS
5
小码秀秀
第 一 题
关于字典,下面代码正确的是:
A.People = [‘name’,’keke’]
B. People = {‘name’,’keke’}
C.People = {name,keke}
D. People = {‘name’:’keke’}
第 二 题
关于字典操作,下面代码正确的是:
A.del skill_0[‘名称’]
B. append skill_0[‘名称’]
C.skill_0[‘伤害值’]=1200
D. skill_0.remove(‘名称’)
课 堂 总 结
本次课所学英文单词
skill技能 dict字典 items项目 flag标志
本次课所学数学知识
字典的定义
字典的添加、修改、删除
字典的遍历
课 后 作 业
素 数 判 断
创建一个字典,在字典
中存储你的家人们最喜
欢的宠物类型。
例如:'fanfan':'cat'
要求:
1.对字典中的内容进行增
加、删除、修改的操作;
2.用for循环遍历字典中所
有的键值对。
同 学 们 再 见 !
同课章节目录