資源簡介 (共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循環遍歷字典中所有的鍵值對。同 學 們 再 見 ! 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫