資源簡介 2023年信息技術中考模擬題匯編-算法與編程一、選擇題1.(2023·浙江杭州·統考一模)在Python中有很多的函數,返回序列的長度或項目個數( )A.input() B.len() C.format()D.round() E.range()2.(2023·浙江杭州·統考一模)在Python中有很多的函數,創建一個整數列表( )A.input() B.len() C.format()D.round() E.range()3.(2023·浙江杭州·統考一模)在Python中有很多的函數,讀取從鍵盤輸入的字符串( )A.input() B.len() C.format()D.round() E.range()4.(2023·浙江杭州·統考一模)在Python中有很多的函數,將數據按格式規范表現形式( )A.input() B.len() C.format()D.round() E.range()5.(2023·浙江杭州·統考一模)在Python中有很多的函數,返回浮點數的四舍五入值( )A.input() B.len() C.format()D.round() E.range()6.(2023·浙江杭州·統考一模)下列Python程序段運行的結果是( )x=0for i in range(1,20,3): x=x+iprint(x)A.80 B.190 C.70 D.2107.(2023·浙江杭州·統考一模)執行流程圖中算法后,若輸入n的值為5,輸出s的值是( )A.25 B.16 C.10 D.138.(2023·浙江杭州·統考一模)執行下列語句后顯示結果是( )a=1b=2*a/4a="one"print(a, b)A.one 0 B.1 0 C.one 0.5 D.one,0.59.(2023·浙江杭州·統考一模)在Python中,a是一個兩位數,要將這個兩位數的個位和十位交換位置,如68變成86,正確的表達式是( )A.a//10+a%10 B.a%10*10+a//10 C.a//10*10+a%10 D.a%10*10+a/1010.(2023·浙江杭州·統考一模)下列for語句中,在in后使用不正確的是: for i in ____________: print(i)A.(12345) B.(‘12345’) C.[1,2,3,4,5] D.range(0,10,5)11.(2023·浙江杭州·統考一模)把數學公式寫成Python語言的表達式,下列書寫正確的是( )A.a+b/2a B.a+b/2*a C.(a+b)/2*a D.(a+b)/(2*a)12.(2023·浙江杭州·統考一模)在Python中,語句x=input("請輸入你的身高:")的數據類型是( )A.整數型 B.浮點數型 C.字符串型 D.數字型13.(2023·浙江杭州·統考一模)以下選項中符合Python語言變量命名規則的是( )A.*s B.Templist C.3_1 D.else14.(2023·浙江杭州·統考一模)S=[‘Heart’,’to’,’heart’,’@’,’future’],下列說法正確的是( )A.s[1]的值是:Heart B.s[2:4] 的值是:heart @ futureC.s[-3] 的值是:heart D.s[-1][1] 的值是:future to15.(2023·浙江杭州·統考一模)一個棧的入棧序列為“1,2,3,4,5”,輸出的第一個元素為“4”,則輸出的第三個元素不可能的是( )A.1 B.2 C.3 D.516.(2023·浙江杭州·統考一模)如圖是一段解決雞兔同籠問題的算法,這種描述算法的方式屬于( )A.自然語言 B.Python語言 C.流程圖 D.計算機語言17.(2023·浙江杭州·統考一模)線性表若采用鏈式存儲結構時,要求內存中可用存儲單元的地址( )A.必須是連續的 B.部分地址必須是連續的C.必須是不連續的 D.連續不連續都可以二、填空題18.(2023·浙江杭州·統考一模)在Python中,表達式(7+8**2%3)的值是 。19.(2023·浙江杭州·統考一模)解決問題的方法和步驟稱為 。三、判斷題20.(2023·浙江杭州·統考一模)在Python中,編程結束,測試運行的快捷鍵是F5。( )參考答案:1.B【詳解】本題考查的知識點是Python函數的應用。input():獲取用戶輸入;len():獲取列表、元組、字典、字符串等長;format():格式化字符串;round():四舍五入;range():生成一個整數序列。所以返回序列的長度或項目個數的函數是 len(),故答案為B選項。2.E【詳解】本題考查Python函數。input() 是輸入函數、len()是返回對象長度函數、 format()是字符串格式化函數 、 round() 是對浮點數進行四舍五入函數、range()用于生成一個指定范圍的整數序列。創建一個整數列表用range()函數。故選項E正確。3.A【詳解】本題考查Python函數。input() 是讀取從鍵盤輸入的字符串函數、len()是返回對象長度函數、 format()是字符串格式化函數 、 round() 是對浮點數進行四舍五入函數、range()用于生成一個指定范圍的整數序列。讀取從鍵盤輸入的字符串是input() 函數。故選項A正確。4.C【詳解】本題考查的知識點是Python數據格式化輸出。input():獲取用戶輸入;len():獲取列表、元組、字典、字符串等長;format():格式化字符串;round():四舍五入;range():生成一個整數序列。在Python中,format()函數用于將數據按格式規范表現形式輸出。故答案為C選項。5.D【詳解】本題考查Python函數。input() 是輸入函數、len()是返回對象長度函數、 format()是字符串格式化函數 、 round() 是對浮點數進行四舍五入函數、range()用于生成一個指定范圍的整數序列。返回浮點數的四舍五入值用round()函數。故選項D正確。6.C【詳解】本題考查Python語言中for循環語句。for i in range是用來for循環遍歷的。range(start, stop[, step]),分別是起始、終止和步長。for i in range(1,20,3)表示從1開始,到20結束,取不到20,默認步長是3,i的取值為1、4、7、10、13、16、19。打印輸出x的值為1+4+7+10+13+16+19=70。故選項C正確。7.B【詳解】本題考查算法與流程圖。從題中可得,n=5,s=0,x=1。第一次循環:1<5成立,執行語句s=s+2*x-1=0+2*1-1=1,x=x+1=1+1=2;第二次循環:2<5成立,執行語句s=s+2*x-1=1+2*2-1=4,x=x+1=2+1=3;第三次循環:3<5成立,執行語句s=s+2*x-1=4+2*3-1=9,x=x+1=3+1=4;第四次循環:4<5成立,執行語句s=s+2*x-1=9+2*4-1=16,x=x+1=4+1=5;第五次循環:5<5不成立,輸出s的值為16。故選項B正確。8.C【詳解】本題考查的知識點是Python基礎知識。定義變量a=1,b=2*a/4=2*1/4=0.5,變量a重新賦值,a="one",print(a, b)打印輸出,結果是one 0.5。故答案為C選項。9.B【詳解】本題考查的知識點是Python算術運算符的應用。一個兩位數,要將這個兩位數的個位和十位交換位置,首先需要將個位和十位的值取出分離,a%10得到個位的值,a//10得到十位的值,個位*10+十位,即可完成互換。a%10*10+a//10就是對這個兩位數a的個位和十位的互換。故答案為B選項。10.A【詳解】本題考查Python語言中for循環語句。在for循環中,in關鍵字后面應該接一個可迭代的對象,例如列表(list)、元組(tuple)、字典(dict)、集合(set)等。(12345)是一個數值元組,它包含一個元素,即整數12345,不可以在in后面使用。故答案為A選項。11.D【詳解】本題考查Python表達式。數學公式 表示a+b的和除以2乘以a,用Python語言書寫為(a+b)/(2*a)。故選項D正確。12.C【詳解】本題考查Python中input函數。input()函數從控制臺獲得用戶輸入,無論用戶在控制臺輸入什么內容,input()函數都以字符串(str)類型返回結果。故選項C正確。13.B【詳解】本題考查Python變量名。Python變量名由字母、數字和下劃線組成,但是必須以字母或下劃線開頭,不能以數字開頭,也不能是Python的關鍵字。*s有特殊字符、3_1是數字開頭、else是關鍵字不四合法的變量名。Templist是合法變量名。故選項B正確。14.C【詳解】本題考查的知識點是Python列表及字符串切片的應用。首先,我們需要了解Python中的字符串切片操作。在Python中,字符串的索引是從0開始的,因此s[1]的值為to,而不是'Heart',A選項錯誤;對于s[2:4],這將從索引2開始(包含),到索引4結束(不包含)。因此,它將返回heart @,而不是heart @ future,B選項錯誤;對于s[-3],這表示倒數第三個元素,因此它的值應該是heart,C選項正確。s[-1][1]表示最后一個元素(future)的第二個字符,所以其值應該是u,D選項錯誤。故答案為C選項。15.A【詳解】本題主要考查典型數據結構——棧。棧的特點是后進先出。一個棧的入棧序列為“1,2,3,4,5”,輸出的第一個元素為“4”,說明進棧順序為1,2,3,4,此時先出棧4,有幾種出棧的情況:①繼續出棧3,然后進5,出棧順序為4,3,5,2,1;②出棧3,2進棧5,此時出棧順序為4,3,2,5,1;③出棧3,2,1進棧5,此時出棧順序為4,3,2,1,5;④進5出5,此時出棧順序為4,5,3,2,1;由上可得無論如何1的出棧順序為第4或第5,不可能是第3。故選項A正確。16.C【詳解】本題考查算法與流程圖。算法的描述方法很多,主要有自然語言、流程圖和偽代碼三種。流程圖是由一些簡單的框圖來表示算法的步驟。從題中可以看出,這種描述算法的方式屬于流程圖。故選項C正確。17.D【詳解】本題考查線性表中的鏈式存儲結構。線性表中鏈式存儲結構指用任意的存儲單元來依次存放線性表的結點,這組單元既可以是連續的,也可以是不連續的,甚至是零散的分布在內存中的任意位置上。故選項D正確。18.8【詳解】本題考查Python表達式運算。在Python運算符中**是求次冪、%是求余數。7+8**2%3=7+64%3=7+1=8。故答案為8。19.算法【詳解】本題考查的知識點是算法的概念。解決問題的方法和步驟稱為算法。算法是解決特定問題的步驟或方法,是計算機科學的重要基礎之一。算法是對問題的一種精確描述,它規定了解決某個問題的一系列步驟。故答案為:算法。20.正確【詳解】本題考查Python相關知識。在Python中,編程結束,測試運行的快捷鍵是F5。故說法正確。試卷第1頁,共3頁試卷第1頁,共3頁 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫