資源簡介 教科版(2019)高中信息技術必修一 第2章 編程計算 單元知識點檢測一、選擇題1.將兩個變量互換的算法描述如圖所示,描述的方式是( )兩個變量互換的算法: S1. 定義三個同種類型的變量x, y, z S2. 輸入x和y S3. 使z=x, 即將x中的內容放入z S4. 使x=y,即將y中的內容放入x S5. 使y=z, 即將z中的內容放入y S6. 輸出x和yA.偽代碼 B.流程圖 C.N-S圖 D.自然語言2.Python文件的后綴名是( )。A..doc B..vbp C..py D..exe3.如圖所示的流程圖中,紅色虛線框內“結束”應該使用的基本圖形是( )。A. B.C. D.4.以下是一段python程序:它的可以用哪個流程圖表達( )。A. 順序結構B. 分支結構C. 循環結構5.高級語言更接近自然語言,并不特指某種語言;也不依賴特定的計算機系統,因而更容易掌握和使用,通用性也更好。以下不屬于高級語言的是( )A.Java語言 B.Python語言 C.匯編語言 D.VB語言6.描述算法可以有多種方法,以下不是算法描述的方法( )。A.流程圖 B.程序代碼 C.自然語言 D.樹形圖7.關于Python語言的特點,以下選項描述正確的是( )A.Python語言不支持面向對象 B.Python語言是解釋型語言C.Python語言是編譯型語言 D.Python語言是非跨平臺語言8.下列關于算法的敘述,錯誤的是( )。A.算法可以用自然語言來描述B.算法可以使用程序設計語言來實現C.算法必須執行有限步以后能結束D.算法一定有輸入9.下列的變量名稱合法的是( )A.1he B.he_1 C.he&1 D.import10.若變量a = 5,b = 4,c = 3,d = 2,則表達式not 3>2*b and (b>c+1 or c<>3)的值是( )。A.True B.Flase C.4 D.無解11.下列賦值語句正確的是( )A.x+1=x B.x=x+1 C.x=+1 D.x,y,z=1,212.在Python IDLE編輯器中書寫正確的表達式( )A.b**2-4ac B.1/2gt2 C.pi*r^2 D.2*pi*r13.str( )屬于的數據類型( )A.字符型 B.整型 C.浮點型 D.A,B,C全錯14.下列不可以將變量x和y的值互換的語句( )A.z=x;x=y;y=z B.x,y=y,xC.x=y;y=x D.A,B,C都可以互換15.創建一個list列表,正確的是( )A.list[1,2,3] B.list=[1,2,3] C.list(1,2,3) D.list=(1,2,3)16.有個列表n=[‘水果’,‘砂糖橘’,‘蘋果’,‘橙子’],請把列表中‘蘋果’改為‘橘子’,選出修改正確的語句( )A.n[2]= ‘橘子’ B.n[‘橘子’]C.n[3]=‘橘子’ D.list[‘橘子’]17.在python中,運行下列程序,正確的結果是( )s=0for i in range (1,5):s=s+iprint("i=",i,"s=",s)A.i=4 s=10 B.i=5 s=10 C.i=5 s=15 D.i=6 s=1518.int(9.8),正確的結果是( )A.10 B.‘9’ C.9 D.9.019.round(3.1415926,3),正確的結果是( )A.3.14159263 B.3.142 C.3.141 D.都不正確20.在python中,運行下列程序,正確的結果是( )x=1while x>0:x=x+1print(x)A.1B.1 2 3 4 5 6 7 8 9…………………C.無輸出D.10021.如果我國人口每年以平均1.5%的速度增長,問多少年后我國人口達到或超過15億?設現在人口為12.3億。在此題中可以用( )選項補充代碼解決問題。(x代表年,p代表人口)A.B.C.D.以上都不正確22.不是系統函數的是( )A.input() B.bin() C.float() D.factorial()23.在Python中自定義函數需要什么關鍵字放在函數開始( )A.function B.def C.define D.void24.調用模塊不正確的( )A.os.system( ) B.random.sample( )C.mymodule.match_num( ) D.sys.sleep( )25.下列程序運行顯示為( )def hello():print("hello")res = hello()print(res)A. B. C. D.二、非選擇題26.綜合分析題:五行程序代碼中有 處錯誤,在對應的橫線上修改第一行 x=input("請輸入一個自然數") 第二行 if x%2 = 0 第三行 print(x, "為偶數") 第四行 else: 第五行 print("x, 為奇數") 改成: 三、填空題27.time模塊是一個 。time.sleep(10)是 10秒。28.random模塊是一個 。random.randint(1,10)語句作用 。29.os模塊是一個 。os.system(“cls”)語句作用 。30.導入模塊需要使用 語句。答案解析部分1.【答案】D【知識點】算法的常用表示方法【解析】【解答】偽代碼是一種非正式的,類似于英語結構的,用于描述模塊結構圖的語言。分析可知,描述的方式是用人們能理解的自然語言,描述了解題步驟。故答案選D。【分析】本題考查的是算法的描述。算法的常用描述方式有:自然語言、流程圖、偽代碼、計算機程序語言。2.【答案】C【知識點】窗體文件、工程文件及其擴展名【解析】【解答】.doc是文字處理軟件(word后綴名),.vbp是VisualBasic工程文件后綴名,.exe是可執行文件后綴名,.py是Python文件的后綴名。故答案選C。【分析】本題考查的是Python文件擴展名。3.【答案】B【知識點】流程圖識讀【解析】【解答】矩形是處理框、圓角矩形是開始/結束框、菱形是判斷框、平行四邊形是輸入輸出框。故答案選B。【分析】本題考查的是算法流程圖。4.【答案】B【知識點】算法的控制結構【解析】【解答】程序代碼中有雙分支語句if –else。所以選繪制有分支的流程圖。故答案選B。【分析】本題考查的是算法的控制結構及流程圖表示。5.【答案】C【知識點】計算機語言【解析】【解答】匯編語言是符號化的機器語言,Java語言、Python語言、VB語言均屬于高級語言。故答案選C。【分析】本題考查的是計算機語言。高級語言種類很多,有BASIC語言、C語言、Java Visual Basic等。用高級語言編寫的程序,最終都要編譯成計算機能識別的二進制代碼才能運行。6.【答案】D【知識點】算法的常用表示方法【解析】【解答】算法的描述方法有:流程圖、程序代碼、自然語言,樹形圖不是算法描述的方法。故答案選D。【分析】本題考查的是算法的描述。7.【答案】B【知識點】計算機語言【解析】【解答】Python語言是解釋型語言,支持面向對象和跨平臺使用。故答案選B。【分析】本題考查的是Python語言。8.【答案】D【知識點】算法的基本概念與特征;算法的常用表示方法【解析】【解答】算法的常用描述方式有:自然語言、流程圖、偽代碼、計算機程序語言。算法的特征有:確定性、可執行性、有一個或多個輸出、0或多個輸入、有窮性。故答案選D。【分析】本題考查的是算法的表達方式以及特征。9.【答案】B【知識點】常量、變量及變量的賦值【解析】【解答】Python中的變量名可以由大寫字母、數字、下劃線組成,不能以數字開頭,字母區分大小寫,不能使用保留字。故答案選B。【分析】本題考查的是變量的命名。10.【答案】B【知識點】運算符、基本運算與表達式【解析】【解答】已知a = 5,b = 4,c = 3,d = 2,帶入表達式not 3>2*b and (b>c+1 or c<>3),此時表達式變為not 3>2*4 and (4>3+1 or 3<>3)。根據優先級,先計算算數運算,即計算2*4,得出結果為8,計算3+1,得出結果為4,此時表達式為not 3>8 and (4>4 or 3<>3),再計算關系運算,即計算3>8,得出結果為假,計算4>4,得出結果為假,計算3<>3,得出結果為假,此時表達式為not 假 and (假 or 假),最后計算邏輯運算,有小括號先計算小括號里面的,即計算假 or 假,得出結果為假,計算not假,得出結果為真,此時表達是真 and 假,得出其結果為假,故該表達式的值是假。故答案選B。【分析】本題考查的是表達式的運算。邏輯運算符優先級由高到低為Not、And、Or、Xor、Eqv、Imp。11.【答案】B【知識點】常量、變量及變量的賦值【解析】【解答】賦值語句的格式為:變量名=表達式。選項A:x是不能賦值給左邊表達式;選項C:正確寫法x+=1同x=x+1;選項D:三個變量在賦值時少賦了一個值。故答案選B。【分析】本題考查的是賦值語句。賦值語句的作用是把等號右邊的表達式的計算結果存儲到等號坐邊指定的變量中,或存放到某個對象指定的屬性中。12.【答案】D【知識點】運算符、基本運算與表達式【解析】【解答】書寫表達式時運算符號不能省略,+加、-減、*乘、**冪、/除、//整除、%取模,A、B、C正確的表達式分別是b**2-4*a*c,1/2*g*t**2,pi*r**2,2*pi*r是正確的表達式。故答案選D。【分析】本題考查的是Python表達式。表達式書寫時不可以省略乘號,運算符不可以相鄰;表達式必須書寫在同一基準,不可以出現上下標;按照各種運算符的優先級別來計算;表達式中只可以使用圓括號來表示優先級,且要成對出現。不可以使用方括號、大括號等。13.【答案】A【知識點】常見數據類型、數組【解析】【解答】str()是轉換字符函數, Integer是整型,float是浮點型。故答案選A。【分析】本題考查的是數據類型。Python常用數據類型:數據類型名稱 數據表示形式整型(int) 數學中的整數,如0, 1, -2等浮點型(float) 數學中的小數,如2.0, 3.14, -6.8等字符串型(str) 用引號作為定界符,如'ABC',"請輸入"等列表(list) 用方括號作為定界符,如[1, 2, 3],[1,'a']等布爾型(bool) 只有兩種值:True 和False14.【答案】C【知識點】基本語句【解析】【解答】選項A、B都可以實現交換兩個變量的值,C選項不可以將變量x和y的值互換。故答案選C。【分析】本題考查的是Python語句。15.【答案】B【知識點】基本數據結構【解析】【解答】列表必須用中括號[],賦值給list所以必須用等于號。例如,list[1]對應的是列表1號位置的內容。故答案選B。【分析】本題考查的是Python列表。列表是包含0個或多個對象的有序序列,用方括號“[ ]"括起來,并用逗號分隔其中的對象(元素)。可以通過索引訪問列表中特定位置的元素。16.【答案】A【知識點】常見數據類型、數組;基本數據結構【解析】【解答】對應列表中的位置修改相應的數據,列表是從0起點標注位置,故正確的語句是n[2]=‘橘子’。故答案選A。【分析】本題考查的是列表與數組。17.【答案】A【知識點】常量、變量及變量的賦值;循環結構語句及程序實現【解析】【解答】變量i的范圍是從1到4,當i=4時,跳出循環,此時s=0+1+2+3+4=10。故答案選A。【分析】本題考查的是Python程序語句的理解。18.【答案】C【知識點】常用標準函數【解析】【解答】int(x)函數是取不大于x的最大整數。int(9.8)=9。故答案選C。【分析】本題考查的是int函數的用法。19.【答案】B【知識點】常用標準函數【解析】【解答】 round( )函數的功能是將數字四舍五入到指定的位數。round(3.1415926,3)是四舍五入,保留三位小數,正確的結果是3.142。故答案選B。【分析】本題考查的是round函數。20.【答案】C【知識點】循環結構語句及程序實現【解析】【解答】x>0為真,所以一直做x=x+1語句,print( )語句要在循環結束后再執行此行代碼,所以無輸出。故答案選C。【分析】本題考查的是Python中while循環程序的執行。21.【答案】C【知識點】循環結構語句及程序實現【解析】【解答】根據題干可知,此處需要循環結構來實現。for循環需要指定循環的次數,while循環用于不知道循環次數的情況。故答案選C。【分析】本題考查的是Python程序設計。22.【答案】D【知識點】常用標準函數【解析】【解答】input( )輸入函數、bin( )十進制轉為對應的二進制數的函數、float( )是浮點函數,都是常見的系統函數,factorial( )不是系統函數。故答案選D。【分析】本題考查的是Python常用函數。23.【答案】B【知識點】過程與自定義函數【解析】【解答】自定義函數的格式:def 函數名(參數):語句或語句組 return 返回值。故在Python中自定義函數需要def關鍵字放在函數開始。故答案選B。【分析】本題考查的是Python自定義函數。24.【答案】D【知識點】模塊【解析】【解答】sleep是時間模塊time的函數,即正確的調用是time.sleep()。故答案選D。【分析】本題考查的是Python的模塊。Python有內置模塊、numpy、scipy、Pandas和matplotlib等模塊。25.【答案】A【知識點】過程與自定義函數【解析】【解答】res = hello( )語句調用自定義函數hello( )直接輸出hello,函數返回值為空賦值給res。所以print(res)輸出為None。故答案選A。【分析】本題考查的是自定義函數。26.【答案】3;input( )輸入的是字符,添加int( )或eval( )函數;if x%2 == 0:;正確;正確;x, "為奇數"【知識點】程序的調試及運行【解析】【解答】共有3處錯誤。①input( )輸入的是字符,添加int( )或eval( )函數。②關系型表達式判斷等于用“==”,if-else分支結構if格式為, if 條件:。③正確。④正確。⑤"x,為奇數",是字符串原樣輸出,x是變量,應該為x,"為奇數"。【分析】本題考查的是Python程序的調試。27.【答案】時間庫;延時【知識點】模塊【解析】【解答】time模塊是一個時間庫,time.sleep(10)是延時10秒。【分析】本題考查的是Python的時間模塊。28.【答案】隨機庫;在1到10中隨機生成一個數字【知識點】模塊【解析】【解答】random模塊是一個隨機庫。random.randint(1, 10)語句作用在1到10中隨機生成一個數字。故答案為:隨機庫,在1到10中隨機生成一個數字。【分析】本題考查的是Python的模塊。29.【答案】系統庫;清屏【知識點】模塊【解析】【解答】os模塊是一個系統庫,os.system(“cls”)語句作用是清屏。故答案為:系統庫、清屏。【分析】本題考查的是Python的模塊。30.【答案】import或from-import【知識點】模塊;基本語句【解析】【解答】import語句或from-import語句可以將函數所在的模塊導入。故答案為:import或from-import。【分析】本題考查的是Python程的導入模塊。1 / 1教科版(2019)高中信息技術必修一 第2章 編程計算 單元知識點檢測一、選擇題1.將兩個變量互換的算法描述如圖所示,描述的方式是( )兩個變量互換的算法: S1. 定義三個同種類型的變量x, y, z S2. 輸入x和y S3. 使z=x, 即將x中的內容放入z S4. 使x=y,即將y中的內容放入x S5. 使y=z, 即將z中的內容放入y S6. 輸出x和yA.偽代碼 B.流程圖 C.N-S圖 D.自然語言【答案】D【知識點】算法的常用表示方法【解析】【解答】偽代碼是一種非正式的,類似于英語結構的,用于描述模塊結構圖的語言。分析可知,描述的方式是用人們能理解的自然語言,描述了解題步驟。故答案選D。【分析】本題考查的是算法的描述。算法的常用描述方式有:自然語言、流程圖、偽代碼、計算機程序語言。2.Python文件的后綴名是( )。A..doc B..vbp C..py D..exe【答案】C【知識點】窗體文件、工程文件及其擴展名【解析】【解答】.doc是文字處理軟件(word后綴名),.vbp是VisualBasic工程文件后綴名,.exe是可執行文件后綴名,.py是Python文件的后綴名。故答案選C。【分析】本題考查的是Python文件擴展名。3.如圖所示的流程圖中,紅色虛線框內“結束”應該使用的基本圖形是( )。A. B.C. D.【答案】B【知識點】流程圖識讀【解析】【解答】矩形是處理框、圓角矩形是開始/結束框、菱形是判斷框、平行四邊形是輸入輸出框。故答案選B。【分析】本題考查的是算法流程圖。4.以下是一段python程序:它的可以用哪個流程圖表達( )。A. 順序結構B. 分支結構C. 循環結構【答案】B【知識點】算法的控制結構【解析】【解答】程序代碼中有雙分支語句if –else。所以選繪制有分支的流程圖。故答案選B。【分析】本題考查的是算法的控制結構及流程圖表示。5.高級語言更接近自然語言,并不特指某種語言;也不依賴特定的計算機系統,因而更容易掌握和使用,通用性也更好。以下不屬于高級語言的是( )A.Java語言 B.Python語言 C.匯編語言 D.VB語言【答案】C【知識點】計算機語言【解析】【解答】匯編語言是符號化的機器語言,Java語言、Python語言、VB語言均屬于高級語言。故答案選C。【分析】本題考查的是計算機語言。高級語言種類很多,有BASIC語言、C語言、Java Visual Basic等。用高級語言編寫的程序,最終都要編譯成計算機能識別的二進制代碼才能運行。6.描述算法可以有多種方法,以下不是算法描述的方法( )。A.流程圖 B.程序代碼 C.自然語言 D.樹形圖【答案】D【知識點】算法的常用表示方法【解析】【解答】算法的描述方法有:流程圖、程序代碼、自然語言,樹形圖不是算法描述的方法。故答案選D。【分析】本題考查的是算法的描述。7.關于Python語言的特點,以下選項描述正確的是( )A.Python語言不支持面向對象 B.Python語言是解釋型語言C.Python語言是編譯型語言 D.Python語言是非跨平臺語言【答案】B【知識點】計算機語言【解析】【解答】Python語言是解釋型語言,支持面向對象和跨平臺使用。故答案選B。【分析】本題考查的是Python語言。8.下列關于算法的敘述,錯誤的是( )。A.算法可以用自然語言來描述B.算法可以使用程序設計語言來實現C.算法必須執行有限步以后能結束D.算法一定有輸入【答案】D【知識點】算法的基本概念與特征;算法的常用表示方法【解析】【解答】算法的常用描述方式有:自然語言、流程圖、偽代碼、計算機程序語言。算法的特征有:確定性、可執行性、有一個或多個輸出、0或多個輸入、有窮性。故答案選D。【分析】本題考查的是算法的表達方式以及特征。9.下列的變量名稱合法的是( )A.1he B.he_1 C.he&1 D.import【答案】B【知識點】常量、變量及變量的賦值【解析】【解答】Python中的變量名可以由大寫字母、數字、下劃線組成,不能以數字開頭,字母區分大小寫,不能使用保留字。故答案選B。【分析】本題考查的是變量的命名。10.若變量a = 5,b = 4,c = 3,d = 2,則表達式not 3>2*b and (b>c+1 or c<>3)的值是( )。A.True B.Flase C.4 D.無解【答案】B【知識點】運算符、基本運算與表達式【解析】【解答】已知a = 5,b = 4,c = 3,d = 2,帶入表達式not 3>2*b and (b>c+1 or c<>3),此時表達式變為not 3>2*4 and (4>3+1 or 3<>3)。根據優先級,先計算算數運算,即計算2*4,得出結果為8,計算3+1,得出結果為4,此時表達式為not 3>8 and (4>4 or 3<>3),再計算關系運算,即計算3>8,得出結果為假,計算4>4,得出結果為假,計算3<>3,得出結果為假,此時表達式為not 假 and (假 or 假),最后計算邏輯運算,有小括號先計算小括號里面的,即計算假 or 假,得出結果為假,計算not假,得出結果為真,此時表達是真 and 假,得出其結果為假,故該表達式的值是假。故答案選B。【分析】本題考查的是表達式的運算。邏輯運算符優先級由高到低為Not、And、Or、Xor、Eqv、Imp。11.下列賦值語句正確的是( )A.x+1=x B.x=x+1 C.x=+1 D.x,y,z=1,2【答案】B【知識點】常量、變量及變量的賦值【解析】【解答】賦值語句的格式為:變量名=表達式。選項A:x是不能賦值給左邊表達式;選項C:正確寫法x+=1同x=x+1;選項D:三個變量在賦值時少賦了一個值。故答案選B。【分析】本題考查的是賦值語句。賦值語句的作用是把等號右邊的表達式的計算結果存儲到等號坐邊指定的變量中,或存放到某個對象指定的屬性中。12.在Python IDLE編輯器中書寫正確的表達式( )A.b**2-4ac B.1/2gt2 C.pi*r^2 D.2*pi*r【答案】D【知識點】運算符、基本運算與表達式【解析】【解答】書寫表達式時運算符號不能省略,+加、-減、*乘、**冪、/除、//整除、%取模,A、B、C正確的表達式分別是b**2-4*a*c,1/2*g*t**2,pi*r**2,2*pi*r是正確的表達式。故答案選D。【分析】本題考查的是Python表達式。表達式書寫時不可以省略乘號,運算符不可以相鄰;表達式必須書寫在同一基準,不可以出現上下標;按照各種運算符的優先級別來計算;表達式中只可以使用圓括號來表示優先級,且要成對出現。不可以使用方括號、大括號等。13.str( )屬于的數據類型( )A.字符型 B.整型 C.浮點型 D.A,B,C全錯【答案】A【知識點】常見數據類型、數組【解析】【解答】str()是轉換字符函數, Integer是整型,float是浮點型。故答案選A。【分析】本題考查的是數據類型。Python常用數據類型:數據類型名稱 數據表示形式整型(int) 數學中的整數,如0, 1, -2等浮點型(float) 數學中的小數,如2.0, 3.14, -6.8等字符串型(str) 用引號作為定界符,如'ABC',"請輸入"等列表(list) 用方括號作為定界符,如[1, 2, 3],[1,'a']等布爾型(bool) 只有兩種值:True 和False14.下列不可以將變量x和y的值互換的語句( )A.z=x;x=y;y=z B.x,y=y,xC.x=y;y=x D.A,B,C都可以互換【答案】C【知識點】基本語句【解析】【解答】選項A、B都可以實現交換兩個變量的值,C選項不可以將變量x和y的值互換。故答案選C。【分析】本題考查的是Python語句。15.創建一個list列表,正確的是( )A.list[1,2,3] B.list=[1,2,3] C.list(1,2,3) D.list=(1,2,3)【答案】B【知識點】基本數據結構【解析】【解答】列表必須用中括號[],賦值給list所以必須用等于號。例如,list[1]對應的是列表1號位置的內容。故答案選B。【分析】本題考查的是Python列表。列表是包含0個或多個對象的有序序列,用方括號“[ ]"括起來,并用逗號分隔其中的對象(元素)。可以通過索引訪問列表中特定位置的元素。16.有個列表n=[‘水果’,‘砂糖橘’,‘蘋果’,‘橙子’],請把列表中‘蘋果’改為‘橘子’,選出修改正確的語句( )A.n[2]= ‘橘子’ B.n[‘橘子’]C.n[3]=‘橘子’ D.list[‘橘子’]【答案】A【知識點】常見數據類型、數組;基本數據結構【解析】【解答】對應列表中的位置修改相應的數據,列表是從0起點標注位置,故正確的語句是n[2]=‘橘子’。故答案選A。【分析】本題考查的是列表與數組。17.在python中,運行下列程序,正確的結果是( )s=0for i in range (1,5):s=s+iprint("i=",i,"s=",s)A.i=4 s=10 B.i=5 s=10 C.i=5 s=15 D.i=6 s=15【答案】A【知識點】常量、變量及變量的賦值;循環結構語句及程序實現【解析】【解答】變量i的范圍是從1到4,當i=4時,跳出循環,此時s=0+1+2+3+4=10。故答案選A。【分析】本題考查的是Python程序語句的理解。18.int(9.8),正確的結果是( )A.10 B.‘9’ C.9 D.9.0【答案】C【知識點】常用標準函數【解析】【解答】int(x)函數是取不大于x的最大整數。int(9.8)=9。故答案選C。【分析】本題考查的是int函數的用法。19.round(3.1415926,3),正確的結果是( )A.3.14159263 B.3.142 C.3.141 D.都不正確【答案】B【知識點】常用標準函數【解析】【解答】 round( )函數的功能是將數字四舍五入到指定的位數。round(3.1415926,3)是四舍五入,保留三位小數,正確的結果是3.142。故答案選B。【分析】本題考查的是round函數。20.在python中,運行下列程序,正確的結果是( )x=1while x>0:x=x+1print(x)A.1B.1 2 3 4 5 6 7 8 9…………………C.無輸出D.100【答案】C【知識點】循環結構語句及程序實現【解析】【解答】x>0為真,所以一直做x=x+1語句,print( )語句要在循環結束后再執行此行代碼,所以無輸出。故答案選C。【分析】本題考查的是Python中while循環程序的執行。21.如果我國人口每年以平均1.5%的速度增長,問多少年后我國人口達到或超過15億?設現在人口為12.3億。在此題中可以用( )選項補充代碼解決問題。(x代表年,p代表人口)A.B.C.D.以上都不正確【答案】C【知識點】循環結構語句及程序實現【解析】【解答】根據題干可知,此處需要循環結構來實現。for循環需要指定循環的次數,while循環用于不知道循環次數的情況。故答案選C。【分析】本題考查的是Python程序設計。22.不是系統函數的是( )A.input() B.bin() C.float() D.factorial()【答案】D【知識點】常用標準函數【解析】【解答】input( )輸入函數、bin( )十進制轉為對應的二進制數的函數、float( )是浮點函數,都是常見的系統函數,factorial( )不是系統函數。故答案選D。【分析】本題考查的是Python常用函數。23.在Python中自定義函數需要什么關鍵字放在函數開始( )A.function B.def C.define D.void【答案】B【知識點】過程與自定義函數【解析】【解答】自定義函數的格式:def 函數名(參數):語句或語句組 return 返回值。故在Python中自定義函數需要def關鍵字放在函數開始。故答案選B。【分析】本題考查的是Python自定義函數。24.調用模塊不正確的( )A.os.system( ) B.random.sample( )C.mymodule.match_num( ) D.sys.sleep( )【答案】D【知識點】模塊【解析】【解答】sleep是時間模塊time的函數,即正確的調用是time.sleep()。故答案選D。【分析】本題考查的是Python的模塊。Python有內置模塊、numpy、scipy、Pandas和matplotlib等模塊。25.下列程序運行顯示為( )def hello():print("hello")res = hello()print(res)A. B. C. D.【答案】A【知識點】過程與自定義函數【解析】【解答】res = hello( )語句調用自定義函數hello( )直接輸出hello,函數返回值為空賦值給res。所以print(res)輸出為None。故答案選A。【分析】本題考查的是自定義函數。二、非選擇題26.綜合分析題:五行程序代碼中有 處錯誤,在對應的橫線上修改第一行 x=input("請輸入一個自然數") 第二行 if x%2 = 0 第三行 print(x, "為偶數") 第四行 else: 第五行 print("x, 為奇數") 改成: 【答案】3;input( )輸入的是字符,添加int( )或eval( )函數;if x%2 == 0:;正確;正確;x, "為奇數"【知識點】程序的調試及運行【解析】【解答】共有3處錯誤。①input( )輸入的是字符,添加int( )或eval( )函數。②關系型表達式判斷等于用“==”,if-else分支結構if格式為, if 條件:。③正確。④正確。⑤"x,為奇數",是字符串原樣輸出,x是變量,應該為x,"為奇數"。【分析】本題考查的是Python程序的調試。三、填空題27.time模塊是一個 。time.sleep(10)是 10秒。【答案】時間庫;延時【知識點】模塊【解析】【解答】time模塊是一個時間庫,time.sleep(10)是延時10秒。【分析】本題考查的是Python的時間模塊。28.random模塊是一個 。random.randint(1,10)語句作用 。【答案】隨機庫;在1到10中隨機生成一個數字【知識點】模塊【解析】【解答】random模塊是一個隨機庫。random.randint(1, 10)語句作用在1到10中隨機生成一個數字。故答案為:隨機庫,在1到10中隨機生成一個數字。【分析】本題考查的是Python的模塊。29.os模塊是一個 。os.system(“cls”)語句作用 。【答案】系統庫;清屏【知識點】模塊【解析】【解答】os模塊是一個系統庫,os.system(“cls”)語句作用是清屏。故答案為:系統庫、清屏。【分析】本題考查的是Python的模塊。30.導入模塊需要使用 語句。【答案】import或from-import【知識點】模塊;基本語句【解析】【解答】import語句或from-import語句可以將函數所在的模塊導入。故答案為:import或from-import。【分析】本題考查的是Python程的導入模塊。1 / 1 展開更多...... 收起↑ 資源列表 教科版(2019)高中信息技術必修一 第2章 編程計算 單元知識點檢測(學生版).docx 教科版(2019)高中信息技術必修一 第2章 編程計算 單元知識點檢測(教師版).docx 縮略圖、資源來源于二一教育資源庫