資源簡介 登錄二一教育在線組卷平臺 助您教考全無憂浙江省湖州市長興縣2021屆九年級上學期信息技術期末檢測試卷一、選擇題:(本大題共25小題,每小題2分,共50分。)1.(2020九上·長興期末)下面不屬于Python特性的是( )。A.簡單易學 B.開源的免費的C.屬于低級語言 D.可移植性強【答案】C【知識點】程序設計工具【解析】【解答】Python特性包括簡單易學、開源的免費的、高級語言、可移植性強 、面向對象。故答案選C。【分析】本題考查的是Python語言特性。Python是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。2.(2020九上·長興期末)下列哪個符號不能作為Python中的變量名( )。A.gfly B.red C.mi n4max D.R[2]【答案】D【知識點】常量、變量與賦值語句【解析】【解答】 變量名可以包括字母、數字、下劃線,但是數字不能做為開頭。所以A、B、C答案正確,除了下劃線之外,其它符號不能做為變量名使用,所以D答案錯誤。故答案選D。【分析】本題考查Python中的變量名 。變量名只有在第一次出現的時候,才是定義變量。當再次出現時,不是定義變量,而是直接使用之前定義的變量。變量命名的規范性:1)變量名可以包括字母、數字、下劃線,但是數字不能做為開頭。例如:name1是合法變量名,而1name就不可以;系統關鍵字不能做變量名使用;除了下劃線之外,其它符號不能做為變量名使用;Python的變量名是區分大小寫的。2)駝峰命名法大駝峰:每一個單詞的首字母都大寫 FirstName LastName小駝峰:第一個單詞以小寫字母開始,后續單詞的首字母大寫 firstName lastName3.(2020九上·長興期末)有Python語句: s=[1,2,3],s的數據類型是( )。A.整型 B.浮點型 C.字符串型 D.列表【答案】D【知識點】數據類型【解析】【解答】 在Python語句: s=[1,2,3],數據是在 [] 之間、用逗號分隔開的元素,數據類型是列表。故答案選D。【分析】本題考查Python的數據類型。Python常用數據類型:數據類型名稱 數據表示形式整型(int) 數學中的整數,如0, 1, -2等浮點型(float) 數學中的小數,如2.0, 3.14, -6.8等字符串型(str) 用引號作為定界符,如'ABC',"請輸入"等列表(list) 用方括號作為定界符,如[1, 2, 3],[1,'a']等布爾型(bool) 只有兩種值:True 和False4.(2020九上·長興期末)Python中布爾型變量的值為( )。A.真,假 B.0,1 C.T,F D.True,False【答案】D【知識點】數據類型【解析】【解答】 Python中 布爾類型只有True和False兩種值。故答案選D。【分析】本題考查Python中的布爾數據類型。布爾類型有以下幾種運算:與運算,只有兩個布爾值都為 True 時,計算結果才為True。 或運算,只要有一個布爾值為True,計算結果就是 True。 非運算:把True變為False,或者把False變為True。5.(2020九上·長興期末)有語序執行結果如下:>>> a=3.4>>> print(type(a))根據結果可以判斷變量a是( ) 類型。A.整型 B.浮點型 C.字符串型 D.列表【答案】B【知識點】數據類型【解析】【解答】class代表數據類型,float是浮點型。整型是int,字符串是str,列表是list。本題,class后面是float,浮點型。故答案選B。【分析】本題考查Python中變量的數據類型。依次分析,a等于3.4, print 是輸出, type(變量名),type()函數可以用來查詢變量所指的對象類型。6.(2020九上·長興期末)Python 中,用于獲取用戶輸入的命令是( )。A.input B.read C.get D.For【答案】A【知識點】Python常用內置函數【解析】【解答】input() 內置函數從標準輸入讀入一行文本,默認的標準輸入是鍵盤。故答案選A。【分析】本題考查 Python中內置函數。input可以接收一個Python表達式作為輸入,并將運算結果返回。read() 方法用于從文件讀取指定的字節數,如果未給定或為負則讀取所有。 字典 get() 函數返回指定鍵的值。 for 循環可以遍歷任何序列的項目,如一個列表或者一個字符串。7.(2020九上·長興期末)int(-5.24)的值是( )。A.-5 B.-5.14 C.-6 D.5.24【答案】A【知識點】Python常用內置函數【解析】【解答】使用 int( )將小數轉換為整數,小數取整會采用比較暴力的截斷方式,即向下取整。(注:5.5向上取整為6,向下取整為5)。-5.24向下取整為-5。故答案選A。【分析】本題考查內置函數int( )。正常情況下 int(5.5) 結果為5。如果想要讓其按照人類的思維“四舍五入”,5.4 “四舍五入”結果為:5,int(5.4+0.5) == 5。5.6 “四舍五入”結果為:6,int(5.6+0.5) == 6。8.(2020九上·長興期末)Python可以同時給多個變量賦值,例如:執行a,b,c=6,5,4,則b變量的值是( )。A.5 B.4C.6 D.該語句語法錯誤【答案】A【知識點】常量、變量與賦值語句【解析】【解答】Python可以同時給多個變量賦值,執行a,b,c=6,5,4,因為b在中間,所以b的值也在中間。所以a=6,b=5,c=4。故答案選A。【分析】本題考查Python中變量賦值的知識點。Python可以同時為多個變量賦值,如a, b = 1, 2。一個變量可以通過賦值指向不同類型的對象。9.(2020九上·長興期末)字符串是一個字符序列,例如有一字符串 s= 'float',如果要取出后面3個字符,下面答案中正確的是( )。A.s[3] B.s[-3:] C.s[-3] D.s[:-3]【答案】B【知識點】數據類型;常見的數據結構【解析】【解答】字符串 s= 'float',如果要取出后面3個字符 ,格式為變量[頭下標:尾下標]。從左往右以0開始,從右往左以-1開始。后面3個字符,從右往左數是第三個,用-3表達。所以是 s[-3:] ,輸出倒數第三個開始的后的所有字符。故答案選B。【分析】本題考查Python中字符串的截取。字符串的截取語法格式如下:變量[頭下標:尾下標]。索引值以0為開始值,-1 為從末尾的開始位置。字符串和列表的索引:索引正向從0開始遞增,反向從-1開始遞減。10.(2020九上·長興期末)如果list1=[1,2,3,4,5,4,3,2,1],那么list1[1:5]的結果是( ) 。A.[1,2,3,4,5] B.[1,2,3,4]C.[2,3,4,5] D.[1,2,3,4,5,4,3,2,1]【答案】C【知識點】數據類型;常見的數據結構【解析】【解答】 list1=[1,2,3,4,5,4,3,2,1],list1[1:5]的意思是輸出從第2個開始到第5個元素,所以結果是 [2,3,4,5],故答案選C。【分析】本題考查列表截取的語法。列表截取的語法格式如下:變量[頭下標:尾下標]。索引值以0為開始值,-1 為從末尾的開始位置。11.(2020九上·長興期末)在Python中,表達式“9 % 10”的值是( )A.1 B.0 C.9 D.10【答案】C【知識點】運算符與表達式【解析】【解答】表達式“9 % 10”,%取模 ,返回除法的余數。故答案選C。【分析】本題考查Python中表達式的計算。算術運算符+加 ,兩個對象相加,-減 ,得到負數或是一個數減去另一個數,*乘 ,兩個數相乘或是返回一個被重復若干次的字符串,/除 , x 除以 y,%取模 ,返回除法的余數,**冪 ,返回x的y次冪,//取整除, 向下取接近商的整數。12.(2020九上·長興期末)冪運算運算符為( ) 。A.() B.** C./ D.//【答案】B【知識點】運算符與表達式【解析】【解答】 冪運算運算符為 ** 。故答案選B。【分析】本題考查Python的算術運算符。 ** 描述為冪 , 返回a的b次冪。 假設變量: a=10,b=20。a**b 為10的20次方, 輸出結果 100000000000000000000。/ 描述為 除 , x除以y。 假設變量: a=10,b=20: b / a 輸出結果 2 。//描述為取整除 ,返回商的整數部分(向下取整)。假設變量: a=9,b=2: a / b 輸出結果 4 。13.(2020九上·長興期末)在Python中,執行了下列程序段后,變量z的值是( ) 。x=9y =x**0.5z= abs (x/2-7*y)z = int(z)A.17 B.16.5 C.16 D.-16【答案】C【知識點】運算符與表達式;Python常用內置函數【解析】【解答】因為x=9,y=x**0.5,y等于x的0.5次冪。所以y=3。內置函數abs()表示取絕對值。x/2-7*y=9/2-7*3=-16.5。z=abs(-16.5)=16.5。z=int(16.5)=16。故答案選C。【分析】本題考查Python中算術運算符與內置函數。**描述為冪,本題是返回x的0.5次冪。內置函數abs()表示取絕對值。int()表示取整。14.(2020九上·長興期末)設a=2, b=3, c=4, d=5,表達式a>b and c<=d or 3*a>c值是( )。A.True B.0 C.False D.5【答案】A【知識點】運算符與表達式【解析】【解答】a>b and c<=d or 3*a>c ,2>3 and 4<=5 or 3*2>4。2>3 and 4<=5 ,2>3為假,返回的就是False,3*2>4為True,False or True,返回的是True。故答案選A。【分析】本題考查Python的表達式與運算符。邏輯運算符優先級順序:not>and>or。對于and:只要左邊的表達式為真,那么整個表達式返回的是右邊表達式的值,否則返回的是左邊表達式的值換言之。對于or:只要兩邊的表達式都為真,整個表達式的結果返回的是左邊表達式的值;如果一真一假,返回真值表達式的值;如果兩個值都假,返回的是右邊的值(空值或0)。對于not x:x為假,輸出True;x為真,輸出False。15.(2020九上·長興期末)執行語句[3] in [1,2,3]的結果是( )。A.False B.True C.None D.出錯【答案】A【知識點】運算符與表達式【解析】【解答】執行語句 [3] in [1,2,3],[3]不在序列[1,2,3]中,返回False。故答案選A。【分析】本題考查Python中成員運算符。 測試實例中包含了一系列的成員,包括字符串,列表或元組。in如果在指定的序列中找到值返回 True,否則返回 False。not in 如果在指定的序列中沒有找到值返回 True,否則返回 False。16.(2020九上·長興期末)Python 中下列表達式書寫正確的是( ) 。A.a>b且a>c B.a>b>c C.a≤b D.a≠122【答案】B【知識點】運算符與表達式【解析】【解答】 選項A:a>b且a>c;正確寫成a>b&a>c;選項C:a≤b正確寫成a<=b;選項D:a≠122正確寫成a!=122。只有B答案正確。故答案選B。【分析】本題考查 Python的運算符與表達式。==等于;!=不等于;>大于;<小于;>=大于等于;<=小于等于。&按位與運算符位 'AND'。17.(2020九上·長興期末)設A、B、C表示三角形的三條邊,能表示條件“任意兩邊之和大于第三邊”的布爾表達式是( )。A.A+B>C or A+C>B or B+C>A B.A+B>C and A+C>B and B+C>AC.A+B【答案】B【知識點】運算符與表達式【解析】【解答】 任意兩邊之和都要大于第三邊,三個條件都必須滿足才能成立。布爾表達式 ,用邏輯運算符and。故答案選B。【分析】本題考查Python的表達式。and ,x and y,布爾"與" , 如果 x 為 False,x and y 返回 False,否則它返回 y 的計算值。or,x or y,布爾"或" ,如果 x 是非 0,它返回 x 的值,否則它返回 y 的計算值。not,not x,布爾"非" , 如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。18.(2020九上·長興期末)下列程序運行后, 變量Value的值是( )x=10if x>=10:Value=3*xelse:Value=5*X+ 10A.30 B.40 C.50 D.60【答案】A【知識點】分支結構程序設計與分析【解析】【解答】因為x=10,滿足了x>=10,所以執行語句 Value=3* x ,所以 Value=3*10=30。故答案選A。【分析】本題考查Python中條件控制語句。如果if語句為True,則執行 Value=3* x 語句,如果if語句為 False ,則執行else語句。以下為if中常用的操作運算符:<,小于;<=,小于或等于;>,大于;>=,大于或等于;==,等于,比較兩個值是否相等;!=,不等于。19.(2020九上·長興期末)在Python有如下一段程序,執行程序,最后輸出內容為( )。x=4ifx==5:print("優秀")elif x==4:print("良好")elif x==3:print("及格")else:print("不及格")A."優秀" B."良好" C."及格" D."不及格"【答案】B【知識點】分支結構程序設計與分析【解析】【解答】x=4,沒有滿足ifx==5語句,執行elif,滿足elif x==4,執行 print("良好") 語句。故答案選B。【分析】本題考查Python中嵌套if語句。在嵌套if語句中,可以把 if...elif...else 結構放在另外一個 if...elif...else 結構中 。如果 ifx==5 語句為True,則執行 print("優秀") 語句,如果if語句為 False ,則執行 elif x==4 語句。根據滿足的條件依次執行。20.(2020九上·長興期末)下面程序中, 語句print (i)共執行了幾次( )for i in range(5) :print(i)A.3 B.4 C.5 D.6【答案】C【知識點】循環結構程序設計與分析;Python常用內置函數【解析】【解答】 range(5)等價于range(0, 5); 是[0, 1, 2, 3, 4] ,所以一共執行了5次。故答案選C。【分析】本題考查 Python中內置函數range()。range() 函數返回的是一個可迭代對象(類型是對象),而不是列表類型。range(stop)range(start, stop[, step])參數說明:start: 計數從 start 開始。默認是從 0 開始。例如range(5)等價于range(0, 5);stop: 計數到 stop 結束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5step:步長,默認為1。例如:range(0, 5) 等價于 range(0, 5, 1)21.(2020九上·長興期末)求1到20的所有數的和,請在方框處補充完成代碼( )。s=0for i in range(1,21) :s=print (s)A.i B.s-i C.2*i D.s+i【答案】D【知識點】循環結構程序設計與分析;Python常用內置函數【解析】【解答】 range(1,21) 從1到20范圍內的和,遍歷1到20,求和,用加法。故答案選D。【分析】本題考查for循環和內置函數range()。for i in range(1,21) 計數從1開始,到21結束,但不包括21。range( )函數格式: range([start,] stop[, step])。功能:創建一個整數列表。參數:起始值(缺省為0),終值(但不包括),步長(缺省為1)。22.(2020九上·長興期末)使用( )關鍵字來創建Python自定義函數。A.function B.func C.procedure D.Def【答案】D【知識點】自定義語句與函數【解析】【解答】 創建Python自定義函數使用def關鍵字。故答案選D。【分析】本題考查Python中自定義函數。自定義函數:函數代碼塊以def關鍵詞開頭,后接函數標識符名稱和圓括號( )。任何傳入參數和自變量必須放在圓括號中間,圓括號之間可以用于定義參數。函數的第一行語句可以選擇性地使用文檔字符串—用于存放函數說明。函數內容以冒號 : 起始,并且縮進。return [表達式] 結束函數,選擇性地返回一個值給調用方,不帶表達式的 return 相當于返回 None。23.(2020九上·長興期末)有一段Python代碼,運行之后結果是( )。a=4s=0while a>=0:s=s+aa=a-1print(s,a)A.100 B.10 -1 C.101 D.死循環【答案】B【知識點】循環結構程序設計與分析【解析】【解答】a=4,s=0,滿足while a>=0,執行 s=s+a,a=a-1。s=4,a=3;a=3滿足while a>=0,繼續執行s=s+a,a=a-1。s=7,a=2;a=2滿足while a>=0,繼續執行s=s+a,a=a-1。s=9,a=1;a=1滿足while a>=0,繼續執行s=s+a,a=a-1。s=10,a=0;a=0滿足while a>=0,繼續執行s=s+a,a=a-1。s=10,a=-1;a=-1不滿足while語句,執行 print(s,a) 。因此運行后的結果是10 -1。故答案選B。【分析】本題考查while循環語句。while 判斷條件(condition):執行語句(statements)……需要注意冒號和縮進。另外,在 Python 中沒有 do…while 循環。通過設置條件表達式永遠不為false來實現無限循環。24.(2020九上·長興期末)執行下列程序,運行結果是( ) 。x=0for i in range(6):for j in range(7):x=x+1print (x)A.13 B.14 C.42 D.12【答案】C【知識點】循環結構程序設計與分析;Python常用內置函數【解析】【解答】range(6) 是[0,1,2,3,4,5], range(7) 是[0,1,2,3,4,5,6]。for循環中,i=0時,第一次遍歷j,i=1時,第二次遍歷j。i=5時,j遍歷了7次,x=x+1,得出x=42。故答案選C。【分析】本題考查Python的for循環和內置函數range( )。for循環可以遍歷任何序列的項目,如一個列表或者一個字符串。 遍歷數字序列,可以使用內置range()函數。25.(2020九上·長興期末)下面程序運行的結果是( )i=1sum=0while i<=20:if I %2==0:sum=sum-ielse:sum=sum+ii +=1print (sum)A.1 B.6 C.-5 D.-10【答案】D【知識點】分支結構程序設計與分析;循環結構程序設計與分析;Python常用內置函數【解析】【解答】i=1,sum=0,i小于等于20。if語句i%2==0,如果i除以2能整除,執行sum=sum-i,不能被2整除,則執行 sum=sum+i ,if.......else......語句后執行 i +=1,i增加1 。依次循環執行后,sum=-10。故答案選D。【分析】本題考查Python中While循環,條件控制和內置函數sum()。while 判斷條件(condition):執行語句(statements)……滿足 while 語句,執行if......else......語句,當不滿足while語句時,跳出循環,執行print (sum) 語句。二、判斷題(本大題共10個小題,每小題1分,共10分。)26.(2020九上·長興期末)Python是一種跨平臺、開源、免費的動態編程語言。【答案】(1)正確【知識點】計算機語言及其發展歷程【解析】【解答】 Python是一種跨平臺、開源、免費的動態編程語言。 故答案為:正確。【分析】本題考查的是Python語言。Python是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。Python語言有三個方面的主要特點:語法簡潔、粘性擴展、類庫豐富。27.(2020九上·長興期末)Python 語言中使用縮進來體現代碼之間的邏輯關系。【答案】(1)正確【知識點】注釋與縮進【解析】【解答】Python 語言中使用縮進來體現代碼之間的邏輯關系。故答案為:正確。【分析】本題考查的是Python基礎語法。python最具特色的就是使用縮進來表示代碼塊,不需要使用大括號 {} 。縮進的空格數是可變的,但是同一個代碼塊的語句必須包含相同的縮進空格數。 語句縮進數的空格數不一致,會導致運行錯誤 。28.(2020九上·長興期末)在Python中使用#表示后面部分是注釋,不影響程序的運行。【答案】(1)正確【知識點】注釋與縮進【解析】【解答】在Python中使用#表示后面部分是注釋,不影響程序的運行。故答案為:正確。【分析】本題考查的是Python基礎語法。Python中單行注釋以#開頭,多行注釋可以用多個#號,還有 ''' 和 """。29.(2020九上·長興期末)在Python中列表是有序序列、而字符串是無序序列。【答案】(1)錯誤【知識點】數據類型【解析】【解答】在Python中列表和字符串都是有序序列。故答案為:錯誤。【分析】本題考查的是Python的列表與字符串。 list、tuple以及str都是有序序列,和后面兩者不同的是list是個可變對象,tuple和str則是不可變對象。30.(2020九上·長興期末)在Python中可以使用for作為變量名。【答案】(1)錯誤【知識點】常量、變量與賦值語句【解析】【解答】for是保留字,在Python中不能用for作為變量名。故答案為:錯誤。【分析】本題考查的是Python變量名。在Python中,給變量命名,要遵守以下規則:(1)只能包含字母、數字和下劃線。注意字母區分大小寫。(2)不能以數字開頭,不能與關鍵字同名。31.(2020九上·長興期末)使用for i inrange(10)和 for i in range (10,20)控制循環次數是一樣的。【答案】(1)正確【知識點】循環結構語句及格式;Python常用內置函數【解析】【解答】 range(10)等價于range(0,10),是[0,1,2,3,4,5,6,7,8,9],次數是10。 range (10,20) 是[10,11,12,13,14,15,16,17,18,19]次數是10。故答案為:正確。【分析】本題考查的是Python中內置函數range()。range()函數可創建一個整數列表,一般用在for循環中。range( )函數格式: range([start,] stop[, step])。功能:創建一個整數列表。參數:起始值(缺省為0),終值(但不包括),步長(缺省為1)。32.(2020九上·長興期末)在Python中變量命名是區分大小寫的,例如變量A和變量a不是同一個變量。【答案】(1)正確【知識點】常量、變量與賦值語句【解析】【解答】Python的變量名中字母是區分大小寫的。故答案為:正確。【分析】本題考查的是Python的變量名。Python需要使用標識符給變量命名,其實標識符就是用于給程序中變量、類、方法命名的符號(簡單來說,標識符就是合法的名字)。Python 語言的標識符必須以字母、下畫線(_)開頭,后面可以跟任意數目的字母、數字和下畫線(_)。此處的字母并不局限于 26 個英文字母,可以包含中文字符、日文字符等。Python語言是區分大小寫的,因此 abc 和 Abc 是兩個不同的標識符。33.(2020九上·長興期末)在Python關系表達式1<8>3的值為False。【答案】(1)錯誤【知識點】運算符與表達式【解析】【解答】1<8>3,8>1為true,8>3為true。所以值為true。故答案為:錯誤。【分析】本題考查的是Python的表達式。在關系表達式中,>大于 返回x是否大于y;<小于返回x是否小于y。所有比較運算符返回1表示真,返回0表示假。這分別與特殊的變量True和False等價。34.(2020九上·長興期末)在Python中,語句list (range(1,10))中最大值的是10。【答案】(1)錯誤【知識點】Python常用內置函數【解析】【解答】list (range(1,10))中 ,range(1,10)是[1,2,3,4,5,6,7,8,9],最大值是9。故答案為:錯誤。【分析】本題考查的是Python的內置函數range()。range( )函數可創建一個整數列表,一般用在 for 循環中。range( )函數格式: range([start,] stop[, step])。功能:創建一個整數列表。參數:起始值(缺省為0),終值(但不包括),步長(缺省為1)。35.(2020九上·長興期末)在Python中, if語句表示分支結構,for 語句表示循環結構。【答案】(1)正確【知識點】分支結構語句及格式;循環結構語句及格式【解析】【解答】在Python中,可以使用if條件語句來實現條件判斷。for循環語句是通過遍歷某一序列對象來構建循環,循環結束的條件就是對象遍歷完成。故答案為:正確。【分析】本題考查的是Python的分支結構和循環結構。在Python中,if條件語句的一般格式為:if<條件> ;語句塊1>[else:<語句塊2>]for循環語句的一般格式是:for <變量> in <序列>:<循環體>[else:語句塊]三、填空題(本大題共20個空格,每個空格2分,共40分)36.(2020九上·長興期末)語句print (2+3)運行結果是: 。【答案】5【知識點】Python常用內置函數【解析】【解答】print返回的數值類型是直接輸出。故答案為:5。【分析】本題考查的是Python中內置函數print()。print函數格式:print (*objects, sep=' ', end='\n')功能:可以一次輸出多個對象。多個參數(object復數)之間用逗號分隔,輸出的多個對象之間的分隔符默認為一個空格,所有信息輸出之后添加的符號默認為換行符。37.(2020九上·長興期末)有一列表s=[7,'hello','huawei'],那么s[0]= ,s[-1]= 。【答案】7;'huawei'【知識點】數據類型【解析】【解答】列表s=[7,'hello','huawei'] , s[0] 表示從左邊起第一個數據是7。 s[-1] 表示從右邊起第一個是'huawei'。故答案為:7、'huawei'。【分析】本題考查的是Python的列表截取。Python列表截取, 列表是最常用的Python數據類型,它可以作為一個方括號內的逗號分隔值出現。L[2]讀取列表中第三個元素;L[-2]讀取列表中倒數第二個元素;L[1:]從第二個元素開始截取列表。38.(2020九上·長興期末)已知x=3,那么執行語句x=x+6之后,x的值為 。【答案】9【知識點】常量、變量與賦值語句【解析】【解答】x=3,所以x=x+6=3+6=9。故答案為:9。【分析】本題考查的是Python中的賦值語句。把x=3的值代入執行語句 x=x+6 ,即可求出值。39.(2020九上·長興期末)有一變量為a,它的值為邏輯“假”,請寫出賦值表達式: 。【答案】a=False【知識點】運算符與表達式【解析】【解答】變量為a,它的值為邏輯“假”,賦值表達式為a= False 。故答案為:a=False 。【分析】本題考查的是Python的賦值表達式。Python語言支持邏輯運算符 。邏輯真為True,邏輯假為False。40.(2020九上·長興期末)Len("Hello")= 。【答案】5【知識點】Python常用內置函數【解析】【解答】 Len("Hello") , Len返回的是 Hello 的長度5。故答案為:5。【分析】本題考查的是Python的內置函數len()。len( )方法返回對象(字符、列表、元組等)長度或項目個數。41.(2020九上·長興期末)有一列表s=[4,8,12,3,19,7,23,0,2],那么Python語句max(s)= 。【答案】23【知識點】Python常用內置函數【解析】【解答】語句max(s) ,返回的是s中的最大值23。故答案為:23。【分析】本題考查的是Python中內置函數max( ) 。max( )方法返回給定參數的最大值,參數可以為序列。42.(2020九上·長興期末)表達式sum(range(1,10))= , sum(range(1,10,2))= 。【答案】45;25【知識點】Python常用內置函數【解析】【解答】sum(range(1,10)) ,range(1,10)是[1,2,3,4,5,6,7,8,9],sum函數是求和,1+2+3+4+5+6+7+8+9=45。 sum (range(1,10,2)) ,range(1,10,2)是[1,3,5,7,9],sum函數是求和,1+3+5+7+9=25。故答案為:45,25。【分析】本題考查的是Python的內置函數range( )和sum( )。sum( )函數是求和。range( )函數可創建一個整數列表,一般用在for循環中。range( )函數格式: range([start,] stop[, step]);功能:創建一個整數列表;參數:起始值(缺省為0),終值(但不包括),步長(缺省為1)。43.(2020九上·長興期末)Python 語句:x=Truey=Falsez=Falseprint(x or y and z) 的程序運行結果是 。【答案】True【知識點】運算符與表達式【解析】【解答】x=True,y=False,z=False,則x or y and z為True or False and False,優先級not> and> or,False and False值為False,True or False值為True。故答案為:True。【分析】本題考查Python的邏輯表達式以及程序的運行。邏輯運算符的優先級是 not> and> or。and,x and y,如果 x 為 False,x and y 返回 False,否則它返回 y 的計算值。or,x or y,如果 x 是非 0,它返回 x 的值,否則它返回 y 的計算值。not,not x,如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。44.(2020九上·長興期末)在Python的IDLE環境中,執行下列語句段。>>> a=6>>> b=4 ;>>> a,b=b,a執行結束時,變量a,b的值分別是 (用逗號隔開)【答案】4,6【知識點】常量、變量與賦值語句【解析】【解答】a=6,b=4,執行a,b=b,a,得出a=b=4,b=a=6。故答案為:4,6。【分析】本題考查Python的變量賦值。語句a,b=b,a是將a、b的值互換。45.(2020九上·長興期末)在Python的IDLE環境中,執行下列語句。>>> test=list (range(1,5))>>> test #請寫出結果【答案】[1,2,3,4]【知識點】Python常用內置函數【解析】【解答】list (range(1,5)) 中,range(1,5)是[1,2,3,4]。故答案為: [1,2,3,4] 。【分析】本題考查Python的內置函數range()。range( )函數格式: range([start,] stop[, step])。功能:創建一個整數列表。參數:起始值(缺省為0),終值(但不包括),步長(缺省為1)。46.(2020九上·長興期末)有如下Python程序,實現計算圓的面積和周長。具體輸入圓的半徑r,求圓的周長c面積s,完成填空r=float(input("請輸入圓的半徑:")) #輸入圓的半徑pi=3.14c= #計算周長s= #計算面積print("圓的面積:",s,",圓的周長:",c)【答案】2*pi*r;pi*r*r【知識點】運算符與表達式【解析】【解答】pi=3.14,輸入圓的周長和面積公式即可。乘法用*表示。周長公式是2πr,面積公式是πr的平方。故答案為:2*pi*r、pi*r*r。【分析】本題主要考查Python的表達式。乘法用*表示。周長公式是2πr,面積公式是πr的平方。47.(2020九上·長興期末)有如下的Python程序段:s=0for i in range(1,10,3):s=s+i該程序段運行后,s的結果是 【答案】12【知識點】循環結構程序設計與分析;Python常用內置函數【解析】【解答】 range(1,10,3) 是[1,4,7]。執行for語句,當i=1時,s=1,當i=4時,s=5,當i=7時,s=12。故答案為:12。【分析】本題考查Python中的for循環和內置函數range( )。for循環語句,滿足 for i in range(1,10,3) 語句,則執行 s=s+i ,當不滿足條件時,跳出循環。range( )函數格式: range([start,] stop[, step]);功能:創建一個整數列表;參數:起始值(缺省為0),終值(但不包括),步長(缺省為1)。48.(2020九上·長興期末)下列程序的功能是:當x<50時,y=0.8x;當50≤x≤100時,y=0.7x;當x>100時,提示信息“輸入的數據出界!”。請根據題意,補充完整程序。#輸入x的值,x=int (input(“請輸入一個數x:”))if x<50:y= print(“y的值是:”,y)elif :y=0.7*xprint(“y的值是:”,y)else:print(“輸入數據出界”)【答案】0.8*x;x>=50 and x<=100 或(50<=x<=100)【知識點】運算符與表達式;分支結構程序設計與分析【解析】【解答】輸入的數小于50時,執行y=0.8*x。并輸出y的值。輸入的數大于等于50并且小于等于100時,執行語句y=0.7*x,并輸出y的值。如果輸入的數大于100時,輸出“輸入數據出界”。故答案為:0.8*x,x>=50 and x<=100 或(50<=x<=100)。【分析】本題考查Python中if條件控制語句。if 語句的判斷條件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)來表示其關系。if-elif條件語句的一般格式是:if <條件1>:<語句塊1>elif <條件2>:<語句塊2>elif <條件n>:<語句塊n>[else:<語句塊n+1>]49.(2020九上·長興期末)利用for循環遍歷列表中每個元素然后輸出,請補充完整程序。list1=[1,2,5, 6,9]for item in list1:print( )【答案】item【知識點】循環結構程序設計與分析;數據類型【解析】【解答】 item 在 list1 中,遍歷 list1 ,沒有找到item,輸出變量名item。故答案為:item。【分析】 本題考查列表的知識。列表是最常用的Python數據類型,它可以作為一個方括號內的逗號分隔值出現。 for循環可以遍歷任何序列的項目,如一個列表或者一個字符串。50.(2020九上·長興期末)求1~100之間數字的和,請補充完整程序。i = 1 #定義記錄循環次數的變量sum= 0 #定義結果變量,存放總和while i <= 100: i=i+1 #處理計數器print(“1~100之間的數字之和為:”, sum)#輸出結果【答案】sum=sum+i 或sum+=i【知識點】運算符與表達式;循環結構程序設計與分析【解析】【解答】 sum=0,求和用表達式sum=sum+i 或sum+=i 。故答案為:sum=sum+i 或sum+=i 。【分析】本題考查程序中求和的表達式。運用sum方法可以對序列進行求和計算。51.(2020九上·長興期末)有如下Python程序。def add(x,y):#定義一個函數,x,y是參數t=x+yreturn t #將結果返回,函數結束print (add(6,9))程序運行之后結果是 。【答案】15【知識點】自定義語句與函數【解析】【解答】 add(x,y) ,add(6,9),x=6,y=9。t=x+y =6+9=15。故答案為:15。【分析】本題考查Python的自定義函數。自定義函數代碼塊以def關鍵詞開頭,后接函數標識符名稱和圓括號()。任何傳入參數和自變量必須放在圓括號中間。圓括號之間可以用于定義參數。函數的第一行語句可以選擇性地使用文檔字符串—用于存放函數說明。函數內容以冒號起始,并且縮進。return [表達式] 結束函數,選擇性地返回一個值給調用方。不帶表達式的return相當于返回None。二一教育在線組卷平臺(zujuan.21cnjy.com)自動生成 1 / 1登錄二一教育在線組卷平臺 助您教考全無憂浙江省湖州市長興縣2021屆九年級上學期信息技術期末檢測試卷一、選擇題:(本大題共25小題,每小題2分,共50分。)1.(2020九上·長興期末)下面不屬于Python特性的是( )。A.簡單易學 B.開源的免費的C.屬于低級語言 D.可移植性強2.(2020九上·長興期末)下列哪個符號不能作為Python中的變量名( )。A.gfly B.red C.mi n4max D.R[2]3.(2020九上·長興期末)有Python語句: s=[1,2,3],s的數據類型是( )。A.整型 B.浮點型 C.字符串型 D.列表4.(2020九上·長興期末)Python中布爾型變量的值為( )。A.真,假 B.0,1 C.T,F D.True,False5.(2020九上·長興期末)有語序執行結果如下:>>> a=3.4>>> print(type(a))根據結果可以判斷變量a是( ) 類型。A.整型 B.浮點型 C.字符串型 D.列表6.(2020九上·長興期末)Python 中,用于獲取用戶輸入的命令是( )。A.input B.read C.get D.For7.(2020九上·長興期末)int(-5.24)的值是( )。A.-5 B.-5.14 C.-6 D.5.248.(2020九上·長興期末)Python可以同時給多個變量賦值,例如:執行a,b,c=6,5,4,則b變量的值是( )。A.5 B.4C.6 D.該語句語法錯誤9.(2020九上·長興期末)字符串是一個字符序列,例如有一字符串 s= 'float',如果要取出后面3個字符,下面答案中正確的是( )。A.s[3] B.s[-3:] C.s[-3] D.s[:-3]10.(2020九上·長興期末)如果list1=[1,2,3,4,5,4,3,2,1],那么list1[1:5]的結果是( ) 。A.[1,2,3,4,5] B.[1,2,3,4]C.[2,3,4,5] D.[1,2,3,4,5,4,3,2,1]11.(2020九上·長興期末)在Python中,表達式“9 % 10”的值是( )A.1 B.0 C.9 D.1012.(2020九上·長興期末)冪運算運算符為( ) 。A.() B.** C./ D.//13.(2020九上·長興期末)在Python中,執行了下列程序段后,變量z的值是( ) 。x=9y =x**0.5z= abs (x/2-7*y)z = int(z)A.17 B.16.5 C.16 D.-1614.(2020九上·長興期末)設a=2, b=3, c=4, d=5,表達式a>b and c<=d or 3*a>c值是( )。A.True B.0 C.False D.515.(2020九上·長興期末)執行語句[3] in [1,2,3]的結果是( )。A.False B.True C.None D.出錯16.(2020九上·長興期末)Python 中下列表達式書寫正確的是( ) 。A.a>b且a>c B.a>b>c C.a≤b D.a≠12217.(2020九上·長興期末)設A、B、C表示三角形的三條邊,能表示條件“任意兩邊之和大于第三邊”的布爾表達式是( )。A.A+B>C or A+C>B or B+C>A B.A+B>C and A+C>B and B+C>AC.A+B18.(2020九上·長興期末)下列程序運行后, 變量Value的值是( )x=10if x>=10:Value=3*xelse:Value=5*X+ 10A.30 B.40 C.50 D.6019.(2020九上·長興期末)在Python有如下一段程序,執行程序,最后輸出內容為( )。x=4ifx==5:print("優秀")elif x==4:print("良好")elif x==3:print("及格")else:print("不及格")A."優秀" B."良好" C."及格" D."不及格"20.(2020九上·長興期末)下面程序中, 語句print (i)共執行了幾次( )for i in range(5) :print(i)A.3 B.4 C.5 D.621.(2020九上·長興期末)求1到20的所有數的和,請在方框處補充完成代碼( )。s=0for i in range(1,21) :s=print (s)A.i B.s-i C.2*i D.s+i22.(2020九上·長興期末)使用( )關鍵字來創建Python自定義函數。A.function B.func C.procedure D.Def23.(2020九上·長興期末)有一段Python代碼,運行之后結果是( )。a=4s=0while a>=0:s=s+aa=a-1print(s,a)A.100 B.10 -1 C.101 D.死循環24.(2020九上·長興期末)執行下列程序,運行結果是( ) 。x=0for i in range(6):for j in range(7):x=x+1print (x)A.13 B.14 C.42 D.1225.(2020九上·長興期末)下面程序運行的結果是( )i=1sum=0while i<=20:if I %2==0:sum=sum-ielse:sum=sum+ii +=1print (sum)A.1 B.6 C.-5 D.-10二、判斷題(本大題共10個小題,每小題1分,共10分。)26.(2020九上·長興期末)Python是一種跨平臺、開源、免費的動態編程語言。27.(2020九上·長興期末)Python 語言中使用縮進來體現代碼之間的邏輯關系。28.(2020九上·長興期末)在Python中使用#表示后面部分是注釋,不影響程序的運行。29.(2020九上·長興期末)在Python中列表是有序序列、而字符串是無序序列。30.(2020九上·長興期末)在Python中可以使用for作為變量名。31.(2020九上·長興期末)使用for i inrange(10)和 for i in range (10,20)控制循環次數是一樣的。32.(2020九上·長興期末)在Python中變量命名是區分大小寫的,例如變量A和變量a不是同一個變量。33.(2020九上·長興期末)在Python關系表達式1<8>3的值為False。34.(2020九上·長興期末)在Python中,語句list (range(1,10))中最大值的是10。35.(2020九上·長興期末)在Python中, if語句表示分支結構,for 語句表示循環結構。三、填空題(本大題共20個空格,每個空格2分,共40分)36.(2020九上·長興期末)語句print (2+3)運行結果是: 。37.(2020九上·長興期末)有一列表s=[7,'hello','huawei'],那么s[0]= ,s[-1]= 。38.(2020九上·長興期末)已知x=3,那么執行語句x=x+6之后,x的值為 。39.(2020九上·長興期末)有一變量為a,它的值為邏輯“假”,請寫出賦值表達式: 。40.(2020九上·長興期末)Len("Hello")= 。41.(2020九上·長興期末)有一列表s=[4,8,12,3,19,7,23,0,2],那么Python語句max(s)= 。42.(2020九上·長興期末)表達式sum(range(1,10))= , sum(range(1,10,2))= 。43.(2020九上·長興期末)Python 語句:x=Truey=Falsez=Falseprint(x or y and z) 的程序運行結果是 。44.(2020九上·長興期末)在Python的IDLE環境中,執行下列語句段。>>> a=6>>> b=4 ;>>> a,b=b,a執行結束時,變量a,b的值分別是 (用逗號隔開)45.(2020九上·長興期末)在Python的IDLE環境中,執行下列語句。>>> test=list (range(1,5))>>> test #請寫出結果46.(2020九上·長興期末)有如下Python程序,實現計算圓的面積和周長。具體輸入圓的半徑r,求圓的周長c面積s,完成填空r=float(input("請輸入圓的半徑:")) #輸入圓的半徑pi=3.14c= #計算周長s= #計算面積print("圓的面積:",s,",圓的周長:",c)47.(2020九上·長興期末)有如下的Python程序段:s=0for i in range(1,10,3):s=s+i該程序段運行后,s的結果是 48.(2020九上·長興期末)下列程序的功能是:當x<50時,y=0.8x;當50≤x≤100時,y=0.7x;當x>100時,提示信息“輸入的數據出界!”。請根據題意,補充完整程序。#輸入x的值,x=int (input(“請輸入一個數x:”))if x<50:y= print(“y的值是:”,y)elif :y=0.7*xprint(“y的值是:”,y)else:print(“輸入數據出界”)49.(2020九上·長興期末)利用for循環遍歷列表中每個元素然后輸出,請補充完整程序。list1=[1,2,5, 6,9]for item in list1:print( )50.(2020九上·長興期末)求1~100之間數字的和,請補充完整程序。i = 1 #定義記錄循環次數的變量sum= 0 #定義結果變量,存放總和while i <= 100: i=i+1 #處理計數器print(“1~100之間的數字之和為:”, sum)#輸出結果51.(2020九上·長興期末)有如下Python程序。def add(x,y):#定義一個函數,x,y是參數t=x+yreturn t #將結果返回,函數結束print (add(6,9))程序運行之后結果是 。答案解析部分1.【答案】C【知識點】程序設計工具【解析】【解答】Python特性包括簡單易學、開源的免費的、高級語言、可移植性強 、面向對象。故答案選C。【分析】本題考查的是Python語言特性。Python是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。2.【答案】D【知識點】常量、變量與賦值語句【解析】【解答】 變量名可以包括字母、數字、下劃線,但是數字不能做為開頭。所以A、B、C答案正確,除了下劃線之外,其它符號不能做為變量名使用,所以D答案錯誤。故答案選D。【分析】本題考查Python中的變量名 。變量名只有在第一次出現的時候,才是定義變量。當再次出現時,不是定義變量,而是直接使用之前定義的變量。變量命名的規范性:1)變量名可以包括字母、數字、下劃線,但是數字不能做為開頭。例如:name1是合法變量名,而1name就不可以;系統關鍵字不能做變量名使用;除了下劃線之外,其它符號不能做為變量名使用;Python的變量名是區分大小寫的。2)駝峰命名法大駝峰:每一個單詞的首字母都大寫 FirstName LastName小駝峰:第一個單詞以小寫字母開始,后續單詞的首字母大寫 firstName lastName3.【答案】D【知識點】數據類型【解析】【解答】 在Python語句: s=[1,2,3],數據是在 [] 之間、用逗號分隔開的元素,數據類型是列表。故答案選D。【分析】本題考查Python的數據類型。Python常用數據類型:數據類型名稱 數據表示形式整型(int) 數學中的整數,如0, 1, -2等浮點型(float) 數學中的小數,如2.0, 3.14, -6.8等字符串型(str) 用引號作為定界符,如'ABC',"請輸入"等列表(list) 用方括號作為定界符,如[1, 2, 3],[1,'a']等布爾型(bool) 只有兩種值:True 和False4.【答案】D【知識點】數據類型【解析】【解答】 Python中 布爾類型只有True和False兩種值。故答案選D。【分析】本題考查Python中的布爾數據類型。布爾類型有以下幾種運算:與運算,只有兩個布爾值都為 True 時,計算結果才為True。 或運算,只要有一個布爾值為True,計算結果就是 True。 非運算:把True變為False,或者把False變為True。5.【答案】B【知識點】數據類型【解析】【解答】class代表數據類型,float是浮點型。整型是int,字符串是str,列表是list。本題,class后面是float,浮點型。故答案選B。【分析】本題考查Python中變量的數據類型。依次分析,a等于3.4, print 是輸出, type(變量名),type()函數可以用來查詢變量所指的對象類型。6.【答案】A【知識點】Python常用內置函數【解析】【解答】input() 內置函數從標準輸入讀入一行文本,默認的標準輸入是鍵盤。故答案選A。【分析】本題考查 Python中內置函數。input可以接收一個Python表達式作為輸入,并將運算結果返回。read() 方法用于從文件讀取指定的字節數,如果未給定或為負則讀取所有。 字典 get() 函數返回指定鍵的值。 for 循環可以遍歷任何序列的項目,如一個列表或者一個字符串。7.【答案】A【知識點】Python常用內置函數【解析】【解答】使用 int( )將小數轉換為整數,小數取整會采用比較暴力的截斷方式,即向下取整。(注:5.5向上取整為6,向下取整為5)。-5.24向下取整為-5。故答案選A。【分析】本題考查內置函數int( )。正常情況下 int(5.5) 結果為5。如果想要讓其按照人類的思維“四舍五入”,5.4 “四舍五入”結果為:5,int(5.4+0.5) == 5。5.6 “四舍五入”結果為:6,int(5.6+0.5) == 6。8.【答案】A【知識點】常量、變量與賦值語句【解析】【解答】Python可以同時給多個變量賦值,執行a,b,c=6,5,4,因為b在中間,所以b的值也在中間。所以a=6,b=5,c=4。故答案選A。【分析】本題考查Python中變量賦值的知識點。Python可以同時為多個變量賦值,如a, b = 1, 2。一個變量可以通過賦值指向不同類型的對象。9.【答案】B【知識點】數據類型;常見的數據結構【解析】【解答】字符串 s= 'float',如果要取出后面3個字符 ,格式為變量[頭下標:尾下標]。從左往右以0開始,從右往左以-1開始。后面3個字符,從右往左數是第三個,用-3表達。所以是 s[-3:] ,輸出倒數第三個開始的后的所有字符。故答案選B。【分析】本題考查Python中字符串的截取。字符串的截取語法格式如下:變量[頭下標:尾下標]。索引值以0為開始值,-1 為從末尾的開始位置。字符串和列表的索引:索引正向從0開始遞增,反向從-1開始遞減。10.【答案】C【知識點】數據類型;常見的數據結構【解析】【解答】 list1=[1,2,3,4,5,4,3,2,1],list1[1:5]的意思是輸出從第2個開始到第5個元素,所以結果是 [2,3,4,5],故答案選C。【分析】本題考查列表截取的語法。列表截取的語法格式如下:變量[頭下標:尾下標]。索引值以0為開始值,-1 為從末尾的開始位置。11.【答案】C【知識點】運算符與表達式【解析】【解答】表達式“9 % 10”,%取模 ,返回除法的余數。故答案選C。【分析】本題考查Python中表達式的計算。算術運算符+加 ,兩個對象相加,-減 ,得到負數或是一個數減去另一個數,*乘 ,兩個數相乘或是返回一個被重復若干次的字符串,/除 , x 除以 y,%取模 ,返回除法的余數,**冪 ,返回x的y次冪,//取整除, 向下取接近商的整數。12.【答案】B【知識點】運算符與表達式【解析】【解答】 冪運算運算符為 ** 。故答案選B。【分析】本題考查Python的算術運算符。 ** 描述為冪 , 返回a的b次冪。 假設變量: a=10,b=20。a**b 為10的20次方, 輸出結果 100000000000000000000。/ 描述為 除 , x除以y。 假設變量: a=10,b=20: b / a 輸出結果 2 。//描述為取整除 ,返回商的整數部分(向下取整)。假設變量: a=9,b=2: a / b 輸出結果 4 。13.【答案】C【知識點】運算符與表達式;Python常用內置函數【解析】【解答】因為x=9,y=x**0.5,y等于x的0.5次冪。所以y=3。內置函數abs()表示取絕對值。x/2-7*y=9/2-7*3=-16.5。z=abs(-16.5)=16.5。z=int(16.5)=16。故答案選C。【分析】本題考查Python中算術運算符與內置函數。**描述為冪,本題是返回x的0.5次冪。內置函數abs()表示取絕對值。int()表示取整。14.【答案】A【知識點】運算符與表達式【解析】【解答】a>b and c<=d or 3*a>c ,2>3 and 4<=5 or 3*2>4。2>3 and 4<=5 ,2>3為假,返回的就是False,3*2>4為True,False or True,返回的是True。故答案選A。【分析】本題考查Python的表達式與運算符。邏輯運算符優先級順序:not>and>or。對于and:只要左邊的表達式為真,那么整個表達式返回的是右邊表達式的值,否則返回的是左邊表達式的值換言之。對于or:只要兩邊的表達式都為真,整個表達式的結果返回的是左邊表達式的值;如果一真一假,返回真值表達式的值;如果兩個值都假,返回的是右邊的值(空值或0)。對于not x:x為假,輸出True;x為真,輸出False。15.【答案】A【知識點】運算符與表達式【解析】【解答】執行語句 [3] in [1,2,3],[3]不在序列[1,2,3]中,返回False。故答案選A。【分析】本題考查Python中成員運算符。 測試實例中包含了一系列的成員,包括字符串,列表或元組。in如果在指定的序列中找到值返回 True,否則返回 False。not in 如果在指定的序列中沒有找到值返回 True,否則返回 False。16.【答案】B【知識點】運算符與表達式【解析】【解答】 選項A:a>b且a>c;正確寫成a>b&a>c;選項C:a≤b正確寫成a<=b;選項D:a≠122正確寫成a!=122。只有B答案正確。故答案選B。【分析】本題考查 Python的運算符與表達式。==等于;!=不等于;>大于;<小于;>=大于等于;<=小于等于。&按位與運算符位 'AND'。17.【答案】B【知識點】運算符與表達式【解析】【解答】 任意兩邊之和都要大于第三邊,三個條件都必須滿足才能成立。布爾表達式 ,用邏輯運算符and。故答案選B。【分析】本題考查Python的表達式。and ,x and y,布爾"與" , 如果 x 為 False,x and y 返回 False,否則它返回 y 的計算值。or,x or y,布爾"或" ,如果 x 是非 0,它返回 x 的值,否則它返回 y 的計算值。not,not x,布爾"非" , 如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。18.【答案】A【知識點】分支結構程序設計與分析【解析】【解答】因為x=10,滿足了x>=10,所以執行語句 Value=3* x ,所以 Value=3*10=30。故答案選A。【分析】本題考查Python中條件控制語句。如果if語句為True,則執行 Value=3* x 語句,如果if語句為 False ,則執行else語句。以下為if中常用的操作運算符:<,小于;<=,小于或等于;>,大于;>=,大于或等于;==,等于,比較兩個值是否相等;!=,不等于。19.【答案】B【知識點】分支結構程序設計與分析【解析】【解答】x=4,沒有滿足ifx==5語句,執行elif,滿足elif x==4,執行 print("良好") 語句。故答案選B。【分析】本題考查Python中嵌套if語句。在嵌套if語句中,可以把 if...elif...else 結構放在另外一個 if...elif...else 結構中 。如果 ifx==5 語句為True,則執行 print("優秀") 語句,如果if語句為 False ,則執行 elif x==4 語句。根據滿足的條件依次執行。20.【答案】C【知識點】循環結構程序設計與分析;Python常用內置函數【解析】【解答】 range(5)等價于range(0, 5); 是[0, 1, 2, 3, 4] ,所以一共執行了5次。故答案選C。【分析】本題考查 Python中內置函數range()。range() 函數返回的是一個可迭代對象(類型是對象),而不是列表類型。range(stop)range(start, stop[, step])參數說明:start: 計數從 start 開始。默認是從 0 開始。例如range(5)等價于range(0, 5);stop: 計數到 stop 結束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5step:步長,默認為1。例如:range(0, 5) 等價于 range(0, 5, 1)21.【答案】D【知識點】循環結構程序設計與分析;Python常用內置函數【解析】【解答】 range(1,21) 從1到20范圍內的和,遍歷1到20,求和,用加法。故答案選D。【分析】本題考查for循環和內置函數range()。for i in range(1,21) 計數從1開始,到21結束,但不包括21。range( )函數格式: range([start,] stop[, step])。功能:創建一個整數列表。參數:起始值(缺省為0),終值(但不包括),步長(缺省為1)。22.【答案】D【知識點】自定義語句與函數【解析】【解答】 創建Python自定義函數使用def關鍵字。故答案選D。【分析】本題考查Python中自定義函數。自定義函數:函數代碼塊以def關鍵詞開頭,后接函數標識符名稱和圓括號( )。任何傳入參數和自變量必須放在圓括號中間,圓括號之間可以用于定義參數。函數的第一行語句可以選擇性地使用文檔字符串—用于存放函數說明。函數內容以冒號 : 起始,并且縮進。return [表達式] 結束函數,選擇性地返回一個值給調用方,不帶表達式的 return 相當于返回 None。23.【答案】B【知識點】循環結構程序設計與分析【解析】【解答】a=4,s=0,滿足while a>=0,執行 s=s+a,a=a-1。s=4,a=3;a=3滿足while a>=0,繼續執行s=s+a,a=a-1。s=7,a=2;a=2滿足while a>=0,繼續執行s=s+a,a=a-1。s=9,a=1;a=1滿足while a>=0,繼續執行s=s+a,a=a-1。s=10,a=0;a=0滿足while a>=0,繼續執行s=s+a,a=a-1。s=10,a=-1;a=-1不滿足while語句,執行 print(s,a) 。因此運行后的結果是10 -1。故答案選B。【分析】本題考查while循環語句。while 判斷條件(condition):執行語句(statements)……需要注意冒號和縮進。另外,在 Python 中沒有 do…while 循環。通過設置條件表達式永遠不為false來實現無限循環。24.【答案】C【知識點】循環結構程序設計與分析;Python常用內置函數【解析】【解答】range(6) 是[0,1,2,3,4,5], range(7) 是[0,1,2,3,4,5,6]。for循環中,i=0時,第一次遍歷j,i=1時,第二次遍歷j。i=5時,j遍歷了7次,x=x+1,得出x=42。故答案選C。【分析】本題考查Python的for循環和內置函數range( )。for循環可以遍歷任何序列的項目,如一個列表或者一個字符串。 遍歷數字序列,可以使用內置range()函數。25.【答案】D【知識點】分支結構程序設計與分析;循環結構程序設計與分析;Python常用內置函數【解析】【解答】i=1,sum=0,i小于等于20。if語句i%2==0,如果i除以2能整除,執行sum=sum-i,不能被2整除,則執行 sum=sum+i ,if.......else......語句后執行 i +=1,i增加1 。依次循環執行后,sum=-10。故答案選D。【分析】本題考查Python中While循環,條件控制和內置函數sum()。while 判斷條件(condition):執行語句(statements)……滿足 while 語句,執行if......else......語句,當不滿足while語句時,跳出循環,執行print (sum) 語句。26.【答案】(1)正確【知識點】計算機語言及其發展歷程【解析】【解答】 Python是一種跨平臺、開源、免費的動態編程語言。 故答案為:正確。【分析】本題考查的是Python語言。Python是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。Python語言有三個方面的主要特點:語法簡潔、粘性擴展、類庫豐富。27.【答案】(1)正確【知識點】注釋與縮進【解析】【解答】Python 語言中使用縮進來體現代碼之間的邏輯關系。故答案為:正確。【分析】本題考查的是Python基礎語法。python最具特色的就是使用縮進來表示代碼塊,不需要使用大括號 {} 。縮進的空格數是可變的,但是同一個代碼塊的語句必須包含相同的縮進空格數。 語句縮進數的空格數不一致,會導致運行錯誤 。28.【答案】(1)正確【知識點】注釋與縮進【解析】【解答】在Python中使用#表示后面部分是注釋,不影響程序的運行。故答案為:正確。【分析】本題考查的是Python基礎語法。Python中單行注釋以#開頭,多行注釋可以用多個#號,還有 ''' 和 """。29.【答案】(1)錯誤【知識點】數據類型【解析】【解答】在Python中列表和字符串都是有序序列。故答案為:錯誤。【分析】本題考查的是Python的列表與字符串。 list、tuple以及str都是有序序列,和后面兩者不同的是list是個可變對象,tuple和str則是不可變對象。30.【答案】(1)錯誤【知識點】常量、變量與賦值語句【解析】【解答】for是保留字,在Python中不能用for作為變量名。故答案為:錯誤。【分析】本題考查的是Python變量名。在Python中,給變量命名,要遵守以下規則:(1)只能包含字母、數字和下劃線。注意字母區分大小寫。(2)不能以數字開頭,不能與關鍵字同名。31.【答案】(1)正確【知識點】循環結構語句及格式;Python常用內置函數【解析】【解答】 range(10)等價于range(0,10),是[0,1,2,3,4,5,6,7,8,9],次數是10。 range (10,20) 是[10,11,12,13,14,15,16,17,18,19]次數是10。故答案為:正確。【分析】本題考查的是Python中內置函數range()。range()函數可創建一個整數列表,一般用在for循環中。range( )函數格式: range([start,] stop[, step])。功能:創建一個整數列表。參數:起始值(缺省為0),終值(但不包括),步長(缺省為1)。32.【答案】(1)正確【知識點】常量、變量與賦值語句【解析】【解答】Python的變量名中字母是區分大小寫的。故答案為:正確。【分析】本題考查的是Python的變量名。Python需要使用標識符給變量命名,其實標識符就是用于給程序中變量、類、方法命名的符號(簡單來說,標識符就是合法的名字)。Python 語言的標識符必須以字母、下畫線(_)開頭,后面可以跟任意數目的字母、數字和下畫線(_)。此處的字母并不局限于 26 個英文字母,可以包含中文字符、日文字符等。Python語言是區分大小寫的,因此 abc 和 Abc 是兩個不同的標識符。33.【答案】(1)錯誤【知識點】運算符與表達式【解析】【解答】1<8>3,8>1為true,8>3為true。所以值為true。故答案為:錯誤。【分析】本題考查的是Python的表達式。在關系表達式中,>大于 返回x是否大于y;<小于返回x是否小于y。所有比較運算符返回1表示真,返回0表示假。這分別與特殊的變量True和False等價。34.【答案】(1)錯誤【知識點】Python常用內置函數【解析】【解答】list (range(1,10))中 ,range(1,10)是[1,2,3,4,5,6,7,8,9],最大值是9。故答案為:錯誤。【分析】本題考查的是Python的內置函數range()。range( )函數可創建一個整數列表,一般用在 for 循環中。range( )函數格式: range([start,] stop[, step])。功能:創建一個整數列表。參數:起始值(缺省為0),終值(但不包括),步長(缺省為1)。35.【答案】(1)正確【知識點】分支結構語句及格式;循環結構語句及格式【解析】【解答】在Python中,可以使用if條件語句來實現條件判斷。for循環語句是通過遍歷某一序列對象來構建循環,循環結束的條件就是對象遍歷完成。故答案為:正確。【分析】本題考查的是Python的分支結構和循環結構。在Python中,if條件語句的一般格式為:if<條件> ;語句塊1>[else:<語句塊2>]for循環語句的一般格式是:for <變量> in <序列>:<循環體>[else:語句塊]36.【答案】5【知識點】Python常用內置函數【解析】【解答】print返回的數值類型是直接輸出。故答案為:5。【分析】本題考查的是Python中內置函數print()。print函數格式:print (*objects, sep=' ', end='\n')功能:可以一次輸出多個對象。多個參數(object復數)之間用逗號分隔,輸出的多個對象之間的分隔符默認為一個空格,所有信息輸出之后添加的符號默認為換行符。37.【答案】7;'huawei'【知識點】數據類型【解析】【解答】列表s=[7,'hello','huawei'] , s[0] 表示從左邊起第一個數據是7。 s[-1] 表示從右邊起第一個是'huawei'。故答案為:7、'huawei'。【分析】本題考查的是Python的列表截取。Python列表截取, 列表是最常用的Python數據類型,它可以作為一個方括號內的逗號分隔值出現。L[2]讀取列表中第三個元素;L[-2]讀取列表中倒數第二個元素;L[1:]從第二個元素開始截取列表。38.【答案】9【知識點】常量、變量與賦值語句【解析】【解答】x=3,所以x=x+6=3+6=9。故答案為:9。【分析】本題考查的是Python中的賦值語句。把x=3的值代入執行語句 x=x+6 ,即可求出值。39.【答案】a=False【知識點】運算符與表達式【解析】【解答】變量為a,它的值為邏輯“假”,賦值表達式為a= False 。故答案為:a=False 。【分析】本題考查的是Python的賦值表達式。Python語言支持邏輯運算符 。邏輯真為True,邏輯假為False。40.【答案】5【知識點】Python常用內置函數【解析】【解答】 Len("Hello") , Len返回的是 Hello 的長度5。故答案為:5。【分析】本題考查的是Python的內置函數len()。len( )方法返回對象(字符、列表、元組等)長度或項目個數。41.【答案】23【知識點】Python常用內置函數【解析】【解答】語句max(s) ,返回的是s中的最大值23。故答案為:23。【分析】本題考查的是Python中內置函數max( ) 。max( )方法返回給定參數的最大值,參數可以為序列。42.【答案】45;25【知識點】Python常用內置函數【解析】【解答】sum(range(1,10)) ,range(1,10)是[1,2,3,4,5,6,7,8,9],sum函數是求和,1+2+3+4+5+6+7+8+9=45。 sum (range(1,10,2)) ,range(1,10,2)是[1,3,5,7,9],sum函數是求和,1+3+5+7+9=25。故答案為:45,25。【分析】本題考查的是Python的內置函數range( )和sum( )。sum( )函數是求和。range( )函數可創建一個整數列表,一般用在for循環中。range( )函數格式: range([start,] stop[, step]);功能:創建一個整數列表;參數:起始值(缺省為0),終值(但不包括),步長(缺省為1)。43.【答案】True【知識點】運算符與表達式【解析】【解答】x=True,y=False,z=False,則x or y and z為True or False and False,優先級not> and> or,False and False值為False,True or False值為True。故答案為:True。【分析】本題考查Python的邏輯表達式以及程序的運行。邏輯運算符的優先級是 not> and> or。and,x and y,如果 x 為 False,x and y 返回 False,否則它返回 y 的計算值。or,x or y,如果 x 是非 0,它返回 x 的值,否則它返回 y 的計算值。not,not x,如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。44.【答案】4,6【知識點】常量、變量與賦值語句【解析】【解答】a=6,b=4,執行a,b=b,a,得出a=b=4,b=a=6。故答案為:4,6。【分析】本題考查Python的變量賦值。語句a,b=b,a是將a、b的值互換。45.【答案】[1,2,3,4]【知識點】Python常用內置函數【解析】【解答】list (range(1,5)) 中,range(1,5)是[1,2,3,4]。故答案為: [1,2,3,4] 。【分析】本題考查Python的內置函數range()。range( )函數格式: range([start,] stop[, step])。功能:創建一個整數列表。參數:起始值(缺省為0),終值(但不包括),步長(缺省為1)。46.【答案】2*pi*r;pi*r*r【知識點】運算符與表達式【解析】【解答】pi=3.14,輸入圓的周長和面積公式即可。乘法用*表示。周長公式是2πr,面積公式是πr的平方。故答案為:2*pi*r、pi*r*r。【分析】本題主要考查Python的表達式。乘法用*表示。周長公式是2πr,面積公式是πr的平方。47.【答案】12【知識點】循環結構程序設計與分析;Python常用內置函數【解析】【解答】 range(1,10,3) 是[1,4,7]。執行for語句,當i=1時,s=1,當i=4時,s=5,當i=7時,s=12。故答案為:12。【分析】本題考查Python中的for循環和內置函數range( )。for循環語句,滿足 for i in range(1,10,3) 語句,則執行 s=s+i ,當不滿足條件時,跳出循環。range( )函數格式: range([start,] stop[, step]);功能:創建一個整數列表;參數:起始值(缺省為0),終值(但不包括),步長(缺省為1)。48.【答案】0.8*x;x>=50 and x<=100 或(50<=x<=100)【知識點】運算符與表達式;分支結構程序設計與分析【解析】【解答】輸入的數小于50時,執行y=0.8*x。并輸出y的值。輸入的數大于等于50并且小于等于100時,執行語句y=0.7*x,并輸出y的值。如果輸入的數大于100時,輸出“輸入數據出界”。故答案為:0.8*x,x>=50 and x<=100 或(50<=x<=100)。【分析】本題考查Python中if條件控制語句。if 語句的判斷條件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)來表示其關系。if-elif條件語句的一般格式是:if <條件1>:<語句塊1>elif <條件2>:<語句塊2>elif <條件n>:<語句塊n>[else:<語句塊n+1>]49.【答案】item【知識點】循環結構程序設計與分析;數據類型【解析】【解答】 item 在 list1 中,遍歷 list1 ,沒有找到item,輸出變量名item。故答案為:item。【分析】 本題考查列表的知識。列表是最常用的Python數據類型,它可以作為一個方括號內的逗號分隔值出現。 for循環可以遍歷任何序列的項目,如一個列表或者一個字符串。50.【答案】sum=sum+i 或sum+=i【知識點】運算符與表達式;循環結構程序設計與分析【解析】【解答】 sum=0,求和用表達式sum=sum+i 或sum+=i 。故答案為:sum=sum+i 或sum+=i 。【分析】本題考查程序中求和的表達式。運用sum方法可以對序列進行求和計算。51.【答案】15【知識點】自定義語句與函數【解析】【解答】 add(x,y) ,add(6,9),x=6,y=9。t=x+y =6+9=15。故答案為:15。【分析】本題考查Python的自定義函數。自定義函數代碼塊以def關鍵詞開頭,后接函數標識符名稱和圓括號()。任何傳入參數和自變量必須放在圓括號中間。圓括號之間可以用于定義參數。函數的第一行語句可以選擇性地使用文檔字符串—用于存放函數說明。函數內容以冒號起始,并且縮進。return [表達式] 結束函數,選擇性地返回一個值給調用方。不帶表達式的return相當于返回None。二一教育在線組卷平臺(zujuan.21cnjy.com)自動生成 1 / 1 展開更多...... 收起↑ 資源列表 浙江省湖州市長興縣2021屆九年級上學期信息技術期末檢測試卷(學生版).docx 浙江省湖州市長興縣2021屆九年級上學期信息技術期末檢測試卷(教師版).docx 縮略圖、資源來源于二一教育資源庫