官方教材與大綱
免費(fèi)獲取:登錄 “全國(guó)計(jì)算機(jī)等級(jí)考試官網(wǎng)”(https://ncre.neea.edu.cn/),在 “考試大綱” 欄目下載《二級(jí) Python 語(yǔ)言程序設(shè)計(jì)考試大綱(2024 年版)》,明確考點(diǎn)范圍(如 turtle 庫(kù)繪圖、jieba 庫(kù)分詞為必考內(nèi)容)。
真題題庫(kù)
免費(fèi)渠道:① 小黑課堂 APP “真題專區(qū)”(匹配課程中 3 套真題,可先刷題再看講解);② 高校計(jì)算機(jī)二級(jí)公眾號(hào)(如 “計(jì)算機(jī)二級(jí)備考”,回復(fù) “Python 真題” 獲取近 5 年 PDF 版)。
語(yǔ)法速查手冊(cè)
庫(kù)函數(shù)手冊(cè)
模塊 | 核心目標(biāo) | 建議學(xué)習(xí)時(shí)長(zhǎng) | 配套真題章節(jié) |
基礎(chǔ)語(yǔ)法(1-7 章) | 掌握變量、結(jié)構(gòu)、函數(shù)等核心語(yǔ)法 | 10-12 小時(shí) | 真題 1-41~43 題 |
庫(kù)應(yīng)用(8-10 章) | 熟練 turtle 繪圖、random 隨機(jī)、jieba 分詞 | 6-8 小時(shí) | 真題 1-44~46 題 |
真題實(shí)戰(zhàn)(3 套) | 適應(yīng)考試題型,提升解題速度 | 15-20 小時(shí) | 真題 1-3 套全講解 |
標(biāo)識(shí)符與關(guān)鍵字
規(guī)則:標(biāo)識(shí)符由字母、數(shù)字、下劃線組成,首字符不能為數(shù)字;關(guān)鍵字(如if、for、def)不能作為標(biāo)識(shí)符。
真題關(guān)聯(lián):真題 1-41 題常考 “下列變量名合法的是”,如_score(合法)、1name(非法)。
注釋與縮進(jìn)
單行注釋:# 注釋內(nèi)容(考試要求代碼必須有合理注釋,否則可能扣分);
多行注釋:'''注釋內(nèi)容'''或"""注釋內(nèi)容""";
縮進(jìn):強(qiáng)制 4 個(gè)空格(不可用 Tab 替代,真題 2-42 題曾考縮進(jìn)錯(cuò)誤導(dǎo)致的語(yǔ)法異常)。
數(shù)據(jù)類型轉(zhuǎn)換
常用函數(shù):int()(轉(zhuǎn)整數(shù))、float()(轉(zhuǎn)浮點(diǎn)數(shù))、str()(轉(zhuǎn)字符串);
示例:x = input("請(qǐng)輸入數(shù)字:"),需用int(x)轉(zhuǎn)換為數(shù)字才能參與運(yùn)算(真題 1-43 題高頻考點(diǎn))。
數(shù)字類型分類
整數(shù)(int):如10、-5,支持二進(jìn)制(0b101)、八進(jìn)制(0o12)、十六進(jìn)制(0x0a);
浮點(diǎn)數(shù)(float):如3.14、5.0,注意浮點(diǎn)數(shù)運(yùn)算存在精度問(wèn)題(如0.1+0.2≠0.3,真題 3-41 題曾考);
復(fù)數(shù)(complex):如3+4j(考試中僅作了解,幾乎不考)。
常用運(yùn)算符
算術(shù)運(yùn)算符:+、-、*、/(除法,結(jié)果為 float)、//(整除)、%(取余)、**(冪運(yùn)算);
示例:7//3結(jié)果為2,7%3結(jié)果為1(真題 2-41 題必考整除與取余結(jié)合題目)。
字符串(str)
索引與切片:s = "Python",s[0]為'P',s[1:4]為'yth'(左閉右開,真題 1-44 題高頻考);
常用方法:strip()(去首尾空格)、split()(分割字符串)、replace()(替換字符);
示例:s = " hello ",s.strip()結(jié)果為"hello"(真題 3-42 題考字符串處理)。
列表(list)
定義:lst = [1, "a", 3.14](元素類型可不同);
增刪改查:lst.append(5)(末尾添加)、lst.pop(1)(刪除索引 1 元素)、lst[0] = 10(修改元素);
真題關(guān)聯(lián):真題 2-43 題考 “列表推導(dǎo)式”,如[x*2 for x in range(5)]結(jié)果為[0,2,4,6,8]。
元組(tuple)
定義:t = (1, 2, 3)(不可修改,括號(hào)可省略,但逗號(hào)不可少,如t = 1,2,3);
考點(diǎn):元組作為函數(shù)返回值(如return a,b實(shí)際返回元組),真題 3-43 題曾考。
集合(set)
定義:s = {1, 2, 3}(元素唯一,無(wú)序,可去重);
常用操作:s.add(4)(添加)、s.remove(2)(刪除)、交集(s1 & s2)、并集(s1 | s2);
真題示例:真題 1-45 題考 “用集合去重列表”,如lst = [1,2,2,3],list(set(lst))結(jié)果為[1,2,3]。
字典(dict)
定義:d = {"name":"Alice", "age":18}(鍵值對(duì),鍵唯一且不可變);
增刪改查:d["gender"] = "女"(添加鍵值對(duì))、del d["age"](刪除鍵)、d.get("name")(獲取值,無(wú)鍵時(shí)返回 None);
真題關(guān)聯(lián):真題 2-44 題考 “字典遍歷”,如for k,v in d.items(): print(k,v)(遍歷所有鍵值對(duì))。
分支結(jié)構(gòu)
if-else:
if-elif-else:用于多條件判斷(真題 3-44 題考成績(jī)等級(jí)劃分,如 90 + 為 A,80-89 為 B 等)。
循環(huán)結(jié)構(gòu)
for 循環(huán):for i in range(5): print(i)(遍歷 0-4,真題 1-46 題高頻考);
while 循環(huán):
break 與 continue:break 跳出循環(huán),continue 跳過(guò)當(dāng)前循環(huán)(真題 2-45 題考 “尋找 100 以內(nèi)第一個(gè)能被 7 整除的數(shù)”,用 break 終止循環(huán))。
函數(shù)定義與調(diào)用
定義格式:
調(diào)用:result = add(3, 5)(result 為 8,真題 3-45 題考函數(shù)參數(shù)傳遞)。
默認(rèn)參數(shù)與可變參數(shù)
默認(rèn)參數(shù):def func(a, b=2):(b 默認(rèn)值為 2,調(diào)用時(shí)可省略 b);
可變參數(shù):def func(*args):(接收任意個(gè)位置參數(shù),存為元組;真題 1-41 題考可變參數(shù)求和)。
匿名函數(shù)
格式:lambda 參數(shù): 表達(dá)式,如f = lambda x: x*2(f (3) 結(jié)果為 6,真題 2-41 題考 lambda 結(jié)合 sorted () 排序)。
文件打開與關(guān)閉
打開:f = open("test.txt", "r", encoding="utf-8")(r 讀、w 寫、a 追加,必須指定 encoding,否則可能亂碼);
關(guān)閉:f.close()(或用 with 語(yǔ)句自動(dòng)關(guān)閉:with open(...) as f:,真題 3-46 題推薦用法)。
文件讀寫
讀操作:f.read()(讀全部?jī)?nèi)容)、f.readline()(讀一行)、f.readlines()(讀所有行存為列表);
寫操作:f.write("hello")(寫字符串)、f.writelines(["a","b"])(寫列表元素);
真題示例:真題 1-42 題考 “讀取文件統(tǒng)計(jì)單詞個(gè)數(shù)”,需結(jié)合 split () 拆分字符串。
核心函數(shù):
繪圖準(zhǔn)備:import turtle、turtle.setup(600,400)(設(shè)置畫布大小);
畫筆控制:turtle.pencolor("red")(設(shè)置顏色)、turtle.pensize(2)(設(shè)置粗細(xì));
運(yùn)動(dòng)函數(shù):turtle.forward(100)(前進(jìn))、turtle.left(90)(左轉(zhuǎn) 90 度)、turtle.circle(50)(畫圓,半徑 50);
真題關(guān)聯(lián):真題 2-43 題考 “繪制等邊三角形”,需循環(huán) 3 次 “前進(jìn) + 左轉(zhuǎn) 120 度”。
核心函數(shù):
random.random():生成 [0.0,1.0) 隨機(jī)浮點(diǎn)數(shù);
random.randint(a,b):生成 [a,b] 隨機(jī)整數(shù)(真題 3-41 題考 “生成 10 個(gè) 1-100 的隨機(jī)數(shù)”);
random.choice(lst):從列表中隨機(jī)選一個(gè)元素(真題 1-44 題考 “隨機(jī)抽取幸運(yùn)用戶”)。
核心函數(shù):
jieba.lcut(s):精確分詞,返回列表(如jieba.lcut("我愛(ài)Python")結(jié)果為["我","愛(ài)","Python"]);
jieba.lcut(s, cut_all=True):全模式分詞(真題 2-45 題考分詞結(jié)果對(duì)比);
真題示例:真題 3-42 題考 “統(tǒng)計(jì)文本中高頻詞”,需用 jieba 分詞后結(jié)合字典計(jì)數(shù)。
審題:明確題目要求(如 “計(jì)算 1-100 的和”“繪制正方形”),圈出關(guān)鍵條件(如輸入輸出格式、數(shù)據(jù)范圍);
思路設(shè)計(jì):用注釋寫出核心步驟(如 “①獲取輸入;②循環(huán)計(jì)算;③輸出結(jié)果”);
代碼編寫:按思路寫代碼,優(yōu)先用簡(jiǎn)單語(yǔ)法(如 for 循環(huán)比 while 循環(huán)更易出錯(cuò)少);
調(diào)試運(yùn)行:檢查語(yǔ)法錯(cuò)誤(如縮進(jìn)、括號(hào)匹配)、邏輯錯(cuò)誤(如循環(huán)次數(shù)、條件判斷),確保輸出符合題目要求。
題目:下列 Python 變量名中,合法的是( )
解析:根據(jù)變量名規(guī)則,A 首字符為數(shù)字(非法),B 含減號(hào)(非法),D 含 #(非法),故選 C。
題目:編寫函數(shù),計(jì)算 1 到 n 的累加和(n 由用戶輸入),并輸出結(jié)果。
參考代碼:
考點(diǎn):函數(shù)定義、for 循環(huán)、輸入轉(zhuǎn)換(真題中需注意 n 的合法性判斷,如 n 為負(fù)數(shù)時(shí)提示錯(cuò)誤)。
題目:讀取 “student.txt” 文件(每行格式 “姓名 成績(jī)”),用字典存儲(chǔ)姓名與成績(jī),計(jì)算并輸出平均成績(jī)。
參考代碼:
考點(diǎn):文件讀取、字典存儲(chǔ)、字符串拆分(真題中需注意文件路徑是否正確,否則會(huì)報(bào) FileNotFoundError)。
題目:用 turtle 庫(kù)繪制一個(gè)紅色圓形,半徑 50,畫布大小 400x400。
參考代碼:
考點(diǎn):turtle 庫(kù)基本函數(shù)(真題中需注意 circle () 函數(shù)的參數(shù)是半徑,且需調(diào)用 turtle.done () 保持窗口)。
知識(shí)點(diǎn)與真題結(jié)合:學(xué)完 1-2 章知識(shí)點(diǎn)后,立即做對(duì)應(yīng)真題(如學(xué)完循環(huán)結(jié)構(gòu)后做真題 1-46 題),避免 “學(xué)完就忘”;
重點(diǎn)突破高頻考點(diǎn):分支循環(huán)(20%)、序列類型(18%)、庫(kù)應(yīng)用(20%)占比 60%,優(yōu)先掌握;
模擬考試訓(xùn)練:用小黑課堂 APP 的 “模擬考試” 功能,限時(shí) 120 分鐘完成一套真題(考試時(shí)間為 120 分鐘),訓(xùn)練答題速度;
錯(cuò)題整理:建立錯(cuò)題本,記錄錯(cuò)誤原因(如語(yǔ)法錯(cuò)誤、邏輯錯(cuò)誤),考前重點(diǎn)復(fù)習(xí)錯(cuò)題對(duì)應(yīng)的知識(shí)點(diǎn)。