中文字幕精品无码一区二区,成全视频在线播放观看方法,大伊人青草狠狠久久,亚洲一区影音先锋色资源

Python基礎語法專題課件(6份打包)

資源下載
  1. 二一教育資源

Python基礎語法專題課件(6份打包)

資源簡介

(共25張PPT)
新手村登記
0
2
CONTENTS
1
實 例 演 示
demonstrations
實例演示
你好,歡迎來到魔鬼訓練營!
正在將你傳送到新手村......
歡迎來到新手村,請輸入你的基本信息......
Hi,訓練師!你叫什么名字?-- lele
請輸入你的性別 -- nan
請輸入你的年齡 --11
請訓練師核對信息,你的姓名是:lele
你的性別是:nan
你的年齡是:11
確認無誤,請前往裝備庫領取裝備......
demonstrations
實例演示
姓名:lele
性別:nan
年齡:11
訓練師的基本信息?
0
2
CONTENTS
2
思 維 構 建
constructs of thought
思維建構
打印歡迎信息
核對個人信息
輸入基本信息
確認無誤
0
2
CONTENTS
3
編學邊練
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('確認無誤,請前往裝備庫領取裝備......')
0
2
CONTENTS
4
小碼當家
答題領裝備
1
領取裝備需要回答一個問題, 你能答上來嗎?
輸入一個問題的答案,提示語為問題(例如:1+1=?)
打印你的答案,并打印"已上報,如果回答正確你將獲得一件裝備"
參考代碼
answer = input('1+1=?--')
print('你的答案為',answer,'已上報,如果回答正確你將獲得一件裝備')
0
2
CONTENTS
5
小碼秀秀
第 一 題
關于輸入,下面代碼正確的是:
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)
獲取裝備
0
2
CONTENTS
1
實 例 演 示
demonstrations
實例演示
歡迎來到裝備商店!!!
裝備商人:你選擇的磚石劍價值12金幣
付款金幣:......
裝備商人:收到 ...... 金幣,找零...... 金幣
我:我還需要3株仙草
裝備商人:每株仙草2金幣,找零...... 金幣
歡迎下次光臨!!!
problems
問題引入
怎么打印和輸入信息
··使用print語句
··使用input語句
0
2
CONTENTS
2
思 維 構 建
constructs of thought
思維建構
打印歡迎信息
計算剩余金幣
輸入付款金幣
繼續購買
0
2
CONTENTS
3
編學邊練
Computer English
計算機英語
trader
商人
me

coin
金幣
打印歡迎信息
打印以下內容:
歡迎來到裝備商店!!!
裝備商人:你選擇的磚石劍價值12金幣
用變量表示
商人跟我這兩個人物會經常出現,所以我們用變量來表示:
trader=“裝備商人:”
me=“我:”
連接字符串與變量
print(trader,"你選擇的磚石劍價值12金幣")
“ , ” 連接
輸入付款金幣
2
coin = 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-12
print(trader,"收到",coin,"金幣,找零",coin,"金幣") print(me,"我還需要3株仙草")
print(trader,"每株仙草2金幣,找零",coin-3*2,"金幣")
print("歡迎下次光臨!!!")
0
2
CONTENTS
4
小碼當家
回答問題
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,"金幣")
0
2
CONTENTS
5
小碼秀秀
第 一 題
關于輸入金幣總數(整型),下面代碼正確的是:
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)
選擇關口
0
2
CONTENTS
1
實 例 演 示
demonstrations
實例演示
玩家你好,歡迎來到關口選擇! 你可以選擇的關口有:
森林之魂
山谷之精
雷電之神
請輸入你選擇的關口:1
你選擇的關口是:1.森林之魂
problems
問題引入
還記得有哪些關口嗎?
森林之魂
山谷之精
雷電之神
0
2
CONTENTS
2
思 維 構 建
constructs of thought
思維建構
打印關口信息
判斷選擇關口
輸入選擇關口
確認選擇關口
0
2
CONTENTS
3
編學邊練
Computer English
計算機英語
if
如 果
else
否 則
elif
否則如果
game
游 戲
pass
關 口
打印關口信息
1
打印:
玩家你好,歡迎來到關口選擇! 你可以選擇的關口有:
森林之魂
山谷之精
雷電之神
參 考 代 碼
print('玩家你好,歡迎來到關口選擇!')
print('你可以選擇的關口有:')
print('1.森林之魂')
print('2.山谷之精')
print('3.雷電之神')
輸入關口
2
game_pass = int(input(‘請輸入你選擇的關口:’))
類型轉換
輸入關口
存儲輸入的關口
int( ): 將其他數據類型轉換為int 類型
判斷關口
3
if 判斷條件:
條件為真執行 elif 判斷條件:
條件為真執行
…… 省略n個elif else:
以上條件不滿足執行
判斷關口
3
if 判斷條件:
條件為真執行 elif 判斷條件:
條件為真執行
…… 省略n個elif else:
以上條件不滿足執行
if 判斷條件:
條件為真執行 else:
條件不滿足執行
判斷關口
3
判斷條件
if game_pass == 1:
print(‘你選擇的關口是:1.森林之魂’)
條件為真執行
“==“:等于, 判斷游戲關口是否等于1
關系運算符
3
> 大于
< 小于
== 等于
>= 大于等于
<= 小于等于
!= 不等于
判斷關口
3
elif:判斷除了此語句之上條件的其他情況
判斷條件
條件為真執行
elif game_pass == 2:
print(‘你選擇的關口是:2.山谷之精’)
完成下面內容
3
用elif語句判斷以下內容:
關口3的選擇判斷
參考代碼
elif game_pass == 3:
print('你選擇的關口是:3.雷電之神')
判斷關口
3
e 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('你輸入的關口不存在!')
0
2
CONTENTS
4
小碼當家
闖關時間限制
1
對于闖關時間,不同年齡的人 有不同的時間限制。樂樂今年 10歲,但樂樂不知道自己的闖 關時間是多久,需要你幫忙判 斷:
1.18歲以下,2小時;
2.18歲及以上,5小時。
參 考 代 碼
age = int(input('請輸入你的年齡:'))
if 0 < age < 18:
print('你可以闖關2個小時。')
elif age>=18:
print('你可以闖關5個小時。')
0
2
CONTENTS
5
小碼秀秀
第 一 題
關于判斷語句,下面代碼正確的是:
A. print(“你可以選擇的關口有:”)
B. input(“請輸入你選擇的關口:”)
C.if number==1:
print(“1”)
D. turtle.right(“請在此右轉--”)
第 一 題
對于if和else和elif的搭配使用,下面正確的是:
A. if-else-elif
B. if-elif-else
C.elif-if-else
D. 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)
闖關開始
0
2
CONTENTS
1
實 例 演 示
demonstrations
實例演示
玩家你好,現在闖關開始!
請輸入你猜的數字:50
猜大了,請繼續猜!
請輸入你猜的數字:25
猜小了,請繼續猜!
請輸入你猜的數字:30
猜大了,請繼續猜!
你想繼續挑戰嗎(y/n)?n
很遺憾,闖關失敗!
玩家你好,現在闖關開始!
請輸入你猜的數字:50
猜小了,請繼續猜!
請輸入你猜的數字:75
猜小了,請繼續猜!
請輸入你猜的數字:95
猜大了,請繼續猜!
你想繼續挑戰嗎(y/n)?y
請輸入你猜的數字:94
恭喜你,闖關成功!
problems
問題引入
闖關次數?
3次?
4次?
……
無數次
0
2
CONTENTS
2
思 維 構 建
constructs of thought
思維建構
準備闖關
闖關判斷
闖關次數設定
繼續闖關?
0
2
CONTENTS
3
編學邊練
Computer English
計算機英語
while
循 環
break
暫 停
continue
繼 續
count
總 數
guess
猜 測
準備闖關
1
首先生成一個1-100內的隨機數!
提示:用隨機函數randint() import random as r
number = r.randint(1,101)
完成下面內容
1
打印:玩家你好,現在闖關開始!
參考代碼:
print(“玩家你好,現在闖關開始!”)
闖關次數設定
3
while 判斷條件:
執行語句
提示:控制好判斷 條件,防止死循環
闖關次數設定
3
復合運算符
n = n+1 → n+=1
n = n-1 → n-=1
n = n*1 → n*=1
n = n/1 → n/=1
總結: += *= -=
/=
闖關次數設定
2
判斷條件
count =1
while count <= 3:
count += 1
條件為真執行
思考: c o u n t + = 1 這條指令執行幾次?
闖關判斷
3
任務:輸入猜測數字并轉換為整型存儲到變量guess_number中
提示信息為:請輸入你猜的數字:
提示:使用input()函數
參 考 代 碼
guess_number = int( input("請輸入你猜的數字:"))
闖關判斷
3
判斷隨機數和猜測數字是否相等?
1.猜測數大于隨機數;
猜測數等于隨機數;
猜測數小于隨機數。
提示:使用if-elif-else結構
闖關判斷
3
continue:
跳過此次循環
此次循環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 r
number = r.randint(1,101) print(number)
print("玩家你好,現在闖關開始!")
count = 1
while count <= 3:
guess_number = int(input("請輸入你猜的數字:"))
if guess_number < number:
print("猜小了,繼續猜!")
elif guess_number > number:
print("猜大了,請繼續猜!")
參考代碼
else:
print("恭喜你,闖關成功!") break
if count == 3:
message = input("你想繼續挑戰嗎(y/n)?") if message == 'n':
print("很遺憾,闖關失敗!")
else:
count = 1 continue
count += 1
0
2
CONTENTS
4
小碼當家
答題加次數
1
增加闖關次數需要解決一個問題,你能很好的解決嗎?
請用循環計算1+2+3……+100 的和。
注意:別忘記輸出提示信息
參考代碼
n = 1
sum = 0
while n <=100:
sum += n
n += 1
print("1+2+3……+100的值為:") print(sum)
0
2
CONTENTS
5
小碼秀秀
第 一 題
關于循環,下面代碼正確的是:
A. while n<3:
n+=1
B. for i in range(3):
n+=1
C.if n<=3:
n+=1
D. else n<=3:
n+=1
第 一 題
用循環計算1-2+3-4+5的結果(n=1,sum=0),下面正確的是:
A.while n<=5:
if n%2==0:
sum = sum-n
else:
sum = sum+n
n = n+1
B.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)
裝備清單
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清除
本次課所學數學知識
列表元素的查詢
列表元素的添加
列表元素的刪除
課 后 作 業
詢問家庭成員
題目:
詢問你的爸爸或媽媽,讓 爸爸媽媽說出五種最喜歡吃 的食物;
讓爸爸媽媽再添加兩種喜 歡吃的食物;
問爸爸媽媽如果需要刪除 四種食物,會刪除哪四種?
要求:
創建一個列表,并將爸爸媽媽喜歡吃的食物存在列表中;
將爸爸媽媽添加的兩種食物添加到列表中(用兩種不同的方法);
將爸爸媽媽刪除的食物從列表中刪除(用四種不同的方法)
同 學 們 再 見 !(共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循環遍歷字典中所
有的鍵值對。
同 學 們 再 見 !

展開更多......

收起↑

資源列表

<pre id="tfb94"><li id="tfb94"></li></pre>

<bdo id="tfb94"><rt id="tfb94"></rt></bdo>
  • <menu id="tfb94"><dl id="tfb94"></dl></menu><i id="tfb94"><acronym id="tfb94"><sub id="tfb94"></sub></acronym></i>

    1. 主站蜘蛛池模板: 调兵山市| 革吉县| 炉霍县| 汶川县| 宣威市| 清河县| 勃利县| 乌拉特中旗| 安顺市| 麟游县| 那坡县| 吉安市| 泸定县| 海阳市| 乐都县| 汨罗市| 黄平县| 株洲市| 于田县| 英超| 三原县| 鲁甸县| 渭源县| 安西县| 重庆市| 贵定县| 万盛区| 雅江县| 七台河市| 滦平县| 织金县| 凉城县| 华宁县| 定州市| 通江县| 金塔县| 石屏县| 筠连县| 江油市| 连平县| 望城县|