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