e记法 python 底数_备战python二级
明天考試去,滾吧
提醒與分值:1*40(選擇)+5*3(填空)+10+15+20
比如今年的一個(gè)題目是要求隨機(jī)抽一個(gè)手機(jī)品牌,這道題目的關(guān)鍵點(diǎn)在于你要使用seed()函數(shù)覆蓋原來(lái)的給定的種子seed(1),因?yàn)橐蟆半S機(jī)”,假如你只用了random,結(jié)果是不會(huì)隨機(jī)的,因?yàn)閟eed(1)這個(gè)種子控制了random必然出現(xiàn)的是同一個(gè)結(jié)果,所以自己為了保險(xiǎn)起見(jiàn),可以自己多調(diào)試幾次;再來(lái)說(shuō)說(shuō)4-5題是簡(jiǎn)單應(yīng)用題,這2個(gè)題目也不難,比如就是分段函數(shù)用if等待,或者是turtle畫圖的函數(shù),這些只要搞清楚,turtle畫圖的角度,長(zhǎng)度,畫筆等等基本都沒(méi)問(wèn)題。
可以說(shuō),最難的是最后一道題目,要想獲得優(yōu)秀或者及格,這道題目基本奠定了整體,只要你這道題沒(méi)做出來(lái),估計(jì)前面再錯(cuò)的比較多,那就有點(diǎn)危險(xiǎn)了;好了,再說(shuō)說(shuō)這道題是怎么出的,一般是分詞或者是排序,或者是整理數(shù)據(jù),文件io之類的,這種題目需要比較扎實(shí)的基礎(chǔ),如果想要優(yōu)秀,毋庸置疑,這道題目必須做對(duì);一般情況下,題目會(huì)給出基本的代碼框架,一般的這道題目是可以修改代碼的(按照自己的思路,當(dāng)然具體要求還是要看題目給出),這種題目是結(jié)果導(dǎo)向的,也就是說(shuō)只要運(yùn)行結(jié)果對(duì)了,它就判對(duì),但是如果你人工操作得到答案肯定是不行的,一方面,數(shù)據(jù)量大沒(méi)法操作,另一方面,系統(tǒng)判分系統(tǒng)應(yīng)該會(huì)識(shí)別你是否通過(guò)運(yùn)行python得到結(jié)果,所以投機(jī)取巧的心態(tài)就不要有了。好好復(fù)習(xí)吧。
錯(cuò)題記錄:選擇題
2. 關(guān)于線性鏈表?的描述,以下選項(xiàng)中正確的是
A存儲(chǔ)空間不一定連續(xù),且前件元素一定存儲(chǔ)在后件元素的前面
B存儲(chǔ)空間必須連續(xù),且前件元素一定存儲(chǔ)在后件元素的前面
C存儲(chǔ)空間必須連續(xù),且各元素的存儲(chǔ)順序是任意的
D存儲(chǔ)空間不一定連續(xù),且各元素的存儲(chǔ)順序是任意的
3. 在深度為 7 的滿二叉樹?中,葉子結(jié)點(diǎn)的總個(gè)數(shù)是
A 31 B 64 C 63 D 32
百度:除最后一層無(wú)任何子節(jié)點(diǎn)外,每一層上的所有結(jié)點(diǎn)都有兩個(gè)子結(jié)點(diǎn)的二叉樹。國(guó)內(nèi)教程定義:一個(gè)二叉樹,如果每一個(gè)層的結(jié)點(diǎn)數(shù)都達(dá)到最大值,則這個(gè)二叉樹就是滿二叉樹。也就是說(shuō),如果一個(gè)二叉樹的層數(shù)為K,且結(jié)點(diǎn)總數(shù)是(2^k) -1 ,則它就是滿二叉樹。從圖形形態(tài)上看,滿二叉樹外觀上是一個(gè)三角形。
從數(shù)學(xué)上看,滿二叉樹的各個(gè)層的結(jié)點(diǎn)數(shù)形成一個(gè)首項(xiàng)為1,公比為2的等比數(shù)列。某節(jié)點(diǎn)的深度是指從根節(jié)點(diǎn)到該節(jié)點(diǎn)的最長(zhǎng)簡(jiǎn)單路徑邊的條數(shù)
高度是指從該節(jié)點(diǎn)到葉子節(jié)點(diǎn)的最長(zhǎng)簡(jiǎn)單路徑邊的條數(shù)
以圖為例:
以上分析全是廢話:只需要知道樹是什么;深度是什么(這里就是層數(shù));滿二叉樹是什么;葉子是什么就夠了;2^(7-1)
6. 關(guān)于軟件危機(jī)?,以下選項(xiàng)中描述錯(cuò)誤的是
A 軟件成本不斷提高
B 軟件質(zhì)量難以控制
C 軟件過(guò)程不規(guī)范?不知道搞軟件的都在干啥,可能……也能理解
D 軟件開發(fā)生產(chǎn)率低
8. 以下選項(xiàng)中用樹形結(jié)構(gòu)表示實(shí)體之間聯(lián)系的模型?是
A 網(wǎng)狀模型 B 層次模型 C 靜態(tài)模型 D 關(guān)系模型
對(duì)層次,網(wǎng)狀,想想結(jié)構(gòu)
關(guān)系模型中的一些術(shù)語(yǔ):
1)關(guān)系:一個(gè)關(guān)系對(duì)應(yīng)通常說(shuō)的一張表;2)元組:表中的一行即為一個(gè)元組;
3)屬性:表中的一列即為一個(gè)屬性,給每一個(gè)屬性起一個(gè)名稱即屬性名;
4)碼:也稱為碼鍵,表中的某個(gè)屬性組,它可以唯一確定一個(gè)元組;
5)域:一組具有相同數(shù)據(jù)類型的值的集合。屬性的取值范圍來(lái)自某個(gè)域;
6)分量:元組中的一個(gè)屬性值。
7)關(guān)系模式:對(duì)關(guān)系的描述,一搬表示為:關(guān)系名(屬性1,屬性2,…,屬性n)
關(guān)系模型的數(shù)據(jù)操縱與完整性約束
關(guān)系模型的數(shù)據(jù)操縱主要包括查詢、插入、刪除和更新數(shù)據(jù),它的數(shù)據(jù)操縱是集合操作,操作對(duì)象和操作結(jié)果都是關(guān)系。
這些操作必須滿足關(guān)系的完整性約束條件:實(shí)體完整性、參照完整性和用戶定義的完整性。
18. 關(guān)于 Python 字符串,以下選項(xiàng)中描述錯(cuò)誤的是 選A
A 可以使用 datatype() 測(cè)試字符串的類型?
B 輸出帶有引號(hào)的字符串,可以使用轉(zhuǎn)義字符
C 字符串是一個(gè)字符序列,字符串中的編號(hào)叫“索引”
D 字符串可以保存在變量中,也可以單獨(dú)存在(?可能是說(shuō)可以print出來(lái)的意思)
22. 關(guān)于 Python 組合數(shù)據(jù)類型,以下選項(xiàng)中描述錯(cuò)誤的是
A 組合數(shù)據(jù)類型可以分為 3 類:序列類型、集合類型和映射類型
B 序列類型是二維元素向量,元素之間存在先后關(guān)系,通過(guò)序號(hào)訪問(wèn)
C Python 的 str、tuple 和 list 類型都屬于序列類型
D Python 組合數(shù)據(jù)類型能夠?qū)⒍鄠€(gè)同類型或不同類型的數(shù)據(jù)組織起來(lái),通過(guò)單一的表示使數(shù)據(jù)操作更有序、更容易
組合數(shù)據(jù)類型:
序列類型 (字符串、元組、列表)
集合類型 (集合)
映射類型 (字典)
25. 以下選項(xiàng)中不是 Python 對(duì)文件的寫操作方法?的是 選C
A writelines
B write 和 seek?seek()方法用于移動(dòng)文件讀取指針到指定位置。
seek() 方法語(yǔ)法如下:
fileObject.seek(offset[, whence]) offset -- 開始的偏移量,也就是代表需要移動(dòng)偏移的字節(jié)數(shù) whence:可選,默認(rèn)值為 0。給offset參數(shù)一個(gè)定義,表示要從哪個(gè)位置開始偏移;0代表從文件開頭開始算起,1代表從當(dāng)前位置開始算起,2代表從文件末尾算起。(donot care)C writetext?
D write
31.下面代碼的輸出結(jié)果是
x = 0o1010print(x)A 520
B 1024
C 32768
D 10
正確答案: A?o八進(jìn)制;暴力運(yùn)行就行了
32.下面代碼的輸出結(jié)果是 猜的
x=10y=3print(divmod(x,y))A (1, 3)
B 3,1
C 1,3
D (3, 1)
正確答案: D(直接在idle試試就好了,沒(méi)必要記)
divmod(x, y, /) Return the tuple(x//y, x%y). Invariant: div*y + mod ==x.
33. 下面代碼的輸出結(jié)果是
for s in"HelloWorld":if s=="W":continue ?print(s,end="")A Hello
B World
C HelloWorld
D Helloorld(this is continue……,跳過(guò)條件,繼續(xù)執(zhí)行循環(huán))
正確答案: D
34.給出如下代碼:
DictColor ={"seashell":"海貝色","gold":"金色","pink":"粉紅色","brown":"棕色", "purple":"紫色","tomato":"西紅柿色"}以下選項(xiàng)中能輸出“海貝色”的是
A print(DictColor.keys())
B print(DictColor["海貝色"])
C print(DictColor.values())
D print(DictColor["seashell"])
正確答案: D(cv and idle)
35. 下面代碼的輸出結(jié)果是(列表切片?)
s =["seashell","gold","pink","brown","purple","tomato"] print(s[1:4:2])?(1到4-1,間隔2)A ['gold', 'pink', 'brown']
B ['gold', 'pink']
C ['gold', 'pink', 'brown', 'purple','tomato']
D ['gold', 'brown']
正確答案: D
36. 下面代碼的輸出結(jié)果是
d ={"大海":"藍(lán)色", "天空":"灰色", "大地":"黑色"} print(d["大地"], d.get("大地", "黃色"))?A 黑的 灰色
B 黑色 黑色
C 黑色 藍(lán)色
D 黑色 黃色
正確答案: B don‘t care “黃色”
37. 當(dāng)用戶輸入abc時(shí),下面代碼的輸出結(jié)果是
try:n = 0n = input("請(qǐng)輸入一個(gè)整數(shù): ")def pow10(n):return n**10 except:print("程序執(zhí)行錯(cuò)誤")A 輸出:abc
B 程序沒(méi)有任何輸出
C 輸出:0
D 輸出:程序執(zhí)行錯(cuò)誤
正確答案: B
請(qǐng)仔細(xì)看代碼,def定義后的函數(shù)并沒(méi)有執(zhí)行,僅僅是干擾
39.文件 book.txt 在當(dāng)前程序所在目錄內(nèi),其內(nèi)容是一段文本:book,下面代碼的輸出結(jié)果是
txt =open("book.txt", "r") print(txt) txt.close()A book.txt
B txt
C 以上答案都不對(duì)
D book
正確答案: C
打印文本文件對(duì)象的時(shí)候絕對(duì)不是這樣的,而是類似于 <_io.TextIOWrapper name='book.txt'mode='r' encoding='utf-8'>
選擇題到這暫停:
note:凡是可以暴力運(yùn)行的,不允許出錯(cuò)!
重點(diǎn)是最后一個(gè)操作:
前面的只是練練手:
1.數(shù)字格式化
下表展示了 str.format() 格式化數(shù)字的多種方法:
>>> print("{:.2f}".format(3.1415926)); 3.14| 3.1415926 | {:.2f} | 3.14 | 保留小數(shù)點(diǎn)后兩位 |
| 3.1415926 | {:+.2f} | +3.14 | 帶符號(hào)保留小數(shù)點(diǎn)后兩位 |
| -1 | {:+.2f} | -1.00 | 帶符號(hào)保留小數(shù)點(diǎn)后兩位 |
| 2.71828 | {:.0f} | 3 | 不帶小數(shù) |
| 5 | {:0>2d} | 05 | 數(shù)字補(bǔ)零 (填充左邊, 寬度為2) |
| 5 | {:x<4d} | 5xxx | 數(shù)字補(bǔ)x (填充右邊, 寬度為4) |
| 10 | {:x<4d} | 10xx | 數(shù)字補(bǔ)x (填充右邊, 寬度為4) |
| 1000000 | {:,} | 1,000,000 | 以逗號(hào)分隔的數(shù)字格式 |
| 0.25 | {:.2%} | 25.00% | 百分比格式 |
| 1000000000 | {:.2e} | 1.00e+09 | 指數(shù)記法 |
| 13 | {:>10d} | 13 | 右對(duì)齊 (默認(rèn), 寬度為10) |
| 13 | {:<10d} | 13 | 左對(duì)齊 (寬度為10) |
| 13 | {:^10d} | 13 | 中間對(duì)齊 (寬度為10) |
| 11 | '{:b}'.format(11) '{:d}'.format(11)'{:o}'.format(11)'{:x}'.format(11)'{:#x}'.format(11)'{:#X}'.format(11) | 1011 1113b0xb0XB | 進(jìn)制 |
^, <, > 分別是居中、左對(duì)齊、右對(duì)齊,后面帶寬度, : 號(hào)后面帶填充的字符,只能是一個(gè)字符,不指定則默認(rèn)是用空格填充。
+ 表示在正數(shù)前顯示 +,負(fù)數(shù)前顯示 -; (空格)表示在正數(shù)前加空格
b、d、o、x 分別是二進(jìn)制、十進(jìn)制、八進(jìn)制、十六進(jìn)制。
此外我們可以使用大括號(hào) {} 來(lái)轉(zhuǎn)義大括號(hào),
print ("{} 對(duì)應(yīng)的位置是 {{0}}".format("runoob"))
輸出結(jié)果為:
runoob 對(duì)應(yīng)的位置是 {0}考點(diǎn):格式控制符
2.jieba庫(kù)
支持四種分詞模式:
- 精確模式,試圖將句子最精確地切開,適合文本分析;
- 全模式,把句子中所有的可以成詞的詞語(yǔ)都掃描出來(lái), 速度非常快,但是不能解決歧義;
- 搜索引擎模式,在精確模式的基礎(chǔ)上,對(duì)長(zhǎng)詞再次切分,提高召回率,適合用于搜索引擎分詞。
- paddle模式,利用PaddlePaddle深度學(xué)習(xí)框架,訓(xùn)練序列標(biāo)注(雙向GRU)網(wǎng)絡(luò)模型實(shí)現(xiàn)分詞。同時(shí)支持詞性標(biāo)注。paddle模式使用需安裝paddlepaddle-tiny,pip install paddlepaddle-tiny==1.6.1。目前paddle模式支持jieba v0.40及以上版本。jieba v0.40以下版本,請(qǐng)升級(jí)jieba,pip install jieba --upgrade 。PaddlePaddle官網(wǎng)
主要功能
- jieba.cut 方法接受四個(gè)輸入?yún)?shù): 需要分詞的字符串;cut_all 參數(shù)用來(lái)控制是否采用全模式;HMM 參數(shù)用來(lái)控制是否使用 HMM 模型;use_paddle 參數(shù)用來(lái)控制是否使用paddle模式下的分詞模式,paddle模式采用延遲加載方式,通過(guò)enable_paddle接口安裝paddlepaddle-tiny,并且import相關(guān)代碼;
- jieba.cut_for_search 方法接受兩個(gè)參數(shù):需要分詞的字符串;是否使用 HMM 模型。該方法適合用于搜索引擎構(gòu)建倒排索引的分詞,粒度比較細(xì)
- 待分詞的字符串可以是 unicode 或 UTF-8 字符串、GBK 字符串。注意:不建議直接輸入 GBK 字符串,可能無(wú)法預(yù)料地錯(cuò)誤解碼成 UTF-8
- jieba.cut 以及 jieba.cut_for_search 返回的結(jié)構(gòu)都是一個(gè)可迭代的 generator,可以使用 for 循環(huán)來(lái)獲得分詞后得到的每一個(gè)詞語(yǔ)(unicode),或者用
- jieba.lcut 以及 jieba.lcut_for_search 直接返回 list
- jieba.Tokenizer(dictionary=DEFAULT_DICT) 新建自定義分詞器,可用于同時(shí)使用不同詞典。jieba.dt 為默認(rèn)分詞器,所有全局分詞相關(guān)函數(shù)都是該分詞器的映射
ps:中文標(biāo)點(diǎn)也是中文字符!
考點(diǎn):jieba使用
再看看下面這個(gè)東西……
0x4DC0 是一個(gè)十六進(jìn)制數(shù),它對(duì)應(yīng)的 Unicode 編碼是中國(guó)古老的《易經(jīng)》六十四卦的第一卦,請(qǐng)輸出第 51 卦(震卦)對(duì)應(yīng)的 Unicode 編碼的二進(jìn)制、十進(jìn)制、八進(jìn)制和十六進(jìn)制格式。
don't care 0x4DC0 是個(gè)啥……
答案:print("二進(jìn)制{0:b}、十進(jìn)制{0}、八進(jìn)制{0:o}、十六進(jìn)制{0:x}".format(0x4DC0+50))
3.turtle庫(kù):入門級(jí)的圖形繪制函數(shù)庫(kù)
空間坐標(biāo)體系&角度坐標(biāo)體系:畫布上真實(shí)游走的一海龜
rgb色彩體系:略
前者:海龜坐標(biāo);絕對(duì)坐標(biāo);前者:初始向右,x軸;后者:略
后者:略
函數(shù):
1、運(yùn)動(dòng)命令forward(a) 向前移動(dòng)a長(zhǎng)度 fd(d)backward(a) 向后移動(dòng)a長(zhǎng)度 bk(d)
circle(r,angle)
為海龜坐標(biāo)
right(a) 向右轉(zhuǎn)動(dòng)a度left(a) 向左移動(dòng)a度
海龜角度
goto(x, y) 移動(dòng)到坐標(biāo)(x, y)位置:最簡(jiǎn)單的畫線方式
speed(speed) 筆畫繪制速度[0, 10]
2、筆畫命令up() 筆畫抬起,移動(dòng)會(huì)不繪圖
down() 筆畫落下,移動(dòng)會(huì)繪圖
setheading(a) 改變朝向a° seth(angle):只改變行進(jìn)方向,參數(shù)為絕對(duì)角度
角度坐標(biāo)體系
pensize(a) 畫筆寬度a
pencolor(colorstr) 畫筆顏色
reset() 回復(fù)所有設(shè)置,清空窗口,重置turtle狀態(tài)
clear() 清空窗口,不重置turtle狀態(tài)
circle(r[, e]) 繪制一個(gè)圓形,r為半徑,e為次數(shù)(多少次畫成圓)
begin_fill()
fillcolor(colorstr) 填充顏色
end_fill()
3、其他命令
done() 程序繼續(xù)執(zhí)行
undo() 撤銷上一次動(dòng)作
hideturtle() 隱藏海龜
showturtle() 顯示海龜
screensize() 窗口尺寸全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)Python 語(yǔ)言程序設(shè)計(jì)考試大綱(2018 年版)
6. 了解Python 計(jì)算生態(tài)在以下方面(不限于)的主要第三方庫(kù)名稱:網(wǎng)絡(luò)爬蟲、數(shù)據(jù)分析、數(shù)
據(jù)可視化、機(jī)器學(xué)習(xí)、Web 開發(fā)等。3. 字符串類型及格式化:索引、切片、基本的format()格式化方法。
4. 字符串類型的操作:字符串操作符、處理函數(shù)和處理方法。
5. 類型判斷和類型間轉(zhuǎn)換。
3. 程序的循環(huán)結(jié)構(gòu):遍歷循環(huán)、無(wú)限循環(huán)、break 和continue 循環(huán)控制。
4. 程序的異常處理:try-except。
四、函數(shù)和代碼復(fù)用
1. 函數(shù)的定義和使用。
2. 函數(shù)的參數(shù)傳遞:可選參數(shù)傳遞、參數(shù)名稱傳遞、函數(shù)的返回值。
3. 變量的作用域:局部變量和全局變量。五、組合數(shù)據(jù)類型1. 組合數(shù)據(jù)類型的基本概念。2. 列表類型:定義、索引、切片。3. 列表類型的操作:列表的操作函數(shù)、列表的操作方法。4. 字典類型:定義、索引。5. 字典類型的操作:字典的操作函數(shù)、字典的操作方法。
字典內(nèi)置函數(shù)&方法
Python字典包含了以下內(nèi)置函數(shù):
| 1 | cmp(dict1, dict2) 比較兩個(gè)字典元素。 |
| 2 | len(dict) 計(jì)算字典元素個(gè)數(shù),即鍵的總數(shù)。 |
| 3 | str(dict) 輸出字典可打印的字符串表示。 |
| 4 | type(variable) 返回輸入的變量類型,如果變量是字典就返回字典類型。 |
Python字典包含了以下內(nèi)置方法:
| 1 | dict.clear() 刪除字典內(nèi)所有元素 |
| 2 | dict.copy() 返回一個(gè)字典的淺復(fù)制 |
| 3 | dict.fromkeys(seq[, val]) 創(chuàng)建一個(gè)新字典,以序列 seq 中元素做字典的鍵,val 為字典所有鍵對(duì)應(yīng)的初始值 |
| 4 | dict.get(key, default=None) 返回指定鍵的值,如果值不在字典中返回default值 |
| 5 | dict.has_key(key) 如果鍵在字典dict里返回true,否則返回false |
| 6 | dict.items() 以列表返回可遍歷的(鍵, 值) 元組數(shù)組 |
| 7 | dict.keys() 以列表返回一個(gè)字典所有的鍵 |
| 8 | dict.setdefault(key, default=None) 和get()類似, 但如果鍵不存在于字典中,將會(huì)添加鍵并將值設(shè)為default |
| 9 | dict.update(dict2) 把字典dict2的鍵/值對(duì)更新到dict里 |
| 10 | dict.values() 以列表返回字典中的所有值 |
| 11 | pop(key[,default]) 刪除字典給定鍵 key 所對(duì)應(yīng)的值,返回值為被刪除的值。key值必須給出。 否則,返回default值。 |
| 12 | popitem() 返回并刪除字典中的最后一對(duì)鍵和值。 |
總結(jié)
以上是生活随笔為你收集整理的e记法 python 底数_备战python二级的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 兴业银行白金卡年费是多少?可以用积分兑换
- 下一篇: 清除python shell中的内容_如