資源簡介 (共25張PPT)新手村登記02CONTENTS1實 例 演 示demonstrations實例演示你好,歡迎來到魔鬼訓練營!正在將你傳送到新手村......歡迎來到新手村,請輸入你的基本信息......Hi,訓練師!你叫什么名字?-- lele請輸入你的性別 -- nan請輸入你的年齡 --11請訓練師核對信息,你的姓名是:lele你的性別是:nan你的年齡是:11確認無誤,請前往裝備庫領取裝備......demonstrations實例演示姓名:lele性別:nan年齡:11訓練師的基本信息?02CONTENTS2思 維 構 建constructs of thought思維建構打印歡迎信息核對個人信息輸入基本信息確認無誤02CONTENTS3編學邊練Computer English計算機英語sex性別age年齡print打印name姓名input輸入控制臺打印1打印:你好,歡迎來到魔鬼訓練營!使用print()函數,()內如果原樣打印,需要打雙引號或者單引號print('你好,歡迎來到魔鬼訓練營!')完成下面內容1打印以下內容:正在將你傳送到新手村......歡迎來到新手村,請輸入你的基本信息......姓名輸入2使用雙引號或單引號引起來的內容原樣輸出name = input('Hi,訓練師!你叫什么名字? -- ')輸入提示信息存儲輸入的姓名這是一個" 字符串"完成下面內容2打印以下內容:請輸入你的性別--請輸入你的年齡--連接字符串與變量3使 用 " , " 連 接 字 符 串 與 變 量print('請訓練師核對信息,你的姓名是:',name)連接符: " , "完成下面內容3連接以下字符串與相對應的變量:你的性別是:你的年齡是:完成下面內容3打印以下內容:確認無誤,請前往裝備庫領取裝備……參考代碼print('你好,歡迎來到魔鬼訓練營!')print('正在將你傳送到新手村......')print('歡迎來到新手村,請輸入你的基本信息......')name=input('Hi,訓練師!你叫什么名字?--')sex=input('請輸入你的性別--')age=input('請輸入你的年齡--')print('請訓練師核對信息,你的姓名是:',name)print('你的性別是:',sex)print('你的年齡是:',age)print('確認無誤,請前往裝備庫領取裝備......')02CONTENTS4小碼當家答題領裝備1領取裝備需要回答一個問題, 你能答上來嗎?輸入一個問題的答案,提示語為問題(例如:1+1=?)打印你的答案,并打印"已上報,如果回答正確你將獲得一件裝備"參考代碼answer = input('1+1=?--')print('你的答案為',answer,'已上報,如果回答正確你將獲得一件裝備')02CONTENTS5小碼秀秀第 一 題關于輸入,下面代碼正確的是:A. print(‘請在此輸入--’)B. input(‘請在此輸入--’)C.setheading(‘請在此輸入--’)D. forward(‘請在此輸入--’)第 二題連接字符串與變量name,下面正確的是:A. print(‘請核對信息,你的姓名是’,name)B. print(’請核對信息,你的姓名是’+name)C.print(‘請核對信息,你的姓名是:’+name)D. print(’請核對信息,你的姓名是’:name)課 堂 總 結本次課所學英文單詞print 打印 name姓名 input輸入 sex性別 age年齡本次課所學編程知識print() input()字符串與變量連接課 后 作 業要求:通過提示分別輸入爸爸,媽媽等家庭成員的姓名在下一行打印家庭成員家庭成員請輸入爸爸的姓名:dad請輸入媽媽的姓名:mom請輸入自己的姓名:me家庭成員有dad mom me同 學 們 再 見 !(共24張PPT)獲取裝備02CONTENTS1實 例 演 示demonstrations實例演示歡迎來到裝備商店!!!裝備商人:你選擇的磚石劍價值12金幣付款金幣:......裝備商人:收到 ...... 金幣,找零...... 金幣我:我還需要3株仙草裝備商人:每株仙草2金幣,找零...... 金幣歡迎下次光臨!!!problems問題引入怎么打印和輸入信息··使用print語句··使用input語句02CONTENTS2思 維 構 建constructs of thought思維建構打印歡迎信息計算剩余金幣輸入付款金幣繼續購買02CONTENTS3編學邊練Computer English計算機英語trader商人me我coin金幣打印歡迎信息打印以下內容:歡迎來到裝備商店!!!裝備商人:你選擇的磚石劍價值12金幣用變量表示商人跟我這兩個人物會經常出現,所以我們用變量來表示:trader=“裝備商人:”me=“我:”連接字符串與變量print(trader,"你選擇的磚石劍價值12金幣")“ , ” 連接輸入付款金幣2coin = int(input("付款金幣:"))輸入整型計算剩余金幣數量3已知花費了12金幣,剩余金幣為付款金幣減 去花費的金幣,即:coin = coin-12把后面的值賦值給coin,假設之前輸出的是 20,這里coin的值便為8計算剩余金幣數量3打印以下內容:要求,裝備商人及金幣的數量 用變量表示裝備商人: 收到 8 金幣,找零 8 金幣繼續購買4買仙草:要求,我以及裝備商人、金幣的數量用 變量表示需要計算我: 我還需要3株仙草裝備商人: 每株仙草2金幣,找零 2 金幣 歡迎下次光臨!!!參 考 代 碼print("歡迎來到裝備商店!!!") trader = "裝備商人:"me = "我:"print(trader,"你選擇的磚石劍價值12金幣")coin = int(input("付款金幣:"))coin = coin-12print(trader,"收到",coin,"金幣,找零",coin,"金幣") print(me,"我還需要3株仙草")print(trader,"每株仙草2金幣,找零",coin-3*2,"金幣")print("歡迎下次光臨!!!")02CONTENTS4小碼當家回答問題1我一共有50金幣,買盔甲花了25金幣,仙藥4金幣,魂石8金幣,描述購買場景?每件裝備必須購買一件,并描述購買的裝備描述出還剩多少金幣參 考 代 碼print("歡迎來到裝備商店!!!") trader = "裝備商人:"me = "我:"print(trader,"你選擇的盔甲價值12金幣") print(trader,"你買2瓶仙藥價值8金幣") print(trader,"你買2顆魂石價值16金幣")coin = int(input("總金幣:"))print("共花費",coin-12-8-16,"金幣")02CONTENTS5小碼秀秀第 一 題關于輸入金幣總數(整型),下面代碼正確的是:A. coin=input(“總金幣:”)B. coin=int(input(“總金幣:”))C.coin=int(print(“總金幣:”))D. coin=int(print(“總金幣:”))課 堂 總 結本次課所學英文單詞trader商人 me我 coin金幣本次課所學編程知識算術運算符課 后 作 業計算器能夠實現兩個數+,-,*,/運算,例如輸入:8 4輸出:兩個數的和是:12,差是:4, 積是32,除是2同 學 們 再 見 !(共29張PPT)選擇關口02CONTENTS1實 例 演 示demonstrations實例演示玩家你好,歡迎來到關口選擇! 你可以選擇的關口有:森林之魂山谷之精雷電之神請輸入你選擇的關口:1你選擇的關口是:1.森林之魂problems問題引入還記得有哪些關口嗎?森林之魂山谷之精雷電之神02CONTENTS2思 維 構 建constructs of thought思維建構打印關口信息判斷選擇關口輸入選擇關口確認選擇關口02CONTENTS3編學邊練Computer English計算機英語if如 果else否 則elif否則如果game游 戲pass關 口打印關口信息1打印:玩家你好,歡迎來到關口選擇! 你可以選擇的關口有:森林之魂山谷之精雷電之神參 考 代 碼print('玩家你好,歡迎來到關口選擇!')print('你可以選擇的關口有:')print('1.森林之魂')print('2.山谷之精')print('3.雷電之神')輸入關口2game_pass = int(input(‘請輸入你選擇的關口:’))類型轉換輸入關口存儲輸入的關口int( ): 將其他數據類型轉換為int 類型判斷關口3if 判斷條件:條件為真執行 elif 判斷條件:條件為真執行…… 省略n個elif else:以上條件不滿足執行判斷關口3if 判斷條件:條件為真執行 elif 判斷條件:條件為真執行…… 省略n個elif else:以上條件不滿足執行if 判斷條件:條件為真執行 else:條件不滿足執行判斷關口3判斷條件if game_pass == 1:print(‘你選擇的關口是:1.森林之魂’)條件為真執行“==“:等于, 判斷游戲關口是否等于1關系運算符3> 大于< 小于== 等于>= 大于等于<= 小于等于!= 不等于判斷關口3elif:判斷除了此語句之上條件的其他情況判斷條件條件為真執行elif game_pass == 2:print(‘你選擇的關口是:2.山谷之精’)完成下面內容3用elif語句判斷以下內容:關口3的選擇判斷參考代碼elif game_pass == 3:print('你選擇的關口是:3.雷電之神')判斷關口3e l s e : 除了此語句之上條件的其他情況其他情況條件為真執行else:print(‘你輸入的關口不存在!’)參 考 代 碼game_pass = int(input('請輸入你選擇的關口:'))if game_pass == 1:print('你選擇的關口是:1.森林之魂')elif game_pass == 2:print('你選擇的關口是:2.山谷之精')elif game_pass == 3:print('你選擇的關口是:3.雷電之神')else:print('你輸入的關口不存在!')02CONTENTS4小碼當家闖關時間限制1對于闖關時間,不同年齡的人 有不同的時間限制。樂樂今年 10歲,但樂樂不知道自己的闖 關時間是多久,需要你幫忙判 斷:1.18歲以下,2小時;2.18歲及以上,5小時。參 考 代 碼age = int(input('請輸入你的年齡:'))if 0 < age < 18:print('你可以闖關2個小時。')elif age>=18:print('你可以闖關5個小時。')02CONTENTS5小碼秀秀第 一 題關于判斷語句,下面代碼正確的是:A. print(“你可以選擇的關口有:”)B. input(“請輸入你選擇的關口:”)C.if number==1:print(“1”)D. turtle.right(“請在此右轉--”)第 一 題對于if和else和elif的搭配使用,下面正確的是:A. if-else-elifB. if-elif-elseC.elif-if-elseD. else-if-else課 堂 總 結本次課所學英文單詞if如果 else否則 elif否則如果 game游戲 pass關口本次課所學數學知識關系運算符本次課所學數學知識if if-else if-elif-else課 后 作 業動物園門票動物園門票售票規則:4歲以下免費;4-18歲收費30元;18歲以上收費60元。要求:使用if-elif-else結構語句, 確定進入動物園的門票價格。同 學 們 再 見 !(共33張PPT)闖關開始02CONTENTS1實 例 演 示demonstrations實例演示玩家你好,現在闖關開始!請輸入你猜的數字:50猜大了,請繼續猜!請輸入你猜的數字:25猜小了,請繼續猜!請輸入你猜的數字:30猜大了,請繼續猜!你想繼續挑戰嗎(y/n)?n很遺憾,闖關失敗!玩家你好,現在闖關開始!請輸入你猜的數字:50猜小了,請繼續猜!請輸入你猜的數字:75猜小了,請繼續猜!請輸入你猜的數字:95猜大了,請繼續猜!你想繼續挑戰嗎(y/n)?y請輸入你猜的數字:94恭喜你,闖關成功!problems問題引入闖關次數?3次?4次?……無數次02CONTENTS2思 維 構 建constructs of thought思維建構準備闖關闖關判斷闖關次數設定繼續闖關?02CONTENTS3編學邊練Computer English計算機英語while循 環break暫 停continue繼 續count總 數guess猜 測準備闖關1首先生成一個1-100內的隨機數!提示:用隨機函數randint() import random as rnumber = r.randint(1,101)完成下面內容1打印:玩家你好,現在闖關開始!參考代碼:print(“玩家你好,現在闖關開始!”)闖關次數設定3while 判斷條件:執行語句提示:控制好判斷 條件,防止死循環闖關次數設定3復合運算符n = n+1 → n+=1n = n-1 → n-=1n = n*1 → n*=1n = n/1 → n/=1總結: += *= -=/=闖關次數設定2判斷條件count =1while count <= 3:count += 1條件為真執行思考: c o u n t + = 1 這條指令執行幾次?闖關判斷3任務:輸入猜測數字并轉換為整型存儲到變量guess_number中提示信息為:請輸入你猜的數字:提示:使用input()函數參 考 代 碼guess_number = int( input("請輸入你猜的數字:"))闖關判斷3判斷隨機數和猜測數字是否相等?1.猜測數大于隨機數;猜測數等于隨機數;猜測數小于隨機數。提示:使用if-elif-else結構闖關判斷3continue:跳過此次循環此次循環continue后的語句并不會執行,直接執行下一次循環。break:跳出循環break語句為跳出一層循環,執行循環外的語句。參考代碼if guess_number < number:print("猜小了,繼續猜!")elif guess_number > number:print("猜大了,請繼續猜!")else:print("恭喜你,闖關成功!")break繼續闖關4任務:輸入是否繼續闖關信息? 存儲到變量message中提示信息為:你想繼續挑戰嗎(y/n)?提示:使用input()函數參考代碼if count == 3:message = input("你想繼續挑戰嗎(y/n)?") 判斷是否繼續闖關?繼續闖關4任務:判斷是否繼續闖關?1.輸入n結束闖關輸出提示信息:很遺憾,闖關失敗!2.輸入y繼續闖關,調整闖關次數; count == ?提示:使用if-else結構參考代碼if count == 3:message = input("你想繼續挑戰嗎(y/n)?") if message == 'n':print("很遺憾,闖關失敗!")else:count = 1 continue參考代碼import random as rnumber = r.randint(1,101) print(number)print("玩家你好,現在闖關開始!")count = 1while count <= 3:guess_number = int(input("請輸入你猜的數字:"))if guess_number < number:print("猜小了,繼續猜!")elif guess_number > number:print("猜大了,請繼續猜!")參考代碼else:print("恭喜你,闖關成功!") breakif count == 3:message = input("你想繼續挑戰嗎(y/n)?") if message == 'n':print("很遺憾,闖關失敗!")else:count = 1 continuecount += 102CONTENTS4小碼當家答題加次數1增加闖關次數需要解決一個問題,你能很好的解決嗎?請用循環計算1+2+3……+100 的和。注意:別忘記輸出提示信息參考代碼n = 1sum = 0while n <=100:sum += nn += 1print("1+2+3……+100的值為:") print(sum)02CONTENTS5小碼秀秀第 一 題關于循環,下面代碼正確的是:A. while n<3:n+=1B. for i in range(3):n+=1C.if n<=3:n+=1D. else n<=3:n+=1第 一 題用循環計算1-2+3-4+5的結果(n=1,sum=0),下面正確的是:A.while n<=5:if n%2==0:sum = sum-nelse:sum = sum+nn = n+1B.while n<=4:if n%2 != 0: sum = sum-n else:sum = sum+n n= n+1課 堂 總 結本次課所學英文單詞while循環 break暫停 continue繼續 count總數 guess猜測本次課所學數學知識while判斷條件 特殊賦值運算符 執行語句本次課所學數學知識break和continue的使用課 后 作 業素數判斷判斷1-200之間有多少個素數,并輸出這些素數。提示:用while循環和for循環。要求:通過while循環和for循環兩種方法解答左方題目。同 學 們 再 見 !(共35張PPT)裝備清單02CONTENTS1實 例 演 示demonstrations實例演示玩家你好,你的初始裝備有:['頭盔','靴子','激光彈','寶劍']你的第一件裝備為:頭盔確認裝備靴子是否在裝備列表中? 靴子在裝備列表中恭喜你打怪成功,掉落裝備狙擊槍! 恭喜你打怪成功,掉落裝備護甲! 打怪失敗,扣除第一件裝備!打怪失敗,扣除最后獲取的裝備,并顯示出來!狙擊槍打怪失敗,扣除第三件裝備,并顯示出來!寶劍打怪失敗,扣除激光彈裝備!顯示最終的裝備列表:['靴子','護甲']problems問題引入裝備清單添加裝備? 刪除裝備?……查找裝備?02CONTENTS2思 維 構 建constructs of thought思維建構初識裝備列表獲取裝備查找裝備刪除裝備02CONTENTS3編學邊練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('激光彈')刪除裝備14思考: 用del刪除列表元素必須具備的條件?print("打怪失敗,扣除第一件裝備!") del equipslist[0]刪除列表元素列表中第一 個元素刪除裝備24思考: pop() 彈出的是列表中的哪一個元素?print("打怪失敗,扣除最后獲取的裝備, 并 顯 示 出 來 !") popequips=equipslist.pop() print(popequips)彈出列表中的元素刪除裝備34思考: 列表中刪除的元素可以繼續使用嗎?print("打怪失敗,扣除最后獲取的裝備, 并 顯 示 出 來 !") popequips1=equipslist.pop(2) print(popequips1)彈出列表中的第三個元素刪除裝備44思考: 用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("靴子在裝備列表中")參 考 代 碼#添加裝備1print("恭喜你打怪成功,掉落裝備狙擊槍!") equipslist.append('狙擊槍')#添加裝備2print("恭喜你打怪成功,掉落裝備護甲!")equipslist.insert(4,'護甲')#刪除裝備1print("打怪失敗,扣除第一件裝備!")del equipslist[0]#講解刪除#刪除裝備2print("打怪失敗,扣除最后獲取的裝備,并顯示出來!")popequips=equipslist.pop() print(popequips)參 考 代 碼#刪除裝備3print("打怪失敗,扣除第三件裝備,并顯示出來!")popequips1 = equipslist.pop(2)#pop刪除列表中任意位置的元素print(popequips)#刪除裝備4print("打怪失敗,扣除激光彈裝備!")equipslist.remove('激光彈')#用值刪除列表中元素print(" 顯 示 最 終 的 裝 備 列 表 :")print(equipslist)02CONTENTS4小碼當家答題加裝備1你能用查找列表確定“護甲”是否在現在的列表中嗎?提示:用for循環進行查找參考代碼for i in equipslist: if '護甲'==i:print("護甲在裝備列表中")02CONTENTS5小碼秀秀第 一 題關于添加列表元素,下面代碼正確的是:(假設列表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清除本次課所學數學知識列表元素的查詢列表元素的添加列表元素的刪除課 后 作 業詢問家庭成員題目:詢問你的爸爸或媽媽,讓 爸爸媽媽說出五種最喜歡吃 的食物;讓爸爸媽媽再添加兩種喜 歡吃的食物;問爸爸媽媽如果需要刪除 四種食物,會刪除哪四種?要求:創建一個列表,并將爸爸媽媽喜歡吃的食物存在列表中;將爸爸媽媽添加的兩種食物添加到列表中(用兩種不同的方法);將爸爸媽媽刪除的食物從列表中刪除(用四種不同的方法)同 學 們 再 見 !(共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循環遍歷字典中所有的鍵值對。同 學 們 再 見 ! 展開更多...... 收起↑ 資源列表 1_第1課:新手村登記.pptx 2_第2課:獲取裝備.pptx 3_第3課:選擇關口.pptx 4_第4課:闖關開始.pptx 5_第5課:裝備清單.pptx 6_第6課:獲取技能.pptx 縮略圖、資源來源于二一教育資源庫