免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
第4、5、6關(guān)課后習(xí)題講解

第四關(guān)

第四關(guān)課后習(xí)題都是列表和字典的數(shù)據(jù)提取相關(guān)

主要對于列表偏移量,字典鍵值對的知識鞏固

做這類題目的時候,我們不用一次到位,可以把每一層拆分出來,一步步去取值

先看第一個題目 list1 = [{‘嫉妒’:’envy’},{‘恨’:’hatred’},{‘愛’:’love’}]

這里是一個大列表,套三個字典

題目要求我們把 love 取出來

因為 love 在列表的第三個元素中,所以第一步,我們可以取出列表中的第三個元素(list1[2]),第三個元素的偏移量為2

取出來的結(jié)果是 {‘愛’:’love’}

接下來我們可以用提取字典的值的格式,取出list1[2]中鍵’愛’所對應(yīng)的值,即’love’

最后將取出的結(jié)果打印出來,print(list1[2][‘愛’])

第二題,同樣要把love取出來,但這里的是字典套列表的一個變量dict1 = {1:[‘cake’,’scone’,’puff’],2:[‘London’,’Bristol’,’Bath’],3:[‘love’,’hatred’,’envy’]}

love 在字典的鍵 3 的值里面,所以第一步,先把 鍵為3 的值取出來

dict1[3]

注意上面這里的3不是偏移量,而是字典的鍵

取出后結(jié)果為[‘love’,’hatred’,’envy’],是一個列表, love 是該列表的第一個元素

可以直接通過偏移量取出,并打印出來 print(dict1[3][0])

列表第一個元素的偏移量為0

來看個升級版的,進(jìn)階練習(xí)

這樣一個列表,很復(fù)雜,看著就頭暈,那我們可以先把各個元素的距離稍微拉開一點,這樣看著比較舒服

可以看到,在最大的列表中,套著6個元素

題目要求我們?nèi)〕觥袄恰?,那我們?shù)一下,“狼”在大列表的第6個元素內(nèi)

第一步,townee[5]

取出后又是一個列表,[ {‘主角’:’小紅帽’, ‘配角1’:’外婆’, ‘配角2’:’獵人’},  {‘反面角色’:’狼’} ] ,則可以根據(jù)偏移量再取一遍,townee[5][1]

取到最后是一個字典  {‘反面角色’:’狼’},在根據(jù)鍵’反面角色’把值取出來即可

print(townee[5][1][‘反面角色’])

大家可以多試一下,去取出不同的值

多練才會熟悉熟練,這樣才會進(jìn)步

正所謂“好記性不如爛筆頭”,學(xué)編程自然也離不開多實操寫代碼。

編程大神最開始也是在bug中成長的,第一次有問題,自己去搜索解決,沒解決的再提問,遇到的問題多了,搜索次數(shù)多了,自然印象就加深了。

第五關(guān):

第五關(guān)的必做練習(xí),比較簡單,我講快一點。然后再仔細(xì)講一下進(jìn)階練習(xí)

必做練習(xí)里,簡化一下題目的要求,其實就是:打印數(shù)字1到7,但不打印4

既然要打印多個數(shù)字,那我們用到循環(huán)的方式,for 循環(huán) 和 while 循環(huán) 都可以

那要求不打印4,就需要進(jìn)行一個條件的判斷,用到if語句

那我們就確定了解題的思路,循環(huán) 條件判斷

先來看for循環(huán)的代碼

for num in range(1,8):   

num的值分別為1,2,3,4,5,6,7

if num != 4:

 print(num)

!=是不等于的意思,當(dāng)num不等于4的時候,執(zhí)行打印語句

當(dāng)num等于4的時候,由于不符合if的條件,也沒有其他語句需要執(zhí)行,所以會直接跳過,進(jìn)行下一次的循環(huán)

再來看一下while 循環(huán)

用while循環(huán),且要規(guī)定循環(huán)次數(shù)的時候,我們需要提前定義一個變量n,用來限制循環(huán)的次數(shù)

這里我們定義了n=0,其實也可以n=1,但是后面要調(diào)整循環(huán)的放行條件,同學(xué)們完成練習(xí)的時候可以自己去試

while n < 7:

當(dāng)n滿足小于7的時候,進(jìn)入循環(huán)

n = n 1,因為我們要從1開始打印,而n的初始值是0,所以先加1

if n != 4:  # 當(dāng)num != 4,執(zhí)行打印語句;等于4時不打印。

        print(n)

同理,判斷n的值是否為4

必做練習(xí)講完了,我們繼續(xù)講講進(jìn)階練習(xí)

那我繼續(xù)講階練習(xí)的講解啦

進(jìn)階練習(xí)是一個換座位的題目,大家看到這個題目的時候,先不從程序的角度去想,會覺得應(yīng)該怎么去實現(xiàn)輪換位置這個效果呢?

我們正常的輪換座位,就是要實現(xiàn)123,231,312這樣的輪換

那回到代碼中,students = [‘小明’,’小紅’,’小剛’] 是一個列表,我們需要把第一個元素提取出來,再重新寫入到這個列表最后

student1 = students[0],我們把偏移量為0,也就是第一個元素取出,暫時賦值給一個變量

然后,students = students[1:]

把原有的列表進(jìn)行切片,只保留后兩個元素

切片是第四關(guān)的知識哦,在這里就運用到了

最后,students.append(student1)

我們再把student1重新寫入students這個列表里

append()也是第四關(guān)的知識哦,只對列表才可以這么用

最后,因為這個座位的輪換要重復(fù)三次,因為有三個同學(xué),所以我們需要把上面的操作重復(fù)三遍

這時候就要用到:循環(huán)

上面是for循環(huán)的用法

下面是while循環(huán)的用法

因為有規(guī)定循環(huán)次數(shù),所以同樣需要先定義一個變量,用來控制循環(huán)的次數(shù)

其他都是一樣的

第六關(guān)

囚徒困境有普通版和升級版,但是代碼部分有重疊,那我就直接講升級版的吧

首先看到這個題目,我們要想一下,這個囚徒困境,讓兩個人分別做兩種選擇,那么一共會出現(xiàn)4種情況

兩個人都認(rèn)罪、兩個人都不認(rèn)罪、A認(rèn)B不認(rèn)、A不認(rèn)B認(rèn)

對于這四個情況,我們大概有想法了,可以用四個條件語句去執(zhí)行不同的操作

這一個我覺得應(yīng)該理解難度不大吧

不過這要注意一個細(xì)節(jié)的東西

在升級版的題目中,有以下要求

所以在代碼中

n 是用來記錄循環(huán)的次數(shù)的,在題目中,n 是用來統(tǒng)計一共多少對實驗者(一次循環(huán)為一對);

list_answer=[] 是用來存放實驗者選擇的一個空列表

看回程序,n = 1用來記錄循環(huán)的次數(shù),也就是記錄了達(dá)到最優(yōu)解的時候,一共有多少對實驗者

每次A和B做了選擇后,將兩人的選擇以小列表的方式 [a,b],再寫入大列表中

直到循環(huán)結(jié)束后,我們用 print(‘第’ str(n) ‘對實驗者選了最優(yōu)解?!? 就可以打印出一共有多少對實驗者了

最后一部分,我們需要把每個實驗者的選擇打印出來

既然是重復(fù)性的一些操作,那我們又需要用到循環(huán)

我們用 i 是用來遍歷n的,也就是遍歷每一對實驗者;

問題:str(i 1) 是什么意思?

i 遍歷的是時候是從0開始的,要打印第幾對實驗者時,因為不能說說第0對實驗者,所以就需要把 n 1,str()是轉(zhuǎn)換數(shù)據(jù)類型;

問題:list_answer[i] 是什么意思?

list_answer是用來存放實驗者選擇的一個列表,所以 list_answer[i] 就是通過偏移量將列表的元素取出來

在最后一個練習(xí)中

movies是一個字典,而字典的值是表格,用來存放演員的名字

首先我們用 actor = input(‘你想查詢哪個演員?’),去輸入查詢的演員名字

然后我們用 for  movie in movies:  # 用 for 遍歷字典,這里遍歷出來的movie,是字典的鍵,這個跟昨天學(xué)習(xí)循環(huán)的一個習(xí)題類似

然后使用 actors = movies[movie]  # 讀取各個字典的主演表

同樣,movies[movie]是取出字典的值的固定格式

到這一步為止,我們就把字典的值,也就是存放演員的列表取出來了,我們可以通過 print(actors)去看看

由于actors是一個列表,那么我們要判斷前面輸入的actor,是否“在”列表里面呢

所以我們用  if actor in actors:,可以理解為 如果 要查詢的actor 在 演員列表actors 里

如果actor在,那么就匹配上了,我們就可以把print(actor ‘出演了電影’ movie),演員名字跟對應(yīng)的電影名字連接起來,打印出來

第六關(guān)的練習(xí)也講解完成了哦,要記得學(xué)習(xí)呀??

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
基礎(chǔ)語法常見問題
基礎(chǔ)語法知識合集
山腳知識點復(fù)習(xí)
第4關(guān):列表和字典
第四關(guān)獎勵(0~4關(guān)筆記)
第四關(guān)錦囊
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服