资源简介 (共40张PPT)获取技能02CONTENTS1实 例 演 示demonstrations实例演示玩家你好!系统技能已经更新完成,可以自由学习所需技能!技能的名称:影杀技能的属性:物理攻击是否需要学习这个新技能?Please input y/n—y恭喜你完成新技能的学习!技能的名称:影追技能的属性:法术攻击是否需要学习这个新技能?Please input y/n—y恭喜你完成新技能的学习!克克的技能:{'名称':'影杀', '属性':'物理攻击'}{'名称':'影追','属性': '法术攻击'}problems问题引入技能可以用列表定义吗?可以?or 不可以?——可以可以的话怎么做?——定义两个列表有没有其他的优化方法?——字典02CONTENTS2思 维 构 建constructs of thought思维建构更新技能学习技能技能完善习得技能02CONTENTS3编学边练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['属性']='护盾'技能完善2skill_0['伤害值']=5300键值猜一猜这行代码的作用?----添加键值对字典名完成下面内容2任务:把另外两个技能字典中的伤害值 分别添加为4300、1300对应关系 : skill_1-----4300skill_2-----1300参 考 代 码# 添 加 伤 害 值 为 4300 skill_1['伤害值']=4300# 添 加 伤 害 值 为 1300 skill_2['伤害值']=1300problems问题引入伤害值添加在技能字典中合适吗伤害值添加在对战的时候更好。思考一下为什么?那怎么删除字典中的键值对呢?技能完善2字典名del skill_0['伤害值']你学会了吗?试着删除另外两个‘伤害值’删除键参 考 代 码#删除skill_1中伤害值del skill_1['伤害值’]#删除skill_2中伤害值del skill_2['伤害值']学习技能3Question1:克克学习的技能应该存放在列表中还是 字典中?--一般同种类型的数据,放在列表中--有联系的数据放在字典中任务:建立克克的学习技能列表学习技能3Question2:学习技能之前是不是应该知道技能的信息?那怎么输出这些信息呢?---用for循环进行遍历字典学习技能3for 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)02CONTENTS4小码当家获取技能1要求:在获取技能的程序中添加提 示信息,让你的程序更加完 美!参考代码#一、增加系统新技能skill_0 = {'名称':'影杀','属性':'攻击'}#物理伤害skill_1 = {'名称':'影追','属性':'攻击'}#法术伤害skill_2 = {'名称':'影盾','属性':'攻击'}#产生护盾#二、新技能的完善#修改字典值skill_0['属性']='物理攻击'skill_1['属性']='法术攻击'skill_2['属性']='护盾'参考代码#添加skill_0['伤害值']=5300skill_1['伤害值']=4300skill_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)02CONTENTS5小码秀秀第 一 题关于字典,下面代码正确的是: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[‘伤害值’]=1200D. skill_0.remove(‘名称’)课 堂 总 结本次课所学英文单词skill技能 dict字典 items项目 flag标志本次课所学数学知识字典的定义字典的添加、修改、删除字典的遍历课 后 作 业素 数 判 断创建一个字典,在字典中存储你的家人们最喜欢的宠物类型。例如:'fanfan':'cat'要求:1.对字典中的内容进行增加、删除、修改的操作;2.用for循环遍历字典中所有的键值对。同 学 们 再 见 ! 展开更多...... 收起↑ 资源预览