資源簡介 登錄二一教育在線組卷平臺 助您教考全無憂浙江省湖州市長興縣2021學年九年級上學期信息技術期末監測試卷一、選擇題(每小題2分,共50分。)1.(2021九上·長興期末)Python中常用的輸入輸出語句分別為( )。A.input(),print() B.input(),output()C.input(),cout() D.input(), printf()【答案】A【考點】常用基本函數【解析】【解答】選項A:input和print是Python中常用的輸入輸出函數;選項B:output函數通常在對文件的操作;選項C:python中,cout函數的作用是進行python中的數量計算,cout函數用于統計字符串、列表或元祖中某個字符出現的次數,是一個很好用的統計函數;選項D:printf( )函數是格式化輸出函數,一般用于向標準輸出設備按規定格式輸出信息,在編寫程序時經常會用到此函數;若成功則返回輸出的字符數,輸出出錯則返回負值。故答案選A。【分析】本題考查Python中的常用函數。在python中,input()和print()是在命令行下最基本的輸入和輸出,但是,用戶也可以通過其他更高級的圖形界面完成輸入和輸出。2.(2021九上·長興期末)下列Python中變量的命名正確的是( )。A.1a B.a1 C.a*1 D.print(1)【答案】B【考點】常量、變量與賦值語句【解析】【解答】選項A:python中變量名必須以字母或下劃線開頭,數字不能作為變量名開頭;選項B:正確;選項C:*只能用于字符串和數字相乘;選項D:不能以python中的關鍵字命名。故答案選B。【分析】本題主要考查python中變量名的命名方式和規則。規則有:變量名通常由字母、數字、下劃線組成;數字不能作為變量名開頭;不能以python中的關鍵字命名;變量名要有意義;不要用漢字和拼音去命名;變量名要區分大小寫等。3.(2021九上·長興期末)下列Python中賦值語句書寫正確的是( )。A.5=b B.b=5 C.b+1=5 D.b==5【答案】B【考點】常量、變量與賦值語句【解析】【解答】選項A:左側是常數,不是變量;選項B:滿足賦值語句的格式要求;選項C:左側是運算式,不正確;選項D:運算符號不正確。故答案選B。【分析】本題考查賦值語句。賦值語句的賦值號左邊必須是一個變量,而右邊的運算符號與平常書寫的運算符號有所不同。4.(2021九上·長興期末)小張同學先后給變量a賦值情況如下:a=5a=a+1a="world"你能告訴小張同學變量a到底存儲的是哪個量嗎?( )A.5 B.6 C.world D.都有可能【答案】C【考點】常量、變量與賦值語句【解析】【解答】同一個變量多次賦值,該變量的值為最后一次賦值語句的值。故答案為C。【分析】本題考查的是python中變量的賦值。同一個變量多次賦值,該變量的值為最后一次賦值語句的值。5.(2021九上·長興期末)小張的個人信息包括姓名、班級、學號、性別、年齡、愛好等。若用Python存儲小張的個人信息,下列哪個數據類型更合適: ( )A.整型 B.浮點型 C.布爾型 D.列表【答案】D【考點】數據類型【解析】【解答】選項A:整型數學中的整數,如0, 1, -2等;選項B:數學中的小數,如2.0, 3.14, -6.8等;選項C:布爾型是一種特殊的數據類型,布爾值只有兩個,True和False;選項D:列表是python中常用的數據類型之一,列表可以存放python中所學的所有類型,用方括號作為定界符,如[1, 2, 3],[1,'a']等。故答案選D。【分析】本題考查數據類型。python中的整數包括正整數、0和負整數,整型存儲用int;浮點型的取值范圍和小數精度存在限制,通常可用科學記數法來表示;列表是一個可以進行修改的有序序列,能夠對列表進行相加、重復、索引、切片、循環遍歷等操作,并且可以存放python中所有的數據類型。6.(2021九上·長興期末)列表、字符串支持雙向索引,如果從左邊開始索引第一個元素下標為0,第二個元素下標為1,以此類推;有如下程序段:info=[3,7,4,9,11,23,6]x=info[1]print (x)運行程序后,輸出的結果正確的是( )。A.3 B.7 C.23 D.6【答案】B【考點】數據類型【解析】【解答】選項A:若輸出結果為3,則應為x=info(0);選項B:若輸出結果為7,則x=info(1);選項C:若輸出結果為23,則應為x=info(5);選項D:若輸出結果為6,則應為x=info(6)。故答案為B。【分析】本題主要考查python列表索引。python的索引是從0開始()長度為N的序列,索引序號從0到N-1。7.(2021九上·長興期末)有一個列表name=["a","b","c","d",,"e","f","g"],對列表進行索引name[0],下列哪個是正確的結果( )。A."a" B."b" C.0 D.異常錯誤【答案】A【考點】數據類型【解析】【解答】選項A:name[0]=“a”;選項B:name[1]=“b”;選項C:name[4]=0。故答案為A。【分析】本題考查python列表操作。python的索引是從0開始()長度為N的序列,索引序號從0到N-1。8.(2021九上·長興期末)下列語句運行之后列表的結果正確的是( )。>>>s=[3,4,5,7]>>>s.insert(3,6)>>>print(s)A.[3,4,5,7,3,6] B.[3,4,3,5,7,6]C.[3,4,5,6,7] D.[3,4,6,5,7]【答案】C【考點】常用基本函數【解析】【解答】insert( )函數用于將指定對象插入列表的指定位置。在本題中可知是將(3,6)插入s中,已知s中已經有3,排除A、B選項;按照從大到小排序,排除D選項。故答案選C。【分析】本題考查python基本函數的運用及列表的操作。insert( )函數用于將指定對象插入列表的指定位置。9.(2021九上·長興期末)下列Python函數中,可以統計列表元素個數的函數是( )。A.len() B.sum() C.list() D.max()【答案】A【考點】常用基本函數【解析】【解答】選項A:len()函數有計算字符串長度、計算列表的元素個數、計算字典的總成都、計算元祖元素個數的作用;選項B:sum()函數通常進行統計數值;選項C:list()函數用于將元組、區間(range)等轉換為列表,用于列表處理;選項D:max()函數一般用于從一串數字里面尋找最大值 。故答案選A。【分析】本題考查python中基本函數的作用。在python中,要知道一個字符串有多少個字符,以獲得字符串的長度,或者一個字符串需要多少字節,可以使用len函數;sum函數一般用于含有索引的字段能夠加快聚合函數的運行;list函數在python中一般用于列表處理;max函數用于從一串字符里面尋找最大值。10.(2021九上·長興期末)變量a= (1,2,3,4),a的數據類型是( )。A.字符串型 B.列表 C.整型 D.元組【答案】D【考點】數據類型【解析】【解答】選項A:字符串型一般用引號來進行表示;選項B:列表用方括號括起來,并用逗號隔開來分隔其中的項;選項C:整型一般用int表示;選項D:元組是一個與列表類似的集合,元組不可改變,如a=(b,c,d,e)。故答案為D。【分析】本題考查數據基本類型。字符串型有三種表示方法:使用單引號(‘)、使用雙引號(“)、使用三引號(“‘);列表按照特定順序進行排列,列表用[]括起來,用“,”隔開;整型用int表示,一般有十進制、二進制、十六進制等;元組是一個與列表類似的集合,元組不可改變,不能對元組進行排序,也不能增加和刪除。11.(2021九上·長興期末)已知字典aDict= {"age" :39,"score":98, "name":"zhang","sex":"male"},要得到字典中的"zhang",下列方法可行的是( )。A.aDict["zhang”] B.aDict["name" ]C.aDict[5] D.aDict[6]【答案】B【考點】數據類型【解析】【解答】選項A:不存在輸入[zhang]的情況來達到題目中的要求;選項B:[zhang]的顯示是因為有[name]的表明,正確;選項C:獲取不存在的key時會返回一個空字典;選項D:獲取不存在的key時會返回一個空字典。故答案選B。【分析】本題考查的是字典的操作。在python中使用aDict時,在獲取不存在的key時會返回一個空字典,不用擔心報KeyError,對返回值做判空處理。12.(2021九上·長興期末)要將字典aDict= {"age":39,"score" :98, "name":"zhang”,"sex":"male"}中的"age”鍵的值改為40,下列語句正確的是( )。A.aDict ("age") =40 B.aDict[1]=40C.aDict["age" ]=40 D.aDict[39]=40【答案】C【考點】數據類型【解析】【解答】選項A:應該使用中括號[];選項B:未使用引號(“”);選項C:符合aDict更改的要求,既使用了中括號也使用了雙引號;選項D:更改的變量輸入錯誤,未使用引號。故答案選C。【分析】 本題考查的是字典的操作。在Python中,對象分為兩種:可變對象和不可變對象,不可變對象包括int,float,long,str,tuple等,可變對象包括list,set,dict等。需要注意的是:這里說的不可變指的是值的不可變。對于不可變類型的變量,如果要更改變量,則會創建一個新值,把變量綁定到新值上,而舊值如果沒有被引用就等待垃圾回收。另外,可變類型數據對對象操作的時候,不需要再在其他地方申請內存,只需要在此對象后面連續申請(+/-)即可,也就是它的內存地址會保持不變,但區域會變長或者變短。13.(2021九上·長興期末)Python程序中的len ()函數可以用于計算字符串含有多少個字符,例如字符串s="hello world!"用len (s)求得字符串的長度為( )。A.10 B.11 C.12 D.14【答案】C【考點】常用基本函數;數據類型【解析】【解答】字符串hello world!中字母個數為10,空格個數為1,標點符號個數為1,10+1+1=12,選項A、B、D錯誤。故答案為C。【分析】本題考查python中的字符串操作。應注意空格號和標點符號在計算字符長度時應計算在內。14.(2021九上·長興期末)中國大陸居民身份證由18位數字組成,其中第7至14位數字表示出生的年份,身份證號碼現保存在變量s中,小張嘗試對身份證號碼中的出生年月日進行提取,以下表達方式不正確的是( )。A.s[7:15] B.s[6:14] C.s[-12:-4] D.s[6:-4]【答案】A【考點】數據類型【解析】【解答】選項A:應為[7:15]表示的是身份證的第八位數字和第十六為數字;選項B:[6:14]表示的是身份證第七為數字和第十四為數字;選項C:[-12:-4]表示倒數第十二個數據和倒數第四個數據;選項D:[6:-4]表示的是第七個數據和倒數第四個數據。故答案選A。【分析】本題考查的是字符串的操作。字符串的提取方法是提取下標從0開始,下標0表示第一個數據,下標-1表示倒數第一個數據。15.(2021九上·長興期末)Python程序中,給定一個字符串表示一個學生的出勤記錄,這個記錄包括"A","L","P"三個字符,現要統計這個學生的出勤記錄次數,只要統計出勤字符"P"的個數,可以使用字符串的操作方法是( )。A.find() B.rfind() C.count() D.split()【答案】C【考點】常用基本函數【解析】【解答】count( )方法用于統計字符串里某個字符或子字符串出現的次數。故答案選C。【分析】本題考查python常用基本函數及用法。python中find()是用來檢索字符串,并且輸出運算值;rfind( )函數用于返回字符串最后一次出現的位置(從右向左查詢),如果沒有匹配項則返回“-1”;split( )用于拆分字符串,通過指定分隔符對字符串進行切片,并返回分割后的字符串列表。16.(2021九上·長興期末)Python程序中,能測試一個字符是否存在于另一個字符串中的方法是( )。A.upper() B.lower() C.startswith() D.in ()【答案】D【考點】常用基本函數【解析】【解答】選項A:upper( )作用于字符串中的小寫字母轉化為大寫字母;選項B:lower( )函數作用于將大寫字符串轉換為小寫字母的函數;選項C:python中startswith( )用于檢查字符串是否可以指定子字符串開頭;選項D:in在python中是成員運算符,如果指定的序列中找到值返回true,否則返回false。故答案選D。【分析】本題考查字符串操作及常用函數功能。upper( )作用于字符串中的小寫字母轉化為大寫字母;lower( )函數作用于將大寫字符串轉換為小寫字母的函數;python中startswith( )用于檢查字符串是否可以指定子字符串開頭,如果是則返回true,否則返回false。如果參數beg和end指定值,則在指定范圍內檢查;in在python中是成員運算符,如果指定的序列中找到值返回true,否則返回false,對序列(字符串、元組、列表)、集合(set)和映射(字典)等數據類型進行成員判斷。17.(2020九上·長興期末)使用( )關鍵字來創建Python自定義函數。A.function B.func C.procedure D.Def【答案】D【考點】自定義語句與函數【解析】【解答】 創建Python自定義函數使用def關鍵字。故答案選D。【分析】本題考查Python中自定義函數。自定義函數:函數代碼塊以def關鍵詞開頭,后接函數標識符名稱和圓括號( )。任何傳入參數和自變量必須放在圓括號中間,圓括號之間可以用于定義參數。函數的第一行語句可以選擇性地使用文檔字符串—用于存放函數說明。函數內容以冒號 : 起始,并且縮進。return [表達式] 結束函數,選擇性地返回一個值給調用方,不帶表達式的 return 相當于返回 None。18.(2021九上·長興期末)Python標準庫中math中用來計算平方根的函數是( )。A.abs() B.sum() C.sqrt() D.int()【答案】C【考點】常用基本函數【解析】【解答】選項A:abs( )函數是表示返回數字的絕對值;選項B:sum函數是求和函數,用于求多個數據的和;選項C:python中sqrt( )方法是返回數字x的平方根;選項D:int( )表示python的一種數字類型(有符號整型),還表示python的一個內置函數int()函數,用于將一個字符串或數字轉換成整型。故答案選C。【分析】本題考查python基本函數。abs()函數是表示返回數字的絕對值,其語法是abs(x),參數x是數值表達式;sum函數是求和函數,用于求多個數據的和;python中sqrt()方法是返回數字x的平方根;int()表示python的一種數字類型(有符號整型),還表示python的一個內置函數int()函數,用于將一個字符串或數字轉換成整型。19.(2021九上·長興期末)以下Python表達式中,哪項的值與其他三項不同( )。A.abs (-8) B.int (8.2)C.len ("12345678") D.str (8)【答案】D【考點】運算符與表達式;常用基本函數【解析】【解答】選項A:abs(-8)表示-8的絕對值+8;選項B:int(8.2)表示+8;選項C:len("12345678")表示長度為8;選項D:str(8)表示字符串'8'。故答案為選項D。【分析】本題考查python表達式及基本函數。abs()函數是表示返回數字的絕對值;int()是整型函數;len函數用于計算字符串長度;str()函數將整數、浮點數、列表、元組、字典和集合轉換為字符串類型。20.(2021九上·長興期末)執行以下Python程序段后,變量x的值為( )。x=3.772y=-8x=int (x) +abs (y)print (x)A.3 B.8 C.11 D.-5【答案】C【考點】順序結構程序設計與分析;常用基本函數【解析】【解答】int( )是整型函數,abs( )是取絕對值的函數;int(x)+abs(y)=3+8=11。故答案選C。【分析】本題考查python順序結構程序的運行及基本函數。21.(2021九上·長興期末)小張在利用turtle繪圖時,想要將畫筆寬度定義為5,下列Python表達式正確的是( )。A.turtle. pensize(5) B.turtle. pencolor (5)C.turtle. speed (5) D.turtle. screensize (5)【答案】A【考點】運算符與表達式;常用基本函數【解析】【解答】選項A:turtle是python自帶的一個畫圖庫,有前進、后退、左轉、右轉、隱形方法,分別用來操控畫筆的屬性與動作,pensize在python中是網格劃定寬度,定段粗;選項B:pencolor在python中具有實現漸變色的功能;選項C:speed在python中具有調節速度的作用;選項D:screensize在python中具有調節畫布大小的作用。故答案選A。【分析】本題考查python表達式與函數。turtle是python自帶的一個畫圖庫,有前進、后退、左轉、右轉、隱形方法,分別用來操控畫筆的屬性與動作,pensize在python中是網格劃定寬度,定段粗;pencolor在python中具有實現漸變色的功能;speed在python中具有調節速度的作用,當使用speed(0)時,它的速度時非常快的;screensize在python中具有調節畫布大小的作用,也可以用來定義畫板的顏色。22.(2021九上·長興期末)有如下Python程序段:s=0for i in range (1, 101):if i%2==0:s=s+i該程序段被執行后,變量s中存儲的是1~100之間的( )。A.偶數個數 B.奇數個數 C.奇數之和 D.偶數之和【答案】D【考點】枚舉算法及其程序設計【解析】【解答】在1到100的自然數中,滿足條件"i%2==0"的偶數累加到變量s中(“s+=i”)。故答案選D。【分析】本題考查的是枚舉算法程序分析。枚舉算法以及程序實現、循環結構語句及程序實現。23.(2021九上·長興期末)小明學習了Python編程語言,編寫了一個程序:隨機抽取班級中的任何一位同學學號,由他來回答老師提問。可以利用隨機模塊的( )函數完成。A.random () B.randint () C.uniform () D.choice ()【答案】B【考點】常用基本函數【解析】【解答】選項A:random()函數在python中是一個標準庫用于生成隨機數、隨機整數、還有隨機從數據中集取數據;選項B:randint()函數產生的隨機數區間是包含左右極限的,也就是說左右都是閉區間的[1,n];選項C:unoform()函數是生成一個隨機數,生成的是float;選項D:choice()函數是從列表,元組或字符串中返回一個隨機項目。故答案選B。【分析】本題考查python函數。random()函數在python中是一個標準庫用于生成隨機數、隨機整數、還有隨機從數據中集取數據;randint()函數產生的隨機數區間是包含左右極限的,randint產生的隨機數實在指定的某個區間內的一個值;uniform()函數是從[a,b]或[a,b)中生成的一個隨機數;choice()函數是從列表,元組或字符串中返回一個隨機項目,此函數無法直接訪問,需要導入random模塊。24.(2021九上·長興期末)Python語句list (range (1, 10,3))執行結果為( )。A.[1,4,7] B.[1,4,7,10]C.”1,4,7” D."1,4,7,10”【答案】A【考點】常用基本函數【解析】【解答】list(range(1,10,3))的意思是:從1數到10,數的間隔為3。故答案為A。【分析】本題考查常用基本函數。range()函數除了列表、字典、字符串三種數據類型,還可以遍歷其他的數據集合。25.(2021九上·長興期末)有10個數據"23,15,51,36,78, 47,39,9,88,96"依次存放在列表a中,使用如下Python程序段找出大于70的數的個數。a=[23,15,51,36,78,47,39,9,88,96]n=0m=70for i in range (0, 10)ifn=n+1print("個數:",n)程序中畫線處的代碼應為( )A.a[i]>n B.a[i]m D.a[i]【答案】C【考點】枚舉算法及其程序設計【解析】【解答】枚舉每一個列表元素a[i],并將a[i]于m(m=70)進行比較,若當前的列表元素a[i]的值大于m的值,則計數器變量n的值加1,然后繼續枚舉下一個列表元素;否則直接枚舉下一個列表元素。由此可知,判斷的條件應該為:a[i]>m。故答案為C。【分析】本題考查枚舉算法程序分析。本題在程序結構上采用了For循環語句,在算法上運用了枚舉法。二、判斷題(每小題1分,共10分)26.(2021九上·長興期末)Python中列表是有序可變序列,列表的所有元素放在一對中括號“[]"中。【答案】(1)正【考點】數據類型【解析】【解答】python中內置的一種數據類型是列表:list;list是一種有序的集合,可以隨時添加和刪除其中的元素,并且列表的所有元素放在一對中括號中。故答案為正確。【分析】本題考查列表。python中的列表是list,list( )函數的所有元素均放在中括號[ ]中。27.(2021九上·長興期末)列表、字符串支持雙向索引,從左邊開始索引第一個元素下標為1【答案】(1)錯誤【考點】數據類型【解析】【解答】python中的列表、字符串支持雙向索引,但從左邊開始索引第一個元素下標為0。故答案為錯誤。【分析】本題考查python的索引。python中的序列索引可以是正也可以是負。正索引代表從前往后索引,默認從0開始;負索引代表從后往前索引,默認從-1開始。28.(2021九上·長興期末)利用len ( )函數可以統計列表中元素的個數。【答案】(1)正【考點】常用基本函數【解析】【解答】len( )函數在python中可以統計列表中元素的個數。故答案為:正確。【分析】本題考查常用基本函數。統計列表元素可以使用len()關鍵字和count()方法,其中len()函數用于計算長度,count()函數用于統計某個字符出現的次數。29.(2021九上·長興期末)字典是包含若干“鍵:值”元素的無序可變容器類對象,字典中的每個元素包含用冒號分隔的“鍵”和“值”兩部分,字典中的“鍵”不允許重復,“值”也不可以重復。【答案】(1)錯誤【考點】數據類型【解析】【解答】字典是“鍵值對”的無序可變序列,字典中的每個元素都是一個“鍵值對”,包含:“鍵對象”和“值對象”。可以通過“鍵對象”實現快速獲取、刪除、更新對應的“值對象”。字典中通過“鍵對象”找到對應的“值對象”。“鍵”是任意的不可變數據,并且“鍵”不可重復。”值”可以是任意的數據,并且可以重復。故答案為:錯誤。【分析】本題考查字典。“鍵”是任意的不可變數據,比如:整數、浮點數、字符串、元組。但是:列表、字典、集合這些可變對象,不能作為“鍵”。30.(2021九上·長興期末)在Python中,集合屬于無序可變容器對象,使用一對花括號{}作為定界符。【答案】(1)正【考點】數據類型【解析】【解答】集合(set)是一個無序的不重復元素序列;可以使用花括號{}或者set()函數創建集合。故答案為:正確。【分析】本題考查Python的集合。創建一個空集合必須用set()而不是{},因為{}是用來創建一個空字典。31.(2021九上·長興期末)變量aDict={"age": 39, "score": 98, "name"': "zhang", "sex": "male"}屬于集合數據類型。【答案】(1)錯誤【考點】數據類型【解析】【解答】aDict在python是字典,而非集合。故答案為:錯誤。【分析】本題考查數據類型。aDict是字典,可以進行更新鍵值,屬于列表。集合(set)是一個無序的不重復元素序列,集合沒有索引、切片、重復、連接的特性,集合只有成員操作符、迭代循環遍歷、枚舉的特性。32.(2021九上·長興期末)s="hello world!",s.endswith('d')運行結果為True。【答案】(1)錯誤【考點】數據類型【解析】【解答】endswith用于判斷字符串是否以指定后綴結尾。若想運行結果為True,則應運行"world!"。故答案為錯誤。【分析】本題考查的是字符串操作。python中endswith( )方法用于判斷字符串是否以在指定后綴結尾,如果以指定后綴結尾則返回True,否則返回False。33.(2021九上·長興期末)Python中有很多內置模塊,如: math 模塊、random 模塊、time模塊等,使用時不需要導入。【答案】(1)錯誤【考點】模塊的概念與引用【解析】【解答】在python中常用的內置模塊有random、math、OS等等,在使用任何模塊前都要先將模塊導入才可以使用。故答案為:錯誤。【分析】本題考查python模塊及應用。在python里,一個py文件就可以理解為一個模塊,但不是所有的py文件都能作為模塊導入;如果想要一個py文件能夠被導入,模塊名字必須要遵守命名規則:由數字、字母、下劃線組成,不能以數字開頭。34.(2021九上·長興期末)模塊的導入語句可以使用import語句或from-import語句。【答案】(1)正【考點】模塊的概念與引用【解析】【解答】python中的模塊導入語句通常使用import.../import...as.../from...import.../from...import...as。故答案為:正確。【分析】本題考查python模塊的導入。一般情況下,上述模塊導入語句已經夠用,在一些特殊場景中,還可以用到import內建函數和importlib模塊來實現動態導入。35.(2021九上·長興期末)turtle庫是Python語言中--個很流行的繪制圖像的函數庫。【答案】(1)正【考點】模塊的概念與引用【解析】【解答】turtle是python自帶的一個畫圖庫,有前進、后退、左轉、右轉、隱形方法,分別用來操控畫筆的屬性與動作。故答案為:正確。【分析】本題考查python模塊。除turtle外,pensize在python中是網格劃定寬度,定段粗;pencolor在python中具有實現漸變色的功能。三、綜合填空題(每空2分,共40分)36.(2021九上·長興期末)有如下Python程序段:s=[3,7,4,9,11,23,6]x=s[0]y=s[1]z=s[6]Sum=x+y+zprint (Sum)運行程序后,輸出的結果是 。【答案】16【考點】數據類型【解析】【解答】s[0]提取第一個元素賦值給X,s[1]提取第二個元素賦值給Y,s[6]提取第六個元素賦值給Z,3+7+6=16。故答案為16。【分析】本題考查程序分析及列表的應用。列表下標從0開始,并且賦值給第一個元素。37.(2021九上·長興期末)已知變量a= (1,2,3,4), 回答下列問題。(1)變量a的類型是 ;(2)a[0]= ;(3)a[-1]= ;(4)len(a)= ;(5)max(a)= ;(6)sum(a)= ;【答案】(1)元組(2)1(3)4(4)4(5)4(6)10【考點】常用基本函數;數據類型【解析】【解答】(1)元組是一個與列表類似的集合。故答案為:元組。(2)下標是從0開始,但是要賦值給第一個元素。故答案為:1。(3) [-1]表示序列最后一個元素。故答案為:4。(4) len在python中表示的是計算元素的長度。故答案為:4。(5)在a=(1,2,3,4)中,最大的數值是4。故答案為:4。(6)sum()函數是用來計算和,1+2+3+4=10。故答案為:10。【分析】本題考查的是元組的操作。元組與列表類似的集合,并且元組是不可變的,所以不能對元組完成排序,也不能追加和刪除元素。一旦用一組元素創建一個元組,它就會一直保持不變。序列是一組有順序數據的集合,可以通過下標(從0開始)去獲取元素。下標也可以從后往前,[-1]表示最后一個元素。len()函數返回字符串、列表、字典、元組等:計算字符串的長度、計算列表的元素個數、計算元組元素個數。max()在python中表示最大的數值。sum()函數是對系列進行求和計算。38.(2021九上·長興期末)按照要求寫出相應的代碼或運行結果。>>>s='What is Your Name?'>>>s.lower( ) #返回小寫字符串⑴ >>>s.capitalize( ) #字符串首字母大寫⑵ >>> s.startswith('What) #檢測字符串是否以'What'開始⑶ >>> s.find('a') #從左開始查找s,第一次出現'a'的位置⑷ 【答案】'what is your name?';'What is your name?';True;2【考點】常用基本函數;數據類型【解析】【解答】⑴lower()放法轉換字符串中所有大寫字符為小寫;⑵capitalize()函數的作用是把一個字符串的首字符變為大寫,其余字符變為小寫;⑶'What is Your Name '該字符串是以指定子字符串(What)開始的;下標是從0開始,a是第二個元素。故答案為:'what is your name ';'What is your name ';True;2。【分析】本題主要考查的是字符串操作及函數的應用。字符串的索引下標是從0開始,0表示第一個元素;也可以從后往前數,-1表示最后一個元素。python中lower( )方法是轉換字符串中所有大寫字符為小寫。capitalize( )函數的作用是把一個字符串的首字符變為大寫,其余字符變為小寫。startswith()方法用于檢查字符串是否以指定子字符串開頭,如果是則返回True,否則返回False。39.(2021九上·長興期末)寫出下面代碼的運行結果。a=int(input("請輸入a:"))if a<0:y=-aelse:y=aprint(y)輸入: 2022輸出結果為 輸入: -3輸出結果為 【答案】2022;3【考點】常用基本函數;分支結構程序設計與分析【解析】【解答】由題可知,如果a<0,y=-a,否則輸出a。2022>0,輸出2022。 -3<0,輸出-(-3),即3。故答案為:2022、-3。【分析】本題考查的是分支結構程序分析與函數的應用。40.(2021九上·長興期末)下面程序的運行結果是 def func(n):return n**2a=10print(func(a))【答案】100【考點】常用基本函數;自定義語句與函數【解析】【解答】因要輸出a,將a=10代入func(10)中,返回n的二次方;10*2=100。故答案為100。【分析】本題考查自定義函數及其其他基本函數的應用。return()函數默認返回None(add()=None),函數通過關鍵字return返回值;func()函數:位置參數與實參一一對應;函數在定義形參時,指定參數的值叫默認參數;調用函數時,默認參數可以不用傳。41.(2021九上·長興期末)小明同學用Python設計一個簡單加法計算器,要求在一行中輸入兩個整數,用空格隔開,回車之后輸出結果。請將代碼補充完整。t=input("請輸入兩個數(空格分開):") #input 接收的數據都是字符 =t.split() #用split( )函數將字符分割,然后分別賦值給a,ba=int(a)#將a轉化為整數b= #將b轉化為整數print("結果是:", #輸出兩個數的和【答案】a,b=t.split();int(b);a+b【考點】常用基本函數【解析】【解答】第一空:因是輸入兩個數,用空格分開;第二空: int()函數是整型函數;第三空:因注釋說明是輸出兩個數的和。故答案為:a,b=t.split()、int(b)、a+b。【分析】本題主要考查的是Python程序分析及函數的應用。split()函數的括號沒有參數時,可以默認用空格對它切片。int()是整型函數,float()是浮點型函數,print()輸出函數,input()輸出函數等。42.(2021九上·長興期末)用Python模擬猜數字游戲:1)系統隨機生成一個1~100的數字;2)用戶總共有5次猜數字的機會;3)如果用戶猜測的數字大于系統給出的數字,打印“too big";4)如果用戶猜測的數字小于系統給出的數字,打印"toosmall";5)如果用戶猜測的數字等于系統給出的數字,打印"恭喜",并且退出循環;編寫程序代碼如下,請完善代碼: #導入random模塊 #隨機生成1-100的整數并賦值給變量gametime=5while time>0:guess=int (input ("請輸入你所猜的數字:"))if (guess>game) :print ("too big")elif :print(" too small' )else:print ("恭喜”)breaktime=time-1print("游戲結束,正確的結果是:",game)【答案】import random;game=random.randint(1,100);guess【考點】分支結構程序設計與分析;循環結構程序設計與分析【解析】【解答】第一空:在python中導入模塊可以使用import;第二空:因為game是變量,所以要在等號左邊;生成1~100隨機數字,random.randint(a,b);其中參數a是下限,參數b是上限,生成的隨機數n:a<=n<=b;第三空:由題意可知,if(guess>game),輸出("too big"),否則輸出(“too small")。故答案為:import random;game=random.randint(1,100);guess【分析】本題主要考查的是程序的分析。python中的模塊導入語句通常使用import.../import...as.../from...import.../from...import...as。在一些特殊場景中,還可以用到import內建函數importlib模塊來實現動態導入。random()函數在python中是一個標準庫用于生成隨機數、隨機整數、還有隨機從數據中集取數據;random.randint():用于生成一個指定范圍內的整數。二一教育在線組卷平臺(zujuan.21cnjy.com)自動生成 1 / 1登錄二一教育在線組卷平臺 助您教考全無憂浙江省湖州市長興縣2021學年九年級上學期信息技術期末監測試卷一、選擇題(每小題2分,共50分。)1.(2021九上·長興期末)Python中常用的輸入輸出語句分別為( )。A.input(),print() B.input(),output()C.input(),cout() D.input(), printf()2.(2021九上·長興期末)下列Python中變量的命名正確的是( )。A.1a B.a1 C.a*1 D.print(1)3.(2021九上·長興期末)下列Python中賦值語句書寫正確的是( )。A.5=b B.b=5 C.b+1=5 D.b==54.(2021九上·長興期末)小張同學先后給變量a賦值情況如下:a=5a=a+1a="world"你能告訴小張同學變量a到底存儲的是哪個量嗎?( )A.5 B.6 C.world D.都有可能5.(2021九上·長興期末)小張的個人信息包括姓名、班級、學號、性別、年齡、愛好等。若用Python存儲小張的個人信息,下列哪個數據類型更合適: ( )A.整型 B.浮點型 C.布爾型 D.列表6.(2021九上·長興期末)列表、字符串支持雙向索引,如果從左邊開始索引第一個元素下標為0,第二個元素下標為1,以此類推;有如下程序段:info=[3,7,4,9,11,23,6]x=info[1]print (x)運行程序后,輸出的結果正確的是( )。A.3 B.7 C.23 D.67.(2021九上·長興期末)有一個列表name=["a","b","c","d",,"e","f","g"],對列表進行索引name[0],下列哪個是正確的結果( )。A."a" B."b" C.0 D.異常錯誤8.(2021九上·長興期末)下列語句運行之后列表的結果正確的是( )。>>>s=[3,4,5,7]>>>s.insert(3,6)>>>print(s)A.[3,4,5,7,3,6] B.[3,4,3,5,7,6]C.[3,4,5,6,7] D.[3,4,6,5,7]9.(2021九上·長興期末)下列Python函數中,可以統計列表元素個數的函數是( )。A.len() B.sum() C.list() D.max()10.(2021九上·長興期末)變量a= (1,2,3,4),a的數據類型是( )。A.字符串型 B.列表 C.整型 D.元組11.(2021九上·長興期末)已知字典aDict= {"age" :39,"score":98, "name":"zhang","sex":"male"},要得到字典中的"zhang",下列方法可行的是( )。A.aDict["zhang”] B.aDict["name" ]C.aDict[5] D.aDict[6]12.(2021九上·長興期末)要將字典aDict= {"age":39,"score" :98, "name":"zhang”,"sex":"male"}中的"age”鍵的值改為40,下列語句正確的是( )。A.aDict ("age") =40 B.aDict[1]=40C.aDict["age" ]=40 D.aDict[39]=4013.(2021九上·長興期末)Python程序中的len ()函數可以用于計算字符串含有多少個字符,例如字符串s="hello world!"用len (s)求得字符串的長度為( )。A.10 B.11 C.12 D.1414.(2021九上·長興期末)中國大陸居民身份證由18位數字組成,其中第7至14位數字表示出生的年份,身份證號碼現保存在變量s中,小張嘗試對身份證號碼中的出生年月日進行提取,以下表達方式不正確的是( )。A.s[7:15] B.s[6:14] C.s[-12:-4] D.s[6:-4]15.(2021九上·長興期末)Python程序中,給定一個字符串表示一個學生的出勤記錄,這個記錄包括"A","L","P"三個字符,現要統計這個學生的出勤記錄次數,只要統計出勤字符"P"的個數,可以使用字符串的操作方法是( )。A.find() B.rfind() C.count() D.split()16.(2021九上·長興期末)Python程序中,能測試一個字符是否存在于另一個字符串中的方法是( )。A.upper() B.lower() C.startswith() D.in ()17.(2020九上·長興期末)使用( )關鍵字來創建Python自定義函數。A.function B.func C.procedure D.Def18.(2021九上·長興期末)Python標準庫中math中用來計算平方根的函數是( )。A.abs() B.sum() C.sqrt() D.int()19.(2021九上·長興期末)以下Python表達式中,哪項的值與其他三項不同( )。A.abs (-8) B.int (8.2)C.len ("12345678") D.str (8)20.(2021九上·長興期末)執行以下Python程序段后,變量x的值為( )。x=3.772y=-8x=int (x) +abs (y)print (x)A.3 B.8 C.11 D.-521.(2021九上·長興期末)小張在利用turtle繪圖時,想要將畫筆寬度定義為5,下列Python表達式正確的是( )。A.turtle. pensize(5) B.turtle. pencolor (5)C.turtle. speed (5) D.turtle. screensize (5)22.(2021九上·長興期末)有如下Python程序段:s=0for i in range (1, 101):if i%2==0:s=s+i該程序段被執行后,變量s中存儲的是1~100之間的( )。A.偶數個數 B.奇數個數 C.奇數之和 D.偶數之和23.(2021九上·長興期末)小明學習了Python編程語言,編寫了一個程序:隨機抽取班級中的任何一位同學學號,由他來回答老師提問。可以利用隨機模塊的( )函數完成。A.random () B.randint () C.uniform () D.choice ()24.(2021九上·長興期末)Python語句list (range (1, 10,3))執行結果為( )。A.[1,4,7] B.[1,4,7,10]C.”1,4,7” D."1,4,7,10”25.(2021九上·長興期末)有10個數據"23,15,51,36,78, 47,39,9,88,96"依次存放在列表a中,使用如下Python程序段找出大于70的數的個數。a=[23,15,51,36,78,47,39,9,88,96]n=0m=70for i in range (0, 10)ifn=n+1print("個數:",n)程序中畫線處的代碼應為( )A.a[i]>n B.a[i]m D.a[i]二、判斷題(每小題1分,共10分)26.(2021九上·長興期末)Python中列表是有序可變序列,列表的所有元素放在一對中括號“[]"中。27.(2021九上·長興期末)列表、字符串支持雙向索引,從左邊開始索引第一個元素下標為128.(2021九上·長興期末)利用len ( )函數可以統計列表中元素的個數。29.(2021九上·長興期末)字典是包含若干“鍵:值”元素的無序可變容器類對象,字典中的每個元素包含用冒號分隔的“鍵”和“值”兩部分,字典中的“鍵”不允許重復,“值”也不可以重復。30.(2021九上·長興期末)在Python中,集合屬于無序可變容器對象,使用一對花括號{}作為定界符。31.(2021九上·長興期末)變量aDict={"age": 39, "score": 98, "name"': "zhang", "sex": "male"}屬于集合數據類型。32.(2021九上·長興期末)s="hello world!",s.endswith('d')運行結果為True。33.(2021九上·長興期末)Python中有很多內置模塊,如: math 模塊、random 模塊、time模塊等,使用時不需要導入。34.(2021九上·長興期末)模塊的導入語句可以使用import語句或from-import語句。35.(2021九上·長興期末)turtle庫是Python語言中--個很流行的繪制圖像的函數庫。三、綜合填空題(每空2分,共40分)36.(2021九上·長興期末)有如下Python程序段:s=[3,7,4,9,11,23,6]x=s[0]y=s[1]z=s[6]Sum=x+y+zprint (Sum)運行程序后,輸出的結果是 。37.(2021九上·長興期末)已知變量a= (1,2,3,4), 回答下列問題。(1)變量a的類型是 ;(2)a[0]= ;(3)a[-1]= ;(4)len(a)= ;(5)max(a)= ;(6)sum(a)= ;38.(2021九上·長興期末)按照要求寫出相應的代碼或運行結果。>>>s='What is Your Name?'>>>s.lower( ) #返回小寫字符串⑴ >>>s.capitalize( ) #字符串首字母大寫⑵ >>> s.startswith('What) #檢測字符串是否以'What'開始⑶ >>> s.find('a') #從左開始查找s,第一次出現'a'的位置⑷ 39.(2021九上·長興期末)寫出下面代碼的運行結果。a=int(input("請輸入a:"))if a<0:y=-aelse:y=aprint(y)輸入: 2022輸出結果為 輸入: -3輸出結果為 40.(2021九上·長興期末)下面程序的運行結果是 def func(n):return n**2a=10print(func(a))41.(2021九上·長興期末)小明同學用Python設計一個簡單加法計算器,要求在一行中輸入兩個整數,用空格隔開,回車之后輸出結果。請將代碼補充完整。t=input("請輸入兩個數(空格分開):") #input 接收的數據都是字符 =t.split() #用split( )函數將字符分割,然后分別賦值給a,ba=int(a)#將a轉化為整數b= #將b轉化為整數print("結果是:", #輸出兩個數的和42.(2021九上·長興期末)用Python模擬猜數字游戲:1)系統隨機生成一個1~100的數字;2)用戶總共有5次猜數字的機會;3)如果用戶猜測的數字大于系統給出的數字,打印“too big";4)如果用戶猜測的數字小于系統給出的數字,打印"toosmall";5)如果用戶猜測的數字等于系統給出的數字,打印"恭喜",并且退出循環;編寫程序代碼如下,請完善代碼: #導入random模塊 #隨機生成1-100的整數并賦值給變量gametime=5while time>0:guess=int (input ("請輸入你所猜的數字:"))if (guess>game) :print ("too big")elif :print(" too small' )else:print ("恭喜”)breaktime=time-1print("游戲結束,正確的結果是:",game)答案解析部分1.【答案】A【考點】常用基本函數【解析】【解答】選項A:input和print是Python中常用的輸入輸出函數;選項B:output函數通常在對文件的操作;選項C:python中,cout函數的作用是進行python中的數量計算,cout函數用于統計字符串、列表或元祖中某個字符出現的次數,是一個很好用的統計函數;選項D:printf( )函數是格式化輸出函數,一般用于向標準輸出設備按規定格式輸出信息,在編寫程序時經常會用到此函數;若成功則返回輸出的字符數,輸出出錯則返回負值。故答案選A。【分析】本題考查Python中的常用函數。在python中,input()和print()是在命令行下最基本的輸入和輸出,但是,用戶也可以通過其他更高級的圖形界面完成輸入和輸出。2.【答案】B【考點】常量、變量與賦值語句【解析】【解答】選項A:python中變量名必須以字母或下劃線開頭,數字不能作為變量名開頭;選項B:正確;選項C:*只能用于字符串和數字相乘;選項D:不能以python中的關鍵字命名。故答案選B。【分析】本題主要考查python中變量名的命名方式和規則。規則有:變量名通常由字母、數字、下劃線組成;數字不能作為變量名開頭;不能以python中的關鍵字命名;變量名要有意義;不要用漢字和拼音去命名;變量名要區分大小寫等。3.【答案】B【考點】常量、變量與賦值語句【解析】【解答】選項A:左側是常數,不是變量;選項B:滿足賦值語句的格式要求;選項C:左側是運算式,不正確;選項D:運算符號不正確。故答案選B。【分析】本題考查賦值語句。賦值語句的賦值號左邊必須是一個變量,而右邊的運算符號與平常書寫的運算符號有所不同。4.【答案】C【考點】常量、變量與賦值語句【解析】【解答】同一個變量多次賦值,該變量的值為最后一次賦值語句的值。故答案為C。【分析】本題考查的是python中變量的賦值。同一個變量多次賦值,該變量的值為最后一次賦值語句的值。5.【答案】D【考點】數據類型【解析】【解答】選項A:整型數學中的整數,如0, 1, -2等;選項B:數學中的小數,如2.0, 3.14, -6.8等;選項C:布爾型是一種特殊的數據類型,布爾值只有兩個,True和False;選項D:列表是python中常用的數據類型之一,列表可以存放python中所學的所有類型,用方括號作為定界符,如[1, 2, 3],[1,'a']等。故答案選D。【分析】本題考查數據類型。python中的整數包括正整數、0和負整數,整型存儲用int;浮點型的取值范圍和小數精度存在限制,通常可用科學記數法來表示;列表是一個可以進行修改的有序序列,能夠對列表進行相加、重復、索引、切片、循環遍歷等操作,并且可以存放python中所有的數據類型。6.【答案】B【考點】數據類型【解析】【解答】選項A:若輸出結果為3,則應為x=info(0);選項B:若輸出結果為7,則x=info(1);選項C:若輸出結果為23,則應為x=info(5);選項D:若輸出結果為6,則應為x=info(6)。故答案為B。【分析】本題主要考查python列表索引。python的索引是從0開始()長度為N的序列,索引序號從0到N-1。7.【答案】A【考點】數據類型【解析】【解答】選項A:name[0]=“a”;選項B:name[1]=“b”;選項C:name[4]=0。故答案為A。【分析】本題考查python列表操作。python的索引是從0開始()長度為N的序列,索引序號從0到N-1。8.【答案】C【考點】常用基本函數【解析】【解答】insert( )函數用于將指定對象插入列表的指定位置。在本題中可知是將(3,6)插入s中,已知s中已經有3,排除A、B選項;按照從大到小排序,排除D選項。故答案選C。【分析】本題考查python基本函數的運用及列表的操作。insert( )函數用于將指定對象插入列表的指定位置。9.【答案】A【考點】常用基本函數【解析】【解答】選項A:len()函數有計算字符串長度、計算列表的元素個數、計算字典的總成都、計算元祖元素個數的作用;選項B:sum()函數通常進行統計數值;選項C:list()函數用于將元組、區間(range)等轉換為列表,用于列表處理;選項D:max()函數一般用于從一串數字里面尋找最大值 。故答案選A。【分析】本題考查python中基本函數的作用。在python中,要知道一個字符串有多少個字符,以獲得字符串的長度,或者一個字符串需要多少字節,可以使用len函數;sum函數一般用于含有索引的字段能夠加快聚合函數的運行;list函數在python中一般用于列表處理;max函數用于從一串字符里面尋找最大值。10.【答案】D【考點】數據類型【解析】【解答】選項A:字符串型一般用引號來進行表示;選項B:列表用方括號括起來,并用逗號隔開來分隔其中的項;選項C:整型一般用int表示;選項D:元組是一個與列表類似的集合,元組不可改變,如a=(b,c,d,e)。故答案為D。【分析】本題考查數據基本類型。字符串型有三種表示方法:使用單引號(‘)、使用雙引號(“)、使用三引號(“‘);列表按照特定順序進行排列,列表用[]括起來,用“,”隔開;整型用int表示,一般有十進制、二進制、十六進制等;元組是一個與列表類似的集合,元組不可改變,不能對元組進行排序,也不能增加和刪除。11.【答案】B【考點】數據類型【解析】【解答】選項A:不存在輸入[zhang]的情況來達到題目中的要求;選項B:[zhang]的顯示是因為有[name]的表明,正確;選項C:獲取不存在的key時會返回一個空字典;選項D:獲取不存在的key時會返回一個空字典。故答案選B。【分析】本題考查的是字典的操作。在python中使用aDict時,在獲取不存在的key時會返回一個空字典,不用擔心報KeyError,對返回值做判空處理。12.【答案】C【考點】數據類型【解析】【解答】選項A:應該使用中括號[];選項B:未使用引號(“”);選項C:符合aDict更改的要求,既使用了中括號也使用了雙引號;選項D:更改的變量輸入錯誤,未使用引號。故答案選C。【分析】 本題考查的是字典的操作。在Python中,對象分為兩種:可變對象和不可變對象,不可變對象包括int,float,long,str,tuple等,可變對象包括list,set,dict等。需要注意的是:這里說的不可變指的是值的不可變。對于不可變類型的變量,如果要更改變量,則會創建一個新值,把變量綁定到新值上,而舊值如果沒有被引用就等待垃圾回收。另外,可變類型數據對對象操作的時候,不需要再在其他地方申請內存,只需要在此對象后面連續申請(+/-)即可,也就是它的內存地址會保持不變,但區域會變長或者變短。13.【答案】C【考點】常用基本函數;數據類型【解析】【解答】字符串hello world!中字母個數為10,空格個數為1,標點符號個數為1,10+1+1=12,選項A、B、D錯誤。故答案為C。【分析】本題考查python中的字符串操作。應注意空格號和標點符號在計算字符長度時應計算在內。14.【答案】A【考點】數據類型【解析】【解答】選項A:應為[7:15]表示的是身份證的第八位數字和第十六為數字;選項B:[6:14]表示的是身份證第七為數字和第十四為數字;選項C:[-12:-4]表示倒數第十二個數據和倒數第四個數據;選項D:[6:-4]表示的是第七個數據和倒數第四個數據。故答案選A。【分析】本題考查的是字符串的操作。字符串的提取方法是提取下標從0開始,下標0表示第一個數據,下標-1表示倒數第一個數據。15.【答案】C【考點】常用基本函數【解析】【解答】count( )方法用于統計字符串里某個字符或子字符串出現的次數。故答案選C。【分析】本題考查python常用基本函數及用法。python中find()是用來檢索字符串,并且輸出運算值;rfind( )函數用于返回字符串最后一次出現的位置(從右向左查詢),如果沒有匹配項則返回“-1”;split( )用于拆分字符串,通過指定分隔符對字符串進行切片,并返回分割后的字符串列表。16.【答案】D【考點】常用基本函數【解析】【解答】選項A:upper( )作用于字符串中的小寫字母轉化為大寫字母;選項B:lower( )函數作用于將大寫字符串轉換為小寫字母的函數;選項C:python中startswith( )用于檢查字符串是否可以指定子字符串開頭;選項D:in在python中是成員運算符,如果指定的序列中找到值返回true,否則返回false。故答案選D。【分析】本題考查字符串操作及常用函數功能。upper( )作用于字符串中的小寫字母轉化為大寫字母;lower( )函數作用于將大寫字符串轉換為小寫字母的函數;python中startswith( )用于檢查字符串是否可以指定子字符串開頭,如果是則返回true,否則返回false。如果參數beg和end指定值,則在指定范圍內檢查;in在python中是成員運算符,如果指定的序列中找到值返回true,否則返回false,對序列(字符串、元組、列表)、集合(set)和映射(字典)等數據類型進行成員判斷。17.【答案】D【考點】自定義語句與函數【解析】【解答】 創建Python自定義函數使用def關鍵字。故答案選D。【分析】本題考查Python中自定義函數。自定義函數:函數代碼塊以def關鍵詞開頭,后接函數標識符名稱和圓括號( )。任何傳入參數和自變量必須放在圓括號中間,圓括號之間可以用于定義參數。函數的第一行語句可以選擇性地使用文檔字符串—用于存放函數說明。函數內容以冒號 : 起始,并且縮進。return [表達式] 結束函數,選擇性地返回一個值給調用方,不帶表達式的 return 相當于返回 None。18.【答案】C【考點】常用基本函數【解析】【解答】選項A:abs( )函數是表示返回數字的絕對值;選項B:sum函數是求和函數,用于求多個數據的和;選項C:python中sqrt( )方法是返回數字x的平方根;選項D:int( )表示python的一種數字類型(有符號整型),還表示python的一個內置函數int()函數,用于將一個字符串或數字轉換成整型。故答案選C。【分析】本題考查python基本函數。abs()函數是表示返回數字的絕對值,其語法是abs(x),參數x是數值表達式;sum函數是求和函數,用于求多個數據的和;python中sqrt()方法是返回數字x的平方根;int()表示python的一種數字類型(有符號整型),還表示python的一個內置函數int()函數,用于將一個字符串或數字轉換成整型。19.【答案】D【考點】運算符與表達式;常用基本函數【解析】【解答】選項A:abs(-8)表示-8的絕對值+8;選項B:int(8.2)表示+8;選項C:len("12345678")表示長度為8;選項D:str(8)表示字符串'8'。故答案為選項D。【分析】本題考查python表達式及基本函數。abs()函數是表示返回數字的絕對值;int()是整型函數;len函數用于計算字符串長度;str()函數將整數、浮點數、列表、元組、字典和集合轉換為字符串類型。20.【答案】C【考點】順序結構程序設計與分析;常用基本函數【解析】【解答】int( )是整型函數,abs( )是取絕對值的函數;int(x)+abs(y)=3+8=11。故答案選C。【分析】本題考查python順序結構程序的運行及基本函數。21.【答案】A【考點】運算符與表達式;常用基本函數【解析】【解答】選項A:turtle是python自帶的一個畫圖庫,有前進、后退、左轉、右轉、隱形方法,分別用來操控畫筆的屬性與動作,pensize在python中是網格劃定寬度,定段粗;選項B:pencolor在python中具有實現漸變色的功能;選項C:speed在python中具有調節速度的作用;選項D:screensize在python中具有調節畫布大小的作用。故答案選A。【分析】本題考查python表達式與函數。turtle是python自帶的一個畫圖庫,有前進、后退、左轉、右轉、隱形方法,分別用來操控畫筆的屬性與動作,pensize在python中是網格劃定寬度,定段粗;pencolor在python中具有實現漸變色的功能;speed在python中具有調節速度的作用,當使用speed(0)時,它的速度時非常快的;screensize在python中具有調節畫布大小的作用,也可以用來定義畫板的顏色。22.【答案】D【考點】枚舉算法及其程序設計【解析】【解答】在1到100的自然數中,滿足條件"i%2==0"的偶數累加到變量s中(“s+=i”)。故答案選D。【分析】本題考查的是枚舉算法程序分析。枚舉算法以及程序實現、循環結構語句及程序實現。23.【答案】B【考點】常用基本函數【解析】【解答】選項A:random()函數在python中是一個標準庫用于生成隨機數、隨機整數、還有隨機從數據中集取數據;選項B:randint()函數產生的隨機數區間是包含左右極限的,也就是說左右都是閉區間的[1,n];選項C:unoform()函數是生成一個隨機數,生成的是float;選項D:choice()函數是從列表,元組或字符串中返回一個隨機項目。故答案選B。【分析】本題考查python函數。random()函數在python中是一個標準庫用于生成隨機數、隨機整數、還有隨機從數據中集取數據;randint()函數產生的隨機數區間是包含左右極限的,randint產生的隨機數實在指定的某個區間內的一個值;uniform()函數是從[a,b]或[a,b)中生成的一個隨機數;choice()函數是從列表,元組或字符串中返回一個隨機項目,此函數無法直接訪問,需要導入random模塊。24.【答案】A【考點】常用基本函數【解析】【解答】list(range(1,10,3))的意思是:從1數到10,數的間隔為3。故答案為A。【分析】本題考查常用基本函數。range()函數除了列表、字典、字符串三種數據類型,還可以遍歷其他的數據集合。25.【答案】C【考點】枚舉算法及其程序設計【解析】【解答】枚舉每一個列表元素a[i],并將a[i]于m(m=70)進行比較,若當前的列表元素a[i]的值大于m的值,則計數器變量n的值加1,然后繼續枚舉下一個列表元素;否則直接枚舉下一個列表元素。由此可知,判斷的條件應該為:a[i]>m。故答案為C。【分析】本題考查枚舉算法程序分析。本題在程序結構上采用了For循環語句,在算法上運用了枚舉法。26.【答案】(1)正【考點】數據類型【解析】【解答】python中內置的一種數據類型是列表:list;list是一種有序的集合,可以隨時添加和刪除其中的元素,并且列表的所有元素放在一對中括號中。故答案為正確。【分析】本題考查列表。python中的列表是list,list( )函數的所有元素均放在中括號[ ]中。27.【答案】(1)錯誤【考點】數據類型【解析】【解答】python中的列表、字符串支持雙向索引,但從左邊開始索引第一個元素下標為0。故答案為錯誤。【分析】本題考查python的索引。python中的序列索引可以是正也可以是負。正索引代表從前往后索引,默認從0開始;負索引代表從后往前索引,默認從-1開始。28.【答案】(1)正【考點】常用基本函數【解析】【解答】len( )函數在python中可以統計列表中元素的個數。故答案為:正確。【分析】本題考查常用基本函數。統計列表元素可以使用len()關鍵字和count()方法,其中len()函數用于計算長度,count()函數用于統計某個字符出現的次數。29.【答案】(1)錯誤【考點】數據類型【解析】【解答】字典是“鍵值對”的無序可變序列,字典中的每個元素都是一個“鍵值對”,包含:“鍵對象”和“值對象”。可以通過“鍵對象”實現快速獲取、刪除、更新對應的“值對象”。字典中通過“鍵對象”找到對應的“值對象”。“鍵”是任意的不可變數據,并且“鍵”不可重復。”值”可以是任意的數據,并且可以重復。故答案為:錯誤。【分析】本題考查字典。“鍵”是任意的不可變數據,比如:整數、浮點數、字符串、元組。但是:列表、字典、集合這些可變對象,不能作為“鍵”。30.【答案】(1)正【考點】數據類型【解析】【解答】集合(set)是一個無序的不重復元素序列;可以使用花括號{}或者set()函數創建集合。故答案為:正確。【分析】本題考查Python的集合。創建一個空集合必須用set()而不是{},因為{}是用來創建一個空字典。31.【答案】(1)錯誤【考點】數據類型【解析】【解答】aDict在python是字典,而非集合。故答案為:錯誤。【分析】本題考查數據類型。aDict是字典,可以進行更新鍵值,屬于列表。集合(set)是一個無序的不重復元素序列,集合沒有索引、切片、重復、連接的特性,集合只有成員操作符、迭代循環遍歷、枚舉的特性。32.【答案】(1)錯誤【考點】數據類型【解析】【解答】endswith用于判斷字符串是否以指定后綴結尾。若想運行結果為True,則應運行"world!"。故答案為錯誤。【分析】本題考查的是字符串操作。python中endswith( )方法用于判斷字符串是否以在指定后綴結尾,如果以指定后綴結尾則返回True,否則返回False。33.【答案】(1)錯誤【考點】模塊的概念與引用【解析】【解答】在python中常用的內置模塊有random、math、OS等等,在使用任何模塊前都要先將模塊導入才可以使用。故答案為:錯誤。【分析】本題考查python模塊及應用。在python里,一個py文件就可以理解為一個模塊,但不是所有的py文件都能作為模塊導入;如果想要一個py文件能夠被導入,模塊名字必須要遵守命名規則:由數字、字母、下劃線組成,不能以數字開頭。34.【答案】(1)正【考點】模塊的概念與引用【解析】【解答】python中的模塊導入語句通常使用import.../import...as.../from...import.../from...import...as。故答案為:正確。【分析】本題考查python模塊的導入。一般情況下,上述模塊導入語句已經夠用,在一些特殊場景中,還可以用到import內建函數和importlib模塊來實現動態導入。35.【答案】(1)正【考點】模塊的概念與引用【解析】【解答】turtle是python自帶的一個畫圖庫,有前進、后退、左轉、右轉、隱形方法,分別用來操控畫筆的屬性與動作。故答案為:正確。【分析】本題考查python模塊。除turtle外,pensize在python中是網格劃定寬度,定段粗;pencolor在python中具有實現漸變色的功能。36.【答案】16【考點】數據類型【解析】【解答】s[0]提取第一個元素賦值給X,s[1]提取第二個元素賦值給Y,s[6]提取第六個元素賦值給Z,3+7+6=16。故答案為16。【分析】本題考查程序分析及列表的應用。列表下標從0開始,并且賦值給第一個元素。37.【答案】(1)元組(2)1(3)4(4)4(5)4(6)10【考點】常用基本函數;數據類型【解析】【解答】(1)元組是一個與列表類似的集合。故答案為:元組。(2)下標是從0開始,但是要賦值給第一個元素。故答案為:1。(3) [-1]表示序列最后一個元素。故答案為:4。(4) len在python中表示的是計算元素的長度。故答案為:4。(5)在a=(1,2,3,4)中,最大的數值是4。故答案為:4。(6)sum()函數是用來計算和,1+2+3+4=10。故答案為:10。【分析】本題考查的是元組的操作。元組與列表類似的集合,并且元組是不可變的,所以不能對元組完成排序,也不能追加和刪除元素。一旦用一組元素創建一個元組,它就會一直保持不變。序列是一組有順序數據的集合,可以通過下標(從0開始)去獲取元素。下標也可以從后往前,[-1]表示最后一個元素。len()函數返回字符串、列表、字典、元組等:計算字符串的長度、計算列表的元素個數、計算元組元素個數。max()在python中表示最大的數值。sum()函數是對系列進行求和計算。38.【答案】'what is your name?';'What is your name?';True;2【考點】常用基本函數;數據類型【解析】【解答】⑴lower()放法轉換字符串中所有大寫字符為小寫;⑵capitalize()函數的作用是把一個字符串的首字符變為大寫,其余字符變為小寫;⑶'What is Your Name '該字符串是以指定子字符串(What)開始的;下標是從0開始,a是第二個元素。故答案為:'what is your name ';'What is your name ';True;2。【分析】本題主要考查的是字符串操作及函數的應用。字符串的索引下標是從0開始,0表示第一個元素;也可以從后往前數,-1表示最后一個元素。python中lower( )方法是轉換字符串中所有大寫字符為小寫。capitalize( )函數的作用是把一個字符串的首字符變為大寫,其余字符變為小寫。startswith()方法用于檢查字符串是否以指定子字符串開頭,如果是則返回True,否則返回False。39.【答案】2022;3【考點】常用基本函數;分支結構程序設計與分析【解析】【解答】由題可知,如果a<0,y=-a,否則輸出a。2022>0,輸出2022。 -3<0,輸出-(-3),即3。故答案為:2022、-3。【分析】本題考查的是分支結構程序分析與函數的應用。40.【答案】100【考點】常用基本函數;自定義語句與函數【解析】【解答】因要輸出a,將a=10代入func(10)中,返回n的二次方;10*2=100。故答案為100。【分析】本題考查自定義函數及其其他基本函數的應用。return()函數默認返回None(add()=None),函數通過關鍵字return返回值;func()函數:位置參數與實參一一對應;函數在定義形參時,指定參數的值叫默認參數;調用函數時,默認參數可以不用傳。41.【答案】a,b=t.split();int(b);a+b【考點】常用基本函數【解析】【解答】第一空:因是輸入兩個數,用空格分開;第二空: int()函數是整型函數;第三空:因注釋說明是輸出兩個數的和。故答案為:a,b=t.split()、int(b)、a+b。【分析】本題主要考查的是Python程序分析及函數的應用。split()函數的括號沒有參數時,可以默認用空格對它切片。int()是整型函數,float()是浮點型函數,print()輸出函數,input()輸出函數等。42.【答案】import random;game=random.randint(1,100);guess【考點】分支結構程序設計與分析;循環結構程序設計與分析【解析】【解答】第一空:在python中導入模塊可以使用import;第二空:因為game是變量,所以要在等號左邊;生成1~100隨機數字,random.randint(a,b);其中參數a是下限,參數b是上限,生成的隨機數n:a<=n<=b;第三空:由題意可知,if(guess>game),輸出("too big"),否則輸出(“too small")。故答案為:import random;game=random.randint(1,100);guess【分析】本題主要考查的是程序的分析。python中的模塊導入語句通常使用import.../import...as.../from...import.../from...import...as。在一些特殊場景中,還可以用到import內建函數importlib模塊來實現動態導入。random()函數在python中是一個標準庫用于生成隨機數、隨機整數、還有隨機從數據中集取數據;random.randint():用于生成一個指定范圍內的整數。二一教育在線組卷平臺(zujuan.21cnjy.com)自動生成 1 / 1 展開更多...... 收起↑ 資源列表 浙江省湖州市長興縣2021學年九年級上學期信息技術期末監測試卷(學生版).docx 浙江省湖州市長興縣2021學年九年級上學期信息技術期末監測試卷(教師版).docx 縮略圖、資源來源于二一教育資源庫