資源簡介 安徽省華星學校2020-2021學年高一下學期信息技術第二次月考試卷一、填空題1.(2021高一下·安徽月考)Python 標準庫 math 中用來計算平方根的函數是 ,取大于等于x的最小的整數值函數是 ,求絕對值的函數是 。【答案】sqrt( );ceil( );fabs( )【知識點】常用標準函數【解析】【解答】Python中用來計算平方根的函數是sqrt( ),取大于等于x的最小的整數值函數是ceil( ),求絕對值的函數是fabs( )。故答案為: sqrt( )、ceil( )、fabs( )。【分析】本題考查的是Python函數。2.(2021高一下·安徽月考)用來接收鍵盤輸入的函數是 ,python輸出的函數是 。【答案】input();print()【知識點】常用標準函數【解析】【解答】input( )是輸入函數,print( )是輸出函數。故答案為:input( )、print( )。【分析】本題考查的是Python函數。3.(2021高一下·安徽月考)print(1,2, 3, sep=',') 的輸出結果為 。【答案】1,2,3【知識點】常用標準函數【解析】【解答】sep是用來定義輸出數據之間的間隔符號,print(1, 2, 3, sep=',') 的輸出結果為1,2,3。故答案為:1,2,3。【分析】本題考查的是Python輸出函數。4.(2021高一下·安徽月考)已知a = 5,那么執行語句a +=3之后,a的值為 。【答案】8【知識點】常量、變量及變量的賦值【解析】【解答】a+=3等價于a=a+3,執行語句a += 3 的結果是8。故答案為:8【分析】本題考查的是Python語句。賦值語句的格式為:變量名=表達式。賦值語句的作用是把等號右邊的表達式的計算結果存儲到等號坐邊指定的變量中,或存放到某個對象指定的屬性中。5.(2021高一下·安徽月考)使用 關鍵字來創建python自定義函數。【答案】def【知識點】過程與自定義函數【解析】【解答】def( )是python的自定義函數。故答案為:def。【分析】本題考查的是Python自定義函數。6.(2021高一下·安徽月考)下面程序運行結果是 a=10s=0if a>5:s=s+aprint(s)【答案】10【知識點】分支結構語句及程序實現【解析】【解答】a=10,s=0,滿足a>5的條件,執行s=s+a,結果為10。故答案為:10。【分析】本題考查的是Python分支結構程序的執行。7.(2021高一下·安徽月考)已知 x =[3, 5, 7] ,那么執行語句 x[1:] = [2] 之后,x 的值為 。【答案】[3,2]【知識點】常見數據類型、數組【解析】【解答】x = [3, 5, 7] ,語句 x[1:] = [2] 是將列表x索引1及之后的值賦值為2,即5、7賦值替換為2,x 的值為[3,2]。故答案為:[3, 2]【分析】本題考查的是Python列表的應用。二、選擇題8.(2021高一下·安徽月考)下面哪個不是Python合法的標識符( )A.int_3 B.30XL C.self D._abc【答案】B【知識點】常量、變量及變量的賦值【解析】【解答】Python中的變量名可以由大寫字母、數字、下劃線組成,不能以數字開頭,字母區分大小寫,不能使用保留字。故30XL不是Python合法的標識符。故答案選B。【分析】本題考查的是Python變量的命名。9.(2021高一下·安徽月考)表達式 15 // 4 的值為( )A.2 B.3 C.4 D.5【答案】B【知識點】運算符、基本運算與表達式【解析】【解答】運算符//表示取整, 15 // 4 =3。故答案選B。【分析】本題考查的是Python表達式的計算。10.(2021高一下·安徽月考)表達式 'ab' in 'acbed' 的值為( )A.false B.true C.4 D.5【答案】A【知識點】運算符、基本運算與表達式【解析】【解答】字符串acbed中沒有子串ab,表達式 'ab' in 'acbed' 的值為false。故答案選A。【分析】本題考查的是Python表達式的運算。in運算符的功能是確定某個表達式的值是否與指定列表中任一值相等。11.(2021高一下·安徽月考)下面程序輸出結果是( )for i in range(3):print(i, end=',')A.1,2,3 B.0,1,2 C.1 2 3 D.0 1 2【答案】B【知識點】循環結構語句及程序實現【解析】【解答】end=','意思是末尾不換行,添加逗號,變量i的范圍是0~2。故答案選B。【分析】本題考查的是Python的循環語句。range函數由三個參數(起始值、終值、步長值)來決定序列中元素的個數和范圍。若起始值缺省,則默認值為0。步長值是序列中的每個元素之間的差,若缺省,則默認值為1。12.(2021高一下·安徽月考)Python 定義私有變量的方法為。( )A.使用 __private 關鍵字 B.使用 public 關鍵字C.使用DEF定義變量名 D.使用 __XX 定義變量名【答案】D【知識點】常量、變量及變量的賦值【解析】【解答】Python 義私有變量的方法為使用__XX定義變量名。故答案選D。【分析】本題考查的是Python變量的定義。13.(2021高一下·安徽月考)Python使用函數( )接收用 輸入的數據A.accept() B.input() C.readline() D.print()【答案】B【知識點】常用標準函數【解析】【解答】accept()接受一個客戶端的連接請求并返回一個新的套接字;input函數用于數據的輸入;readline() 函數用于讀取文件中的一行;print( )函數用于打印輸出數據。故答案選B。【分析】本題考查的是Python函數及其功能。14.Python程序文件的擴展名是( )。A..python B..pyt C..pt D..py【答案】D【知識點】窗體文件、工程文件及其擴展名15.(2021高一下·安徽月考)以下哪個不是python關鍵字( )A.cout B.from C.not D.or【答案】A【知識點】常量、變量及變量的賦值【解析】【解答】關鍵字from一般用于類的導入,not、or是邏輯運算符,cout不是Python關鍵字。故答案選A。【分析】本題考查的是Python關鍵字。關鍵字是預先保留的標識符,因此又稱為保留字,每個關鍵字都有特殊的含義。16.(2021高一下·安徽月考)以下不是算法的特征是( )A.有窮性 B.數據輸出 C.可行性 D.不確定性【答案】D【知識點】算法的基本概念與特征【解析】【解答】算法的特征有:有窮性、確定性、輸入、輸出、可行性。故答案選D。【分析】本題考查的是算法的特征。算法的特征:①有窮性:執行完有限步之后結束,且每一步的執行時間也都是有限的;②確定性:每一步都有確切的含義;③輸入:有零個或多個輸入;④輸出:至少產生一個輸出;⑤可行性:原則上能精確運行。17.(2021高一下·安徽月考)與x > y and y > z語句等價的是( )A.x > y > z B.not x < y or not y < zC.not x < y or y < z D.x > y or not y < z【答案】A【知識點】運算符、基本運算與表達式【解析】【解答】語句x > y > z等價于x > y and y > z。故答案選A。【分析】本題考查的是Python表達式。優先級:算術運算符>=字符運算符>關系運算符>邏輯運算符。邏輯運算符優先級由高到低為Not、And、Or。三、操作題18.(2021高一下·安徽月考)輸入一行字符,分別統計出其中英文字母、空格、數字和其它字符的個數。【答案】解:s = input('input a string:')letter = 0 # 統計字母space = 0 # 統計空格digit = 0 # 統計數字other = 0 # 統計其他字符for c in s:if c.isalpha():letter += 1elif c.isspace():space += 1elif c.isdigit():digit += 1else:other += 1print("字母:", letter, "空格:", space, "數字:", digit, "其他字符:", other)【知識點】分支結構語句及程序實現;循環結構語句及程序實現【解析】【分析】本題考查程序設計。題干要求可通過Python程序實現,使用for循環、多條件分支結構。其中實現分別統計出其中英文字母、空格、數字和其它字符的個數可通過函數isalpha、isspace、isdigit來判斷統計。19.(2021高一下·安徽月考)求水仙花數(一個三位數,其各位數字立方和等于該數字本身)【答案】解:for i in range(100,1000):a=i//100b= (i//10)%10c=i%10if i==a*a*a+b*b*b+c*c*c:print(i)【知識點】循環結構語句及程序實現【解析】【分析】本題考查程序設計。可通過Python程序設計實現題干要求,通過for循環找出水仙花數,依次取出三位數的每一位數,其中百位a= i//100,十位b= (i//10)%10,個位c=i%10,然后判斷是否是水仙花數。20.(2021高一下·安徽月考)編寫一個程序,判定用戶輸入的兩個數a和b,如果用戶輸入的第一個數大,則兩數互換,否則原樣輸出。【答案】解:a=int(input("請輸入數a:"))b=int(input("請輸入數b:"))if a>b:t=aa=bb=tprint("用戶輸入的數按小到大排序結果是: ", a, b)else :print("原樣輸出 ",a,b)【知識點】分支結構語句及程序實現【解析】【分析】本題考查的是Python程序設計。使用input函數接收兩個數a和b,用if條件分支結構判斷a和b的大小,如果a大于b,則交換,否則原樣輸出。1 / 1安徽省華星學校2020-2021學年高一下學期信息技術第二次月考試卷一、填空題1.(2021高一下·安徽月考)Python 標準庫 math 中用來計算平方根的函數是 ,取大于等于x的最小的整數值函數是 ,求絕對值的函數是 。2.(2021高一下·安徽月考)用來接收鍵盤輸入的函數是 ,python輸出的函數是 。3.(2021高一下·安徽月考)print(1,2, 3, sep=',') 的輸出結果為 。4.(2021高一下·安徽月考)已知a = 5,那么執行語句a +=3之后,a的值為 。5.(2021高一下·安徽月考)使用 關鍵字來創建python自定義函數。6.(2021高一下·安徽月考)下面程序運行結果是 a=10s=0if a>5:s=s+aprint(s)7.(2021高一下·安徽月考)已知 x =[3, 5, 7] ,那么執行語句 x[1:] = [2] 之后,x 的值為 。二、選擇題8.(2021高一下·安徽月考)下面哪個不是Python合法的標識符( )A.int_3 B.30XL C.self D._abc9.(2021高一下·安徽月考)表達式 15 // 4 的值為( )A.2 B.3 C.4 D.510.(2021高一下·安徽月考)表達式 'ab' in 'acbed' 的值為( )A.false B.true C.4 D.511.(2021高一下·安徽月考)下面程序輸出結果是( )for i in range(3):print(i, end=',')A.1,2,3 B.0,1,2 C.1 2 3 D.0 1 212.(2021高一下·安徽月考)Python 定義私有變量的方法為。( )A.使用 __private 關鍵字 B.使用 public 關鍵字C.使用DEF定義變量名 D.使用 __XX 定義變量名13.(2021高一下·安徽月考)Python使用函數( )接收用 輸入的數據A.accept() B.input() C.readline() D.print()14.Python程序文件的擴展名是( )。A..python B..pyt C..pt D..py15.(2021高一下·安徽月考)以下哪個不是python關鍵字( )A.cout B.from C.not D.or16.(2021高一下·安徽月考)以下不是算法的特征是( )A.有窮性 B.數據輸出 C.可行性 D.不確定性17.(2021高一下·安徽月考)與x > y and y > z語句等價的是( )A.x > y > z B.not x < y or not y < zC.not x < y or y < z D.x > y or not y < z三、操作題18.(2021高一下·安徽月考)輸入一行字符,分別統計出其中英文字母、空格、數字和其它字符的個數。19.(2021高一下·安徽月考)求水仙花數(一個三位數,其各位數字立方和等于該數字本身)20.(2021高一下·安徽月考)編寫一個程序,判定用戶輸入的兩個數a和b,如果用戶輸入的第一個數大,則兩數互換,否則原樣輸出。答案解析部分1.【答案】sqrt( );ceil( );fabs( )【知識點】常用標準函數【解析】【解答】Python中用來計算平方根的函數是sqrt( ),取大于等于x的最小的整數值函數是ceil( ),求絕對值的函數是fabs( )。故答案為: sqrt( )、ceil( )、fabs( )。【分析】本題考查的是Python函數。2.【答案】input();print()【知識點】常用標準函數【解析】【解答】input( )是輸入函數,print( )是輸出函數。故答案為:input( )、print( )。【分析】本題考查的是Python函數。3.【答案】1,2,3【知識點】常用標準函數【解析】【解答】sep是用來定義輸出數據之間的間隔符號,print(1, 2, 3, sep=',') 的輸出結果為1,2,3。故答案為:1,2,3。【分析】本題考查的是Python輸出函數。4.【答案】8【知識點】常量、變量及變量的賦值【解析】【解答】a+=3等價于a=a+3,執行語句a += 3 的結果是8。故答案為:8【分析】本題考查的是Python語句。賦值語句的格式為:變量名=表達式。賦值語句的作用是把等號右邊的表達式的計算結果存儲到等號坐邊指定的變量中,或存放到某個對象指定的屬性中。5.【答案】def【知識點】過程與自定義函數【解析】【解答】def( )是python的自定義函數。故答案為:def。【分析】本題考查的是Python自定義函數。6.【答案】10【知識點】分支結構語句及程序實現【解析】【解答】a=10,s=0,滿足a>5的條件,執行s=s+a,結果為10。故答案為:10。【分析】本題考查的是Python分支結構程序的執行。7.【答案】[3,2]【知識點】常見數據類型、數組【解析】【解答】x = [3, 5, 7] ,語句 x[1:] = [2] 是將列表x索引1及之后的值賦值為2,即5、7賦值替換為2,x 的值為[3,2]。故答案為:[3, 2]【分析】本題考查的是Python列表的應用。8.【答案】B【知識點】常量、變量及變量的賦值【解析】【解答】Python中的變量名可以由大寫字母、數字、下劃線組成,不能以數字開頭,字母區分大小寫,不能使用保留字。故30XL不是Python合法的標識符。故答案選B。【分析】本題考查的是Python變量的命名。9.【答案】B【知識點】運算符、基本運算與表達式【解析】【解答】運算符//表示取整, 15 // 4 =3。故答案選B。【分析】本題考查的是Python表達式的計算。10.【答案】A【知識點】運算符、基本運算與表達式【解析】【解答】字符串acbed中沒有子串ab,表達式 'ab' in 'acbed' 的值為false。故答案選A。【分析】本題考查的是Python表達式的運算。in運算符的功能是確定某個表達式的值是否與指定列表中任一值相等。11.【答案】B【知識點】循環結構語句及程序實現【解析】【解答】end=','意思是末尾不換行,添加逗號,變量i的范圍是0~2。故答案選B。【分析】本題考查的是Python的循環語句。range函數由三個參數(起始值、終值、步長值)來決定序列中元素的個數和范圍。若起始值缺省,則默認值為0。步長值是序列中的每個元素之間的差,若缺省,則默認值為1。12.【答案】D【知識點】常量、變量及變量的賦值【解析】【解答】Python 義私有變量的方法為使用__XX定義變量名。故答案選D。【分析】本題考查的是Python變量的定義。13.【答案】B【知識點】常用標準函數【解析】【解答】accept()接受一個客戶端的連接請求并返回一個新的套接字;input函數用于數據的輸入;readline() 函數用于讀取文件中的一行;print( )函數用于打印輸出數據。故答案選B。【分析】本題考查的是Python函數及其功能。14.【答案】D【知識點】窗體文件、工程文件及其擴展名15.【答案】A【知識點】常量、變量及變量的賦值【解析】【解答】關鍵字from一般用于類的導入,not、or是邏輯運算符,cout不是Python關鍵字。故答案選A。【分析】本題考查的是Python關鍵字。關鍵字是預先保留的標識符,因此又稱為保留字,每個關鍵字都有特殊的含義。16.【答案】D【知識點】算法的基本概念與特征【解析】【解答】算法的特征有:有窮性、確定性、輸入、輸出、可行性。故答案選D。【分析】本題考查的是算法的特征。算法的特征:①有窮性:執行完有限步之后結束,且每一步的執行時間也都是有限的;②確定性:每一步都有確切的含義;③輸入:有零個或多個輸入;④輸出:至少產生一個輸出;⑤可行性:原則上能精確運行。17.【答案】A【知識點】運算符、基本運算與表達式【解析】【解答】語句x > y > z等價于x > y and y > z。故答案選A。【分析】本題考查的是Python表達式。優先級:算術運算符>=字符運算符>關系運算符>邏輯運算符。邏輯運算符優先級由高到低為Not、And、Or。18.【答案】解:s = input('input a string:')letter = 0 # 統計字母space = 0 # 統計空格digit = 0 # 統計數字other = 0 # 統計其他字符for c in s:if c.isalpha():letter += 1elif c.isspace():space += 1elif c.isdigit():digit += 1else:other += 1print("字母:", letter, "空格:", space, "數字:", digit, "其他字符:", other)【知識點】分支結構語句及程序實現;循環結構語句及程序實現【解析】【分析】本題考查程序設計。題干要求可通過Python程序實現,使用for循環、多條件分支結構。其中實現分別統計出其中英文字母、空格、數字和其它字符的個數可通過函數isalpha、isspace、isdigit來判斷統計。19.【答案】解:for i in range(100,1000):a=i//100b= (i//10)%10c=i%10if i==a*a*a+b*b*b+c*c*c:print(i)【知識點】循環結構語句及程序實現【解析】【分析】本題考查程序設計。可通過Python程序設計實現題干要求,通過for循環找出水仙花數,依次取出三位數的每一位數,其中百位a= i//100,十位b= (i//10)%10,個位c=i%10,然后判斷是否是水仙花數。20.【答案】解:a=int(input("請輸入數a:"))b=int(input("請輸入數b:"))if a>b:t=aa=bb=tprint("用戶輸入的數按小到大排序結果是: ", a, b)else :print("原樣輸出 ",a,b)【知識點】分支結構語句及程序實現【解析】【分析】本題考查的是Python程序設計。使用input函數接收兩個數a和b,用if條件分支結構判斷a和b的大小,如果a大于b,則交換,否則原樣輸出。1 / 1 展開更多...... 收起↑ 資源列表 安徽省華星學校2020-2021學年高一下學期信息技術第二次月考試卷(學生版).docx 安徽省華星學校2020-2021學年高一下學期信息技術第二次月考試卷(教師版).docx 縮略圖、資源來源于二一教育資源庫