資源簡介 中小學(xué)教育資源及組卷應(yīng)用平臺浙教版(2020)信息技術(shù)八年級上期末測試卷一、選擇題(每小題2分,共40分)1. Python語言屬于( )。A.機器語言 B.匯編語言 C.高級語言 D.科學(xué)計算語言2.下列不屬于Python語言特點的是( )。A.語法簡潔 B.黏性擴展好 C.類和庫豐富 D.運算速度快3. 沒有return語句的函數(shù)返回值( )。A. 無 B. 其參數(shù) C. 其變量 D. None4.在Python的常用類型數(shù)據(jù)類型中用方括號作為界定符的是( )。A.int B.str C.list D.bool5. msg=”三角形的周長是”,通過前面的語句我們可以知道變量msg的類型為( )。A.int B.str C.list D.float6.假設(shè)字符串對象st的值為’Python’,則運行語句print(st[0],st[-1])的結(jié)果是( )。A.P n B.Pn C.on D.o n7.假設(shè)列表對象List的值為[3, 4, 5, 6, 7, 9, 11, 13, 15, 17],那么切片List[3:7]得到的值是( )。A.[6,7,9,11,13] B.[6,7,9,11]C.[5,6,7,9,11] D. [5,6,7,9]8.假設(shè)列表對象Mphone的值為['HUAWEI','OPPO','VIVO','XIAOMI'],那么下面哪個操作的返回值是['OPPO','XIAOMI']。( )A. Mphone[2][4] B. Mphone[1][3] C. Mphone[2:4:2] D. Mphone[1::2]9.下列Python的運算符中,優(yōu)先級最高的是( )。A.+ B.* C.// D.**10. 運行該程序,輸入20.8℃,則輸出的結(jié)果是( )。wendu = float(input(‘請輸入明天的氣溫:’))If wendu>26:print('T恤’)elif wendu>=20and wendu<=26:print('襯衣’)elif wendu>=10 and wendu<20:print('毛衣’)else:print('羽絨服’)A.’T恤’ B. ’襯衣’ C. ’毛衣’ D. ’羽絨服’11.下列屬于math庫中的數(shù)學(xué)函數(shù)的是( )。A.time() B.round() C.sqrt() D.random()12. 數(shù)學(xué)表達式:,對應(yīng)Python的算術(shù)表達式為( )。A.5/9(F-32) B. 5/9*F-32 C. 5/9*(F-32) D. 5/9F-3213. lst=[“hangzhou”,”ningbo”,”jiaxing”,”wenzhou”,”huzhou”],len(lst)結(jié)果為( )。A.3 B.4 C.5 D.614. 在Python中,按照變量命名規(guī)則,以下是有效變量名的是( )。A.2022year B.None C.s_1 D.name.12315. 下列表達式中,值不是1的是( )。A.5//3 B.6%2 C.1**0 D.3-216.以下關(guān)于Python語句的敘述中,正確的是( )。A.同一層次的Python語句必須對齊。B. Python語句可以從一行的任意一列開始。C.在執(zhí)行Python語句時,可發(fā)現(xiàn)注釋中的拼寫錯誤。D. Python程序的每行只能寫一條語句。17.在Python IDLE解釋器中運行以下程序,其返回值是多少( )。>>>lst=[‘hangzhou’,’nanjing’,’shanghai’,’suzhou’]>>>lst[1][2]A. ’a’ B. ’n’ C. [‘hangzhou’,‘nanjing’] D. [‘hangzhou’,’shanghai’]18.若age=15,則age!=16的值為( )。A.true B.False C.false D.True19.若char=”Python”,則”p” in char or “P” in char的值為( )。A.true B.False C.false D.True20.Python中有一段程序,輸出的結(jié)果為( )。x=1While x<7:x=2*xprint(x)A. 1 B. 2 C. 7 D. 8二、填空題(每小題2分,共20分)21.在Python中,代碼的縮進非常重要,1個縮進單位可以按( )次空格鍵或1次( )鍵。22.在Python中,表示“等于”的關(guān)系運算符是( ),邏輯“且”運算符是( )。23. 在Python中,布爾類型的值包括( )和( )。24. Python程序文件的擴展名是.( ),程序中單行注釋以( )開頭。。25. 在Python中,創(chuàng)建一個整數(shù)列表,可以用( )函數(shù)。26. 在循環(huán)體中,可以使用( )語句跳過本次循環(huán)后面的代碼,直接進入下一次循環(huán);可以使用( )語句跳出當前循環(huán),不再判斷執(zhí)行循環(huán)的條件是否成立。27. 在Python中,( )循環(huán)語句是通過遍歷某一序列對象來構(gòu)建循環(huán)的。28.在語句a,b,c=3,4,5中,“=”稱為( )號。29.在Python常用函數(shù)中,( )函數(shù)的功能是從標準輸入讀取字符串。30. 根據(jù)下圖所示流程圖,若輸入 x 的值為 20 ,則該流程圖的輸出結(jié)果為 ( ), 若輸入 x 的值為 16 ,則該流程圖的輸出結(jié)果為( ) 。三、程序填空題(每空2分,共24分)31.輸入一個3位數(shù)的自然數(shù),然后依次輸出這個數(shù)每位上的數(shù)字,并用逗號分隔。在如下程序劃線處填空。例如:輸入123,輸出1,2,3x=int(input('輸入3位數(shù)的自然數(shù):'))a=x//100 #百位上的數(shù)字① #十位上的數(shù)字c=x%10 #個位上的數(shù)字print(a,b,c,sep=',')32. 用Python來設(shè)計一個程序,計算1-100以內(nèi)能被7整除的數(shù)的和。請將程序補充完整,在劃線處填空。sum= ② #清空sumfor i in range( ③ , ④ ): #用for循環(huán)遍歷100以內(nèi)所有的數(shù)if ⑤ : #能被7整除的數(shù)sum= ⑥ #累加print(“1-100能被7整除的數(shù)的和:”,sum)33.學(xué)校運動會比賽取前六名成績,其中第一名得7分,第二名得5分,第三名得4分,第四名得3分,第五名得2分,第六名得1分。在如下程序劃線處填空,實現(xiàn):輸入名次,輸出得分。#輸入?yún)⒓舆\動會項目名次(1-6)mc=int(input("參加運動會項目名次(1-6):"))#計算并輸出得分lst=[7,5,4,3,2,1]if mc>=1 and mc<=6:⑦print("項目得分為:",df)else:print("輸入的名次不在1-6范圍!")34. 設(shè)計一個程序統(tǒng)計“勾股數(shù)”。滿足等式a2+b2=c2的三個正整數(shù)a,b,c稱為“勾股數(shù)”,求出100以內(nèi)所有的“勾股數(shù)”。請將程序補充完整,在劃線處填空。gougushu= ⑧ #定義一個空列表,用來存放勾股數(shù)。for a in range(1,101):⑨ #用for循環(huán)遍歷100以內(nèi)所有的數(shù)⑩ #用for循環(huán)遍歷100以內(nèi)所有的數(shù)if : #勾股數(shù)滿足的等式gougushu.append((a,b,c)) #向gougushu列表“追加”一個對象。print( )四、程序設(shè)計題(每小題8分,共16分)35.用Python編寫程序,實現(xiàn)輸入兩個整數(shù)a和b,比較兩個a和b的大小,輸出其中較大的數(shù)。例如:輸入3和4,輸出4。36. 用Python編寫程序,實現(xiàn)輸出自然數(shù)n的所有因數(shù)。因數(shù):因數(shù)是指整數(shù)a除以整數(shù)b(b≠0) 的商正好是整數(shù)而沒有余數(shù),我們就說b是a的因數(shù)。選擇題1、 C2、 D3、 D4、 C5、 B6、 A7、 B8、 D9、 D10、 B11、 C12、 C13、 C14、 C15、 B16、 A17、 B18、 D19、 D20、 D填空題21、 4 Tab22、 == and23、 True False24、 .py #25、 range()26、 continue break27、 for28、 賦值29、 input()30、 太大 恭喜猜中程序填空31、 ①b=x%10//10(答案不唯一)32、 ②0 ,③0或者1,④101,⑤i%7==0,⑥sum+i33、 ⑦df=lst[mc-1]34、 ⑧[] ,⑨for b in range(1,101):,⑩for c in range(1,101): , a*a+b*b==c*c: /a**2+b**2==c**2: , gougushu程序設(shè)計題35、a=int(input("請輸入第一個整數(shù):"))b=int(input("請輸入第二個整數(shù):"))if a>=b:print("您輸入的兩個數(shù)中,較大的是:",a)else:print("您輸入的兩個數(shù)中,較大的是:",b)36、n=int(input("請輸入一個自然數(shù):"))lst=[]if n==0:print("0沒有因數(shù)!")else:for i in range(1,n+1):if n%i==0:lst.append(i)print(n,"的因數(shù)有:")for j in lst:print(j,end=" ")21世紀教育網(wǎng) www.21cnjy.com 精品試卷·第 2 頁 (共 2 頁)21世紀教育網(wǎng)(www.21cnjy.com) 展開更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來源于二一教育資源庫