NCT編程能力等級Python(三級)考試小結(jié)
下午2點(diǎn)參加并完成了NCT編程能力等級Python三級的資格認(rèn)證考試,本次考試時(shí)長跟二級一樣,都是1個(gè)半小時(shí)??傮w難度10分的話,個(gè)人感覺在6分左右,應(yīng)該算是比較容易的。考試范圍基本都在官方出版的《NCT全國青少年編程能力等級測試教程》這本書之中,題型分為20道選擇和3道操作,滿分100,下面具體說說所記得的一些題目內(nèi)容。
一、選擇題 (列舉)
屬于映射類型的是字典(map),其他選項(xiàng)有元祖、列表等干擾信息
提問[ [x, x, x], [y, y, y], [z, z, z] ]是幾維數(shù)據(jù),答案是二維。二維數(shù)據(jù)是由多個(gè)一維數(shù)據(jù)構(gòu)成,是一維數(shù)據(jù)的組合形式。
給你一個(gè)元組tup,問你哪個(gè)選項(xiàng)是錯(cuò)誤的。其中tup[1] = 4的選項(xiàng)是錯(cuò)誤的,因?yàn)樵M不可修改,自然也就不能被賦值,因此去給元組賦值就是錯(cuò)誤的。
字典中不能用列表作為key(鍵),因?yàn)榱斜硎强勺冾愋停鴎ey必須是不可變類型,如數(shù)字、字符串或元組,所以用列表做key是錯(cuò)誤的。
集合的基本操作,如交集,差集等,集合的基本操作,如添加新元素,刪除元素
csv數(shù)據(jù)格式的寫入,如果寫入的是列表,就用writerows方法,干擾項(xiàng)有writerow
一個(gè)字典被dumps成json格式后,問你是什么數(shù)據(jù)類型,答案是str,即字符串類型
re庫處理文本,給你一個(gè)字符串s =?"This is...",問你match(r"is", s)的返回結(jié)果,答案應(yīng)該是None,雖然字符串中含有"is"這個(gè)單詞,但match是從頭開始匹配,而開頭是"This",所以匹配不到,返回的結(jié)果應(yīng)該就是None
數(shù)據(jù)爬取,問你哪個(gè)表述是錯(cuò)誤的,其中說到cookie不是唯一的身份標(biāo)識,是錯(cuò)的
哪個(gè)是表示文檔標(biāo)題的HTML格式,要選<title>,它才是描述文檔個(gè)的標(biāo)題
給你一數(shù)組 arange(12),然后再reshape((3, 4))??键c(diǎn)有2個(gè),1是arange(12)的數(shù)據(jù)是0~11;2是reshape((3, 4)),是把數(shù)組形狀變?yōu)?行4列,答案自然就顯而易見了。
Image(圖形)類的基本屬性,哪個(gè)是查看圖像的色彩模式,用的是mode
暫且分享以上選擇題,若有再回憶起來,再繼續(xù)補(bǔ)充
二、操作題
考察字典的操作。給你六1、六2、六3三個(gè)班級,再給你三個(gè)班級的人數(shù),要求用字典的形式存儲(chǔ)。接著要求修改六2班的人數(shù),再增加六4班及人數(shù),最后打印該字典里的班級和人數(shù)。
判斷手機(jī)號碼是否屬于聯(lián)通的號碼,要求用re模塊來做,首先輸入11位的手機(jī)號,這邊我多做了判斷用戶輸入是否為11位,然后開頭是130~133[ 可以用match(r"13[0-3]") ],并且結(jié)尾是4122的手機(jī)號[ 可以用rearch(r"4122$")?,$表示結(jié)尾],則為聯(lián)通號碼。
給你一個(gè)friends列表,里面存有三個(gè)字典,每個(gè)字典就只有一對鍵值對,類似{'人名': 數(shù)字},然后要求你先提示輸入人名及數(shù)字(用空格隔開),接著在每個(gè)字典中查詢,找到該名字后,再把字典里的數(shù)字改成你之前輸入的數(shù)字。思路是,先用split(" ")將輸入的人名和數(shù)字存入列表lt中(因?yàn)樗鼈兪怯每崭窀糸_的),然后lt[0]就是人名,lt[1]就是數(shù)字。接著 for i in friends 循環(huán)遍歷列表,判斷 i.keys() [ i.keys()就是字典里的人名?]是否與 lt[0] 相等,相等的話,就修改相應(yīng)的數(shù)值即可,如果找不到,我多做了一個(gè)提示,沒有該人名。