資源簡介 登錄二一教育在線組卷平臺 助您教考全無憂廣東省東莞市2021-2022學(xué)年八年級下學(xué)期信息技術(shù)期末教學(xué)質(zhì)量自查試卷一、單項選擇題(每題2分,共50分)1.本學(xué)期,我們學(xué)習(xí)了用Python語言編程,它的程序文件的擴展名為( )。A..psd B..exe C..sb D..py2.計算機程序通常由程序設(shè)計語言來編寫。目前,程序設(shè)計語言大致可以分為三大類,不包括( )。A.匯編語言 B.高級語言 C.自然語言 D.機器語言3.算法就是解決問題的詳細方法和步驟,一般可以用( )描述算法。A.流程圖 B.雷達圖 C.餅圖 D.柱形圖4.流程圖用一些圖形符號表示規(guī)定的操作,并用帶箭頭的流程線連接這些圖形符號,表示操作進行方向。下列表示條件判斷的圖形符號是( )。A. B. C. D.5.程序設(shè)計有三種基本結(jié)構(gòu),下列不屬于這三種基本結(jié)構(gòu)的是( )。A.樹形結(jié)構(gòu) B.循環(huán)結(jié)構(gòu) C.順序結(jié)構(gòu) D.分支結(jié)構(gòu)6.在Python中,語句print("Hello!")的運行結(jié)果是( )。A.Hello! B.("Hello!")C."Hello!” D.print("He1lo!")7.在Python中,變量的命名要遵循一定規(guī)則,下列規(guī)則不正確的是( )。A.變量名要以字母、漢字、數(shù)字或下劃線命名,不能以數(shù)字開頭B.變量名不能使用Python內(nèi)置命令等保留字符,如print、input、turtle等不能作為變量名C.變量名中的英文字符區(qū)分大小寫,如bag、Bag和BAG是三個不同的變量D.變量名中間可以有空格8.根據(jù)變量命名的規(guī)則,下列變量的命名正確的是( )。A.K12 B.while C.8a D.3B請大家認真閱讀以下信息,并回答問題。李鳴學(xué)習(xí)了Python的入門知識后,用海龜編輯器編寫了一個簡單的除法計算程序,請觀察他的編程界面圖片(如圖1),回答問題。9.在運行程序之后,海龜編輯器的控制臺出現(xiàn)了提示信息,關(guān)于這種情況的描述不正確的是( )。A.程序沒有錯誤,已經(jīng)順利運行B.可以通過控制臺查看詳細錯誤信息C.第3行的語句背景色突出顯示,表示程序運行到該處時出錯D.該程序運行出錯10.李鳴想嘗試一下海龜編輯器的圖形化編程功能,他可以點擊菜單欄中的( )按鈕。A.運行 B.庫管理 C.積木模式 D.硬件11.李鳴從課堂上了解到Python有許多功能強大的第三方庫,他可以點擊菜單欄中的( )按鈕進行第三方庫的下載安裝。A.運行 B.庫管理 C.積木模式 D.硬件12.在Python編程中,while語句可以通過設(shè)置循環(huán)條件或使用( )命令來退出或者中斷循環(huán)。A.break B.print C.left D.input13.圓的周長計算公式是:L=2πr。在Python編程中,小軍可以編寫( )語句計算圓周長。A.L=3.14*r**2 B.L=2*3.14*rC.2*r=L D.2*3.14*3.14=L14.Python有多種數(shù)據(jù)類型,包括數(shù)值型、字符型、布爾型等。而字符型數(shù)據(jù)要進行算術(shù)運算,必須要將其轉(zhuǎn)換為數(shù)值型數(shù)據(jù),這就是數(shù)據(jù)類型轉(zhuǎn)換。下列不是數(shù)據(jù)類型轉(zhuǎn)換函數(shù)的是( )。A.int( ) B.str( ) C.color( ) D.float( )15.在編寫程序時經(jīng)常要對某一個條件進行判斷,“條件”只有“成立”或“不成立”兩種結(jié)果,成立用“True”表示,不成立用“False”表示。”下列關(guān)系表達式結(jié)果為“False”的是( )。A.3<9 B.16>5 C.4!=5 D.20<1816.在and邏輯表達式中,兩邊的表達式同時成立,結(jié)果才返回“True”。下列邏輯表達式結(jié)果為“True”的是( )。A.100>=80 and 60>80 B.10<=20 and 30>40C.100>80 and 80>60 D.60>80 and 120<8017.在下列關(guān)系運算符中,表示“不等于”的含義的符號是( )。A.<= B.<> C.>= D.!=請大家認真閱讀以下信息,并回答問題。以下程序的輸出結(jié)果如圖2所示,請閱讀程序,回答問題。18.該程序中變量i的初始值是( )。A.1 B.5 C.0 D.619.該程序執(zhí)行結(jié)束時變量i的值為( )。A.0 B.4 C.5 D.620.該程序的循環(huán)次數(shù)為( )次。A.0 B.4 C.5 D.6請大家認真閱讀以下信息,并回答問題。在編程中,如果需要存儲3個同學(xué)的姓名,我們可以創(chuàng)建3個變量,每個變量存儲一個姓名。但是,如果需要存儲50個同學(xué)的姓名,這樣操作就會很不方便。為了解決這類問題,Python 提供了列表,可以將多個數(shù)據(jù)有序地組織在一起,方便調(diào)用。21.print(列表名)的作用是輸出列表中所有元素。小明在Python程序中輸入了下列的語句,運行后顯示的結(jié)果是( )。name=[黃偉;張紅',劉弘羽;李鳴] print(name)A.顯示一個同學(xué)的姓名 B.顯示兩個同學(xué)的姓名C.顯示三個同學(xué)的姓名 D.顯示四個同學(xué)的姓名22.列表為每個元素都設(shè)立了一個索引號(序號),第一個元素序號為0,第二個元素序號為1,依此類推。小明在Python程序中輸入了下列的語句,運行后顯示的結(jié)果是( )。name=[黃偉;張紅,劉弘羽,李鳴] print(name[1])A.黃偉 B.張紅 C.劉弘羽 D.李鳴23.Python成員運算符“in”用于判斷某個值是否為序列中的成員,如果是的話就返回“True”,否則就返回“False”。由此可知,下列表達式中值為“True”的是( )。A."花" in "舉頭望明月"B."春" in "野火燒不盡"C.1 in [1, 2, 3, 4]D.“珠海”in ["廣州", "深圳", "佛山", "東莞"]24.在Python中可以借助一些計算機視覺庫來進行圖像檢測。例如,可以利用( )庫實現(xiàn)對圖像中的人臉、貓臉等對象的檢測。A.time B.OpenCV C.random D.turtle25.在使用Python的turtle庫繪圖時,海龜?shù)木_位置是通過笛卡爾坐標來確定的,請觀察圖3,此時點A的位置坐標(x,y)正確的是( )。A.(0,0) B.(200,400) C.(400,200) D.(720,420)二、判斷題(每題1分,共10分)26.計算機程序是一組指示計算機每一步動作的指令序列。27.在使用Python語言編程中,當代碼比較多時,可以在代碼后面加上以“@"開頭的注釋文字,用于說明代碼的功能、變量的含義。28.編寫計算機程序解決問題的基本過程是:分析問題、設(shè)計算法、編寫程序、調(diào)試運行。29.Python的最大優(yōu)勢之一是可以調(diào)用豐富的第三方庫,功能覆蓋了很多領(lǐng)域。30.根據(jù)“密碼安全等級判定規(guī)則”,一般由數(shù)字、小寫字母、大寫字母、特殊符號共同組成的密碼安全等級較高。31.編寫循環(huán)語句時,在while后面寫上結(jié)果為“True”的表達式可以實現(xiàn)無限循環(huán),例如:while 3>1等。32.Python中的range()函數(shù)生成的是一段數(shù)字序列。例如,range(3)語句生成的數(shù)字序列是:[1,2,3]。33.函數(shù)是組織好的、用來實現(xiàn)單一或相關(guān)聯(lián)功能的代碼段,它能提高程序應(yīng)用的模塊化和代碼的重復(fù)利用率。34.在編寫Python程序時,不用區(qū)分中英文標點符號。35.計算機圖像檢測技術(shù)給人們帶來了極大的便利,不存在任何安全隱患,不受監(jiān)管,可以隨意使用。三、綜合應(yīng)用題(每題2分,共40分)㈠問題實踐:計算長方形面積小可在學(xué)完本學(xué)期第二章的“用程序解九章算術(shù)”的內(nèi)容后,作了進一步的探究,編寫了一個程序,用來計算長為22厘米、寬為15厘米的長方形的面積,如圖4所示。36.根據(jù)程序要實現(xiàn)的功能,在程序中①處應(yīng)該填寫( )。A.15 B.12 C.330 D.2237.在程序中②處是計算長方形面積的表達式,此處應(yīng)該填寫( )。A.a(chǎn)+b B.a(chǎn)-b C.a(chǎn)/b D.a(chǎn)*b38.程序的最后一行代碼是為了顯示長方形的面積,在③處應(yīng)該填寫( )。A.s B.a(chǎn) C.b D.c39.此程序的結(jié)構(gòu)屬于( )。A.樹形結(jié)構(gòu) B.循環(huán)結(jié)構(gòu) C.順序結(jié)構(gòu) D.分支結(jié)構(gòu)40.小可發(fā)現(xiàn)自己編寫的程序不夠完善,希望程序運行時能接收用戶輸入的數(shù)據(jù),可以實現(xiàn)這個功能的函數(shù)是( )。A.input( ) B.range( ) C.randint( ) D.print( )㈡問題實踐:加法口算練習(xí)題小芳學(xué)習(xí)了Python的隨機函數(shù)后,想編寫一個能自動生成加法題的程序,用于幫助弟弟提高加法口算能力。經(jīng)過思考,小芳畫出了流程圖(如圖5所示),現(xiàn)在請你和她一起完善程序。41.小芳運行程序時控制臺顯示錯誤提示,經(jīng)過檢查,原來是忘記導(dǎo)入隨機函數(shù)庫,此時應(yīng)該在①處補充( )語句。A.import random B.import turtle C.import pygame D.import time42.如果想隨機產(chǎn)生一個取值范圍是0-30 (包括0和30)的整數(shù),并賦值給變量a,可以在②處使用下列的( )語句。A.randint(0,30) B.randint (0,50)C.choice (30) D.choice(0,50)43.“c = int(input(' 請輸入答案! '))”語句中int( )函數(shù)的作用是( )。A.將用戶輸入的數(shù)據(jù)轉(zhuǎn)換為浮點數(shù)(小數(shù))B.將用戶輸入的數(shù)據(jù)轉(zhuǎn)換為整數(shù)C.將用戶輸入的數(shù)據(jù)轉(zhuǎn)換為字符串D.不會修改任何數(shù)據(jù)類型44.程序需要判斷輸入的答案是否正確,在③處需要填寫的關(guān)系運算符是( )。A.> B.< C.!= D.==45.根據(jù)if語句的語法規(guī)則,④處要補充的符號是( )。A.@ B.# C.: D.?46.程序中的if語句是用于( )。A.環(huán)形結(jié)構(gòu) B.循環(huán)結(jié)構(gòu) C.順序結(jié)構(gòu) D.分支結(jié)構(gòu)㈢問題實踐:海龜畫圖形學(xué)校科技節(jié)比賽正如火如茶地開展,李薇使用Python的海龜庫繪制了中國結(jié)(如圖6)的基本輪廓(如圖7)。請閱讀程序,回答問題:import turtle turtle. left(45) for i in range(4): turtle. forward(200) turtle. left(315) turtle. circle(50) turtle. left(315)47.在Python中畫圖一般要用到海龜庫,程序中用于導(dǎo)入海龜庫的語句是:( )。A.import turtle B.turtle.left (45)C.for i in range(4): D.turtle.circle (50)48.程序中,語句“turtle.left(45)”的作用是: ( )。A.讓海龜向左旋轉(zhuǎn)90度 B.讓海龜向左旋轉(zhuǎn)45度C.讓海龜前進45的距離 D.讓海龜向右旋轉(zhuǎn)45度49.程序中,語句“turtle.forward (200)”的作用是: ( )。A.讓海龜向右旋轉(zhuǎn)200度 B.讓海龜向左旋轉(zhuǎn)200度C.讓海龜前進100的距離 D.讓海龜前進200的距離50.小薇想修改圖案中圓形的大小,那么她應(yīng)該修改下列( )語句的參數(shù)。A.turtle.circle (50) B.turtle.forward (200)C.turtle.left (45) D.for i in range(4):51.程序中,在“for i in range(4):”語句的控制下,循環(huán)體語句的循環(huán)次數(shù)是( )。A.1 B.4 C.45 D.50(四)問題實踐:創(chuàng)作詞云圖同學(xué)們很快就要升上初三了,宣傳委員小莉用Python程序制作了一個為同學(xué)們加油鼓勁的詞云圖(如圖8),準備掛在班級墻上,這樣既能鼓勵大家,又能起到裝飾作用。請閱讀程序,回答小題:import wordcloud import jieba text = open("加油鼓勁. txt", encoding='utf-8). readO seg_ generator = jieba. cut(text) seg_ list = "'. join(seg_ generator) w = wordcloud. WordCloud( font path = 'SourceHanSans-Normal. otf, stopwords=("的", "能", "和", "是","沒有","了","不"]) w. generate(seg_ list) w. to_ file('加油鼓勁. png) print(詞云圖生成成功! )52.程序中用于導(dǎo)入詞云庫的語句是:( )。A.import wordcloud B.w.generate(seg. _list)C.w.to_ file (加油鼓勁. png') D.print (詞云圖生成成功! ')53.程序中的stopwords用于設(shè)置停用詞,以下不是該程序設(shè)置的停用詞是( )。A.學(xué)習(xí) B.和 C.是 D.沒有54.該程序的結(jié)構(gòu)屬于( )。A.順序結(jié)構(gòu) B.分支結(jié)構(gòu) C.循環(huán)結(jié)構(gòu) D.逆序結(jié)構(gòu)55.在生成中文詞云圖時,需要指定字體,小莉為詞云圖準備了名為“SourceHanSans-Norma”的字體。程序中用于指定字體的語句是: ( )。A.import wordcloudB.import ji ebaC.w. generate(seg_ list)D.font_ _path = 'SourceHanSans- Normal. otf'答案解析部分1.【答案】D【知識點】程序的保存及文件擴展名【解析】【解答】Python是一種高級編程語言,它的程序文件的擴展名是.py。故答案選:D。【分析】本題考查Python程序文件的擴展名。Python程序的擴展名有.py、.pyc、.pyo和.pyd。.py是源文件,.pyc是源文件編譯后的文件,.pyo是源文件優(yōu)化編譯后的文件,.pyd是其他語言寫的Python庫。2.【答案】C【知識點】計算機語言及其發(fā)展歷程【解析】【解答】目前,程序設(shè)計語言大致可以分為三大類:機器語言、匯編語言和高級語言。故答案選:C。【分析】本題考查的是程序設(shè)計語言。機器語言是計算機能夠直接識別和執(zhí)行的語言,匯編語言是用助記符代替機器語言的符號,更加易于理解和編寫。而高級語言則更加接近自然語言,可以更方便地進行程序設(shè)計。自然語言雖然也是一種語言,但不是為計算機設(shè)計的程序語言,因此不屬于程序設(shè)計語言的三大類。3.【答案】A【知識點】算法的流程圖表示【解析】【解答】流程圖是一種圖形化的算法表達方式,可以清晰地描述算法的各個步驟以及它們之間的關(guān)系,是描述算法的一種重要工具。故答案選:A。【分析】本題考查算法表達方式。算法的常用描述方式有:自然語言、流程圖、偽代碼、計算機程序語言。4.【答案】B【知識點】流程圖的概念及其常用圖形【解析】【解答】選項A:處理框;選項B:判斷框;選項C:起止框;選項D:輸入/輸出框。故答案選:B。【分析】本題考查了流程圖的基本符號和其對應(yīng)的含義。除了判斷框,流程圖還包括起止框、處理框、輸入/輸出框等符號。起止框用于表示流程的開始和結(jié)束,處理框用于表示具體的處理操作,輸入/輸出框用于表示輸入或輸出數(shù)據(jù)。此外,還有一些連接符號,例如箭頭、分支、合并等,用于連接不同的符號和描述流程的分支、匯合等。5.【答案】A【知識點】算法的控制結(jié)構(gòu)【解析】【解答】程序設(shè)計的基本結(jié)構(gòu)通常分為三種:順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。故答案選:A。【分析】本題考查程序設(shè)計的基本結(jié)構(gòu)。順序結(jié)構(gòu)指的是一系列操作按照一定的順序依次執(zhí)行,分支結(jié)構(gòu)指的是根據(jù)條件的不同選擇執(zhí)行不同的分支,循環(huán)結(jié)構(gòu)指的是根據(jù)一定的條件進行循環(huán)執(zhí)行某段代碼。而樹形結(jié)構(gòu)通常是一種用于描述數(shù)據(jù)組織和關(guān)系的結(jié)構(gòu),不屬于程序設(shè)計的基本結(jié)構(gòu)。6.【答案】A【知識點】Python常用內(nèi)置函數(shù)【解析】【解答】Python中的print( )函數(shù)用于將指定的值輸出到屏幕上。在本題中,指定的值為字符串"Hello!",因此運行結(jié)果為輸出該字符串,即Hello!。故答案選:A。【分析】本題考查Python中print( )函數(shù)的基本用法。print()函數(shù)是Python中最常用的函數(shù)之一,它可以將指定的值輸出到控制臺或者文件中。在Python中,字符串通常用單引號或者雙引號括起來表示,print()函數(shù)可以直接輸出字符串,也可以將多個值用逗號隔開,同時輸出多個值。在實際的Python編程中,經(jīng)常需要使用print()函數(shù)來輸出程序的中間結(jié)果和調(diào)試信息。7.【答案】D【知識點】常量、變量與賦值語句【解析】【解答】根據(jù)Python官方文檔,變量的命名要遵循以下規(guī)則:變量名只能由字母、漢字、數(shù)字或下劃線組成,不能以數(shù)字開頭;變量名不能使用Python內(nèi)置命令等保留字符,如print、input、turtle等不能作為變量名;變量名中的英文字符區(qū)分大小寫,如bag、Bag和BAG是三個不同的變量;變量名中間不能有空格。選項D中的“變量名中間可以有空格”不符合Python變量命名規(guī)則。故答案選:D。【分析】本題考查了Python變量命名。在Python中,變量名的命名規(guī)則是非常重要的,命名規(guī)則的不規(guī)范會導(dǎo)致代碼出錯或者無法正常運行。在命名變量時,應(yīng)該盡量遵循Python的規(guī)范,使用有意義的變量名,并且注意不要與Python內(nèi)置命令或者其他的保留字符沖突。8.【答案】A【知識點】常量、變量與賦值語句【解析】【解答】變量名要以字母、漢字、數(shù)字或下劃線命名,不能以數(shù)字開頭。選項C、D錯誤;變量名不能使用Python內(nèi)置命令等保留字符,如print、input、turtle等不能作為變量名。選項B錯誤。故答案選:A。【分析】本題考查Python變量命名。除了變量名要遵循規(guī)則,還有一些命名規(guī)范值得注意,比如PEP 8中提到的命名規(guī)范:變量名要小寫,用下劃線分隔單詞;函數(shù)名要小寫,用下劃線分隔單詞;類名要大寫開頭,用駝峰命名法;常量名要全部大寫,用下劃線分隔單詞等。這些規(guī)范可以提高代碼的可讀性和可維護性。【答案】9.A10.C11.B【知識點】程序設(shè)計工具;模塊的概念與引用【解析】【分析】本題考查了Python基礎(chǔ)語法的類型錯誤,以及海龜編輯器的圖形化編程和庫管理功能。9.根據(jù)控制臺提示信息中的“TypeError:unsupported operand type(s) for /: "float'and "str”,可知程序運行到第3行時出現(xiàn)了類型錯誤,即程序中使用了不兼容的數(shù)據(jù)類型進行計算。故答案選:A。10.海龜編輯器提供了積木模式,方便用戶進行圖形化編程,可以通過拖拽積木塊來生成Python代碼。用戶可以點擊菜單欄中的“積木模式”按鈕進入積木模式。故答案選:C。11.海龜編輯器提供了庫管理功能,用戶可以通過該功能進行Python第三方庫的下載和安裝。用戶可以點擊菜單欄中的“庫管理”按鈕進行第三方庫的管理。故答案選:B。12.【答案】A【知識點】循環(huán)結(jié)構(gòu)程序設(shè)計與分析【解析】【解答】break命令用于立即退出循環(huán),不再執(zhí)行后續(xù)的循環(huán)語句。故答案選:A。【分析】本題考查循環(huán)語句結(jié)構(gòu)設(shè)計。在循環(huán)中,除了break命令,還可以使用continue命令跳過當前循環(huán)的剩余語句,進入下一次循環(huán)的判斷條件。還可以使用else語句在循環(huán)條件為False時執(zhí)行一些操作。例如,可以在while循環(huán)后面加上else語句,表示當while循環(huán)條件為False時執(zhí)行一些特定的操作。13.【答案】B【知識點】運算符與表達式【解析】【解答】π的取值通常取3.14或者使用Python中內(nèi)置的math庫中的pi常量。因此,在Python中計算圓的周長可以使用2*3.14*r或者2math.pir來實現(xiàn)。故答案選:B。【分析】本題考查Python表達式。表達式書寫時不可以省略乘號。14.【答案】C【知識點】數(shù)據(jù)類型【解析】【解答】Python提供了許多內(nèi)置的數(shù)據(jù)類型轉(zhuǎn)換函數(shù),包括:A:int( ) 將數(shù)據(jù)轉(zhuǎn)換為整型B:str( ) 將數(shù)據(jù)轉(zhuǎn)換為字符串型C:color( ) 不是Python內(nèi)置的數(shù)據(jù)類型轉(zhuǎn)換函數(shù)D:float( ) 將數(shù)據(jù)轉(zhuǎn)換為浮點型因此,選項C不是數(shù)據(jù)類型轉(zhuǎn)換函數(shù)。故答案選:C。【分析】本題考查Python數(shù)據(jù)類型。除了常見的數(shù)據(jù)類型轉(zhuǎn)換函數(shù),Python還提供了其他的轉(zhuǎn)換函數(shù),如bool( )用于將數(shù)據(jù)轉(zhuǎn)換為布爾型,list( )用于將數(shù)據(jù)轉(zhuǎn)換為列表型,tuple( )用于將數(shù)據(jù)轉(zhuǎn)換為元組型,等等。15.【答案】D【知識點】運算符與表達式【解析】【解答】選項A:3<9 成立,結(jié)果為True。選項B:16>5 成立,結(jié)果為True。選項C:4!=5 成立,結(jié)果為True。選項D:20<18 不成立,結(jié)果為False。故答案選:D。【分析】本題考查關(guān)系表達式。關(guān)系表達式通常用于對兩個變量或值之間的關(guān)系進行比較,結(jié)果只有兩種,即成立和不成立,用True和False表示。16.【答案】C【知識點】運算符與表達式【解析】【解答】選項A:100>=80 and 60>80 左邊成立,右邊不成立,結(jié)果為False。選項B:10<=20 and 30>40 左邊和右邊都成立,結(jié)果為False。選項C:100>80 and 80>60 左邊和右邊都成立,結(jié)果為True。選項D:60>80 and 120<80 左邊不成立,右邊也不成立,結(jié)果為False。故答案選:C。【分析】本題考查邏輯表達式。Python還有其他類型的邏輯表達式,如or(或)和not(非)。or邏輯表達式要求兩邊的表達式只要有一邊為True,整個表達式的結(jié)果就為True;not邏輯表達式對表達式的結(jié)果取反,即True變?yōu)镕alse,F(xiàn)alse變?yōu)門rue。17.【答案】D【知識點】運算符與表達式【解析】【解答】選項A:<= 表示小于等于;選項B:<> 在Python2中表示不等于,但在Python3中被棄用了,使用!=代替;選項C:>= 表示大于等于;選項D:!= 表示不等于。故答案選:D。【分析】本題考查關(guān)系運算符。除了這些關(guān)系運算符,Python還有其他的運算符,如算術(shù)運算符、邏輯運算符、位運算符等。【答案】18.A19.D20.C【知識點】循環(huán)結(jié)構(gòu)程序設(shè)計與分析【解析】【分析】本題考查while循環(huán)。while循環(huán)的語法格式如下:while(循環(huán)條件){循環(huán)體語句;}其中,循環(huán)條件是一個布爾表達式,循環(huán)體語句是一組要重復(fù)執(zhí)行的語句。當循環(huán)條件為真時,會一直執(zhí)行循環(huán)體語句,直到循環(huán)條件為假才停止循環(huán)。18.在程序開頭,變量i被初始化為1。故答案選:A。19.程序執(zhí)行完while循環(huán)后,i的值變?yōu)?,因為最后一次循環(huán)中i被加了1,即i的值變?yōu)?,但在printf語句之前i并沒有被減1,所以最后輸出i的值為6。故答案選:D。20.程序中的while循環(huán)會執(zhí)行5次,因為當i等于6時,while循環(huán)結(jié)束。所以程序的循環(huán)次數(shù)為5次。故答案選:C。【答案】21.D22.B【知識點】常用基本函數(shù);數(shù)據(jù)類型【解析】【分析】本題考查Python列表的基本概念和使用方法。列表是一種有序的數(shù)據(jù)集合,可以包含多個元素,每個元素可以是不同的數(shù)據(jù)類型。列表中的每個元素都有一個對應(yīng)的索引號,可以使用這個索引號來獲取列表中對應(yīng)位置的元素。同時,還需要注意列表中第一個元素的索引號是0而不是1。21. 程序輸出的結(jié)果是D,即顯示四個同學(xué)的姓名。因為變量name是一個列表,其中包含了四個元素,每個元素都是一個同學(xué)的姓名。使用print函數(shù)輸出name時,會將列表中的所有元素一起輸出。故答案選:D。22.程序輸出的結(jié)果是B,即張紅。因為列表name中,第一個元素的索引號為0,第二個元素的索引號為1,依此類推。使用name[1]可以獲取列表中第二個元素的值,即張紅。故答案選:B。23.【答案】C【知識點】運算符與表達式【解析】【解答】選項A:“花”不在字符串“舉頭望明月”中;選項B:“春”也不在字符串“野火燒不盡”中;選項D:字符串“珠海”也不在列表["廣州", "深圳", "佛山", "東莞"]中。選項C:數(shù)字1在列表[1, 2, 3, 4]中,因此表達式C的值為True。故答案選:C。【分析】本題考查Python運算符“in”。 除了成員運算符“in”之外,Python中還有身份運算符“is”和“is not”、比較運算符“<”、“>”、“<=”、“>=”、“==”、“!=”等。這些運算符可以用于不同類型的數(shù)據(jù),比如數(shù)值、字符串、列表、元組、字典等。在實際編程中,運用這些運算符能夠幫助我們更加方便地處理數(shù)據(jù),提高程序的效率。24.【答案】B【知識點】模塊的概念與引用【解析】【解答】選項中的time、random、turtle庫均不是用于圖像檢測的庫。而OpenCV是一個開源的計算機視覺庫,可以用來處理圖像和視頻的數(shù)據(jù)。其中包含了大量的計算機視覺算法,包括人臉檢測、目標識別、運動跟蹤等。故答案選:B。【分析】本題考查庫。除了OpenCV,還有其他常用的計算機視覺庫,例如:TensorFlow:由谷歌公司開發(fā)的機器學(xué)習(xí)庫,其中包括了許多用于計算機視覺的功能,如圖像分類、目標檢測等。PyTorch:由Facebook開發(fā)的機器學(xué)習(xí)庫,也支持計算機視覺任務(wù),具有靈活性和易用性。Keras:一個高級神經(jīng)網(wǎng)絡(luò)API,也可以用于計算機視覺任務(wù),其設(shè)計思想是簡單易用,適合初學(xué)者使用。25.【答案】C【知識點】模塊的概念與引用【解析】【解答】觀察圖3,可以看出該海龜所在點A的坐標應(yīng)該是(400, 200)。故答案選:C。【分析】本題考查Pythont的庫。在Python中,turtle庫是一種基于圖形的命令模塊,可以用來繪制形狀、圖案和文字等。26.【答案】(1)正確【知識點】程序與指令【解析】【解答】計算機程序是一組按照特定的語法和規(guī)則編寫的指令序列。故答案為:正確。【分析】本題考查計算機程序。計算機程序用于告訴計算機在特定情況下要執(zhí)行哪些操作。這些操作可以包括輸入、輸出、計算、判斷等,最終達到實現(xiàn)特定功能的目的。程序是計算機能夠自動執(zhí)行任務(wù)的基礎(chǔ),因此編寫程序是計算機科學(xué)的核心內(nèi)容之一。27.【答案】(1)錯誤【知識點】注釋與縮進【解析】【解答】在Python語言編程中,用于注釋的符號為“#”,而非“@”。以“#”開頭的注釋可以用于說明代碼的功能、變量的含義等,有助于提高代碼的可讀性和可維護性。故答案為:錯誤。【分析】本題考查注釋。在編寫程序時,注釋的使用非常重要,可以提高代碼的可讀性和可維護性。除了使用“#”添加單行注釋外,還可以使用三個雙引號或單引號來添加多行注釋。28.【答案】(1)正確【知識點】計算機處理問題的過程【解析】【解答】編寫計算機程序解決問題的過程可以被分為幾個步驟,包括問題分析、算法設(shè)計、程序編寫和調(diào)試運行等。問題分析是指理解問題并確定問題需要解決的目標和約束條件。算法設(shè)計是指選擇一種適當?shù)姆椒▉斫鉀Q問題。程序編寫是將算法轉(zhuǎn)換為計算機程序的過程。調(diào)試運行是驗證程序是否可以正確地解決問題的過程。故答案為:正確。【分析】本題考查計算機程序解決問題的過程。編寫計算機程序解決問題的過程中還有其他的一些環(huán)節(jié),例如測試、維護等。測試是驗證程序的正確性和健壯性的過程,而維護則是指在程序發(fā)布之后對其進行修改和更新,以確保其繼續(xù)正常運行。29.【答案】(1)正確【知識點】程序設(shè)計工具【解析】【解答】Python的開放性和社區(qū)支持使得第三方庫的數(shù)量龐大且豐富,涵蓋了眾多領(lǐng)域,如科學(xué)計算、機器學(xué)習(xí)、Web開發(fā)、數(shù)據(jù)可視化等等。這些庫可以大大減少開發(fā)人員的開發(fā)時間和工作量,提高開發(fā)效率。故答案選:正確。【分析】本題考查Python。Python的第三方庫不僅包含在PyPI(Python Package Index)中,還包括Anaconda、conda-forge等其他渠道。Python的第三方庫常用管理工具有pip、conda等。同時,也可以通過源代碼安裝和使用第三方庫。30.【答案】(1)正確【知識點】個人信息安全【解析】【解答】包含數(shù)字、小寫字母、大寫字母、特殊符號的密碼安全性較高,因為這樣的密碼包含的字符集更廣,難以被猜測或者破解。故答案為:正確。【分析】本題考查密碼的安全設(shè)置。常見的密碼安全策略包括密碼長度限制、密碼復(fù)雜度要求、密碼過期時間、禁止使用常見密碼等。密碼的強度可以使用密碼強度檢測工具進行評估。為了提高密碼的安全性,建議采用隨機密碼生成器生成密碼、使用密碼管理工具管理密碼、采用多因素身份認證等安全措施。31.【答案】(1)正確【知識點】循環(huán)結(jié)構(gòu)程序設(shè)計與分析【解析】【解答】在while循環(huán)語句中,當while后面的表達式的值為True時,循環(huán)會一直執(zhí)行下去,直到表達式的值變?yōu)镕alse或者被break語句中止循環(huán)。因此,將while后面的表達式寫為True可以實現(xiàn)無限循環(huán)。故答案為:正確。【分析】本題考查while循環(huán)。while循環(huán)是Python中常用的一種循環(huán)語句,當while后面的表達式為True時,循環(huán)會一直執(zhí)行下去。在編寫while循環(huán)時,需要注意控制循環(huán)的次數(shù)和循環(huán)條件,避免程序陷入死循環(huán)。32.【答案】(1)錯誤【知識點】Python常用內(nèi)置函數(shù)【解析】【解答】range()函數(shù)可以生成一段數(shù)字序列,但是該序列的起始值默認為0,且不包括終止值。range(3)語句生成的數(shù)字序列是:[0, 1, 2]。故答案為:錯誤。【分析】本題考查range()函數(shù)。range()函數(shù)是Python中常用的一種序列生成函數(shù),可以用于生成一段數(shù)字序列。在使用range()函數(shù)時,需要注意其默認起始值和不包括終止值的特點。33.【答案】(1)正確【知識點】常用基本函數(shù)【解析】【解答】函數(shù)是Python中的一種重要的程序組織方式,可以將實現(xiàn)特定功能的代碼封裝成一個代碼塊,并通過調(diào)用函數(shù)的方式在程序中重復(fù)使用。函數(shù)的設(shè)計和使用可以提高程序的模塊化程度、代碼的可讀性、可維護性和重復(fù)利用率等。故答案選:正確。【分析】本題考查Python函數(shù)的作用。Python中的函數(shù)可以有多個參數(shù)和返回值,支持參數(shù)的默認值和可變數(shù)量參數(shù)等。在函數(shù)的定義和調(diào)用過程中,需要注意參數(shù)傳遞的方式和變量作用域的問題。此外,Python還提供了一些內(nèi)置函數(shù)和標準庫函數(shù),可以直接調(diào)用來實現(xiàn)常用的功能,如數(shù)學(xué)計算、文件操作、網(wǎng)絡(luò)通信等。34.【答案】(1)錯誤【知識點】程序與指令【解析】【解答】在編寫Python程序時,必須要區(qū)分中英文標點符號。故答案選:錯誤。【分析】本題考查Python語法規(guī)則。在Python中,標點符號包括但不限于:逗號(,)、冒號(:)、分號(;)、點號(.)、括號(()、[]、{})、引號(單引號、雙引號、三引號)等。在編寫程序時,需要嚴格遵守Python的語法規(guī)則和代碼風(fēng)格,以提高程序的可讀性和可維護性。35.【答案】(1)錯誤【知識點】圖像識別【解析】【解答】計算機圖像檢測技術(shù)的確給人們帶來了極大的便利,可以廣泛應(yīng)用于安全監(jiān)控、醫(yī)學(xué)診斷、智能家居等領(lǐng)域,但是它也存在著一定的安全隱患。例如,在人臉識別領(lǐng)域,如果人臉識別系統(tǒng)被惡意攻擊者攻擊,可能導(dǎo)致個人隱私泄露,甚至導(dǎo)致身份被盜用。故答案為:錯誤。【分析】本題考查計算機圖像檢測技術(shù)。計算機圖像檢測技術(shù)包括人臉識別技術(shù)、目標檢測技術(shù)、圖像分類技術(shù)、圖像分割技術(shù)等。這些技術(shù)可以通過深度學(xué)習(xí)、機器學(xué)習(xí)等算法實現(xiàn),但是技術(shù)的應(yīng)用必須符合相關(guān)的法律法規(guī),并保證使用安全。【答案】36.D37.D38.A39.C40.A【知識點】順序結(jié)構(gòu)程序設(shè)計與分析;運算符與表達式;Python常用內(nèi)置函數(shù)【解析】【分析】本題考查順序結(jié)構(gòu)程序分析,涉及到了變量、表達式、函數(shù)等。在實際編程中,程序的規(guī)范性和可讀性很重要。程序應(yīng)該按照一定的結(jié)構(gòu)編寫,包括注釋、縮進、命名規(guī)范等。此外,還需要注意輸入的數(shù)據(jù)類型和異常處理等問題。36.根據(jù)程序要實現(xiàn)的功能,在程序中①處應(yīng)該填寫22,因為長方形的長為22厘米。故答案選:D。37.在程序中②處是計算長方形面積的表達式,應(yīng)該填寫 a*b,因為長方形的面積等于長和寬的乘積。故答案選:D。38.程序的最后一行代碼是為了顯示長方形的面積,在③處應(yīng)該填寫 s,因為題目中要求顯示長方形的面積,而在程序中面積被賦值給了變量 s。故答案選:A。39.此程序的結(jié)構(gòu)屬于順序結(jié)構(gòu),因為程序按照從上到下的順序執(zhí)行,沒有循環(huán)、分支等結(jié)構(gòu)。故答案選:C。40.小可希望程序能接收用戶輸入的數(shù)據(jù),可以使用 input() 函數(shù)。該函數(shù)可以接收用戶輸入的數(shù)據(jù),并將其作為字符串返回。如果需要將輸入的數(shù)據(jù)轉(zhuǎn)換成數(shù)字類型,可以使用 int() 或 float() 函數(shù)進行轉(zhuǎn)換。故答案選:A。【答案】41.A42.A43.B44.D45.C46.D【知識點】運算符與表達式;常用基本函數(shù);分支結(jié)構(gòu)程序設(shè)計與分析;模塊的概念與引用【解析】【分析】本題考查Python 的隨機函數(shù)庫、內(nèi)置函數(shù)和條件語句等。隨機函數(shù)庫可以幫助我們生成隨機數(shù),讓程序具有一定的隨機性;條件語句可以讓程序根據(jù)不同的條件執(zhí)行不同的代碼,從而實現(xiàn)分支邏輯。在Python中,常用的條件語句有if語句、elif語句和else語句,它們都是用來控制程序的分支流程的。41.題目要求在程序中導(dǎo)入隨機函數(shù)庫,可以使用 import random 語句來導(dǎo)入 Python 的隨機函數(shù)庫。故答案選:A。42.要求隨機產(chǎn)生一個取值范圍是 0-30(包括 0 和 30)的整數(shù),并賦值給變量 a。可以使用random模塊中的randint( )函數(shù)來實現(xiàn)該功能,語法為randint(a, b),其中a和b分別表示隨機整數(shù)的取值范圍的下界和上界。故答案選:A。43.int( ):將字符串或數(shù)字轉(zhuǎn)換為整型。故答案選:B。44.要求判斷用戶輸入的答案是否正確,需要使用關(guān)系運算符進行比較。在 Python 中,等于號“==”用于比較兩個值是否相等。故答案選:D。45.在 Python 中,冒號“:”用于分隔 if 語句的條件部分和執(zhí)行部分。故答案選:C。46.在本題中,if 語句用于實現(xiàn)程序的分支結(jié)構(gòu),根據(jù)用戶輸入的答案是否正確,分別輸出“回答正確!”或“回答錯誤!”的提示信息。故答案選:D。【答案】47.A48.B49.D50.A51.B【知識點】循環(huán)結(jié)構(gòu)程序設(shè)計與分析;模塊的概念與引用【解析】【分析】本題考查turtle庫的基本使用方法。turtle庫是Python自帶的一個繪圖庫,使用它可以很方便地進行圖形繪制。使用turtle庫需要先導(dǎo)入庫,然后調(diào)用庫中的函數(shù)和方法來實現(xiàn)繪圖。turtle庫中常用的函數(shù)和方法包括:forward(), left(), right(), circle()等。其中,forward()函數(shù)用于向前移動海龜一定距離,left()和right()函數(shù)用于控制海龜向左或向右旋轉(zhuǎn)一定角度,circle()函數(shù)用于繪制圓形。除此之外,還可以使用color()函數(shù)、bgcolor()函數(shù)等來控制顏色,pensize()函數(shù)控制畫筆的大小等。47.程序中使用了turtle庫的函數(shù)和方法,因此需要導(dǎo)入turtle庫才能使用。故答案選:A。48.turtle.left(45)會讓海龜向左旋轉(zhuǎn)45度,即左轉(zhuǎn)。故答案選:B。49.turtle.forward(200)會讓海龜向前移動200個像素。故答案選:D。50.turtle.circle(50)中的參數(shù)50表示圓的半徑,修改這個參數(shù)可以改變圓的大小。故答案選:A。51.for i in range(4)會讓循環(huán)體語句執(zhí)行4次,因此循環(huán)體語句的循環(huán)次數(shù)是4次。故答案選:B。【答案】52.A53.A54.A55.D【知識點】順序結(jié)構(gòu)程序設(shè)計與分析;模塊的概念與引用【解析】【分析】本題考查了Python程序中常見的庫的導(dǎo)入、參數(shù)的設(shè)置和語句的執(zhí)行等知識點。在實踐中,生成詞云圖可以通過分詞、統(tǒng)計詞頻和可視化等過程來實現(xiàn)。除了停用詞外,還可以設(shè)置詞語的權(quán)重、形狀和顏色等,以更好地展現(xiàn)數(shù)據(jù)的特征。拓展知識包括文本處理、自然語言處理和數(shù)據(jù)可視化等方面。52.程序中使用了wordcloud庫來生成詞云圖,所以需要使用import語句導(dǎo)入該庫。故答案選:A。53.停用詞是在文本分析中常用的處理手段,用于去除常見的無意義詞匯,以便更好地分析文本。本程序設(shè)置的停用詞為:“的”、“能”、“和”、“是”、“沒有”、“了”、“不”。故答案選:A。54.程序的結(jié)構(gòu)可分為三種:順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。本程序中所有語句均為按照順序依次執(zhí)行的,因此該程序的結(jié)構(gòu)屬于順序結(jié)構(gòu)。故答案選:A。55.程序中使用font_path參數(shù)指定了字體的路徑,即使用名為“SourceHanSans-Normal.otf”的字體。在生成中文詞云圖時,字體的選擇很重要,因為不同的字體有不同的風(fēng)格和效果,可以根據(jù)需要進行選擇。故答案選:D。二一教育在線組卷平臺(zujuan.21cnjy.com)自動生成 1 / 1登錄二一教育在線組卷平臺 助您教考全無憂廣東省東莞市2021-2022學(xué)年八年級下學(xué)期信息技術(shù)期末教學(xué)質(zhì)量自查試卷一、單項選擇題(每題2分,共50分)1.本學(xué)期,我們學(xué)習(xí)了用Python語言編程,它的程序文件的擴展名為( )。A..psd B..exe C..sb D..py【答案】D【知識點】程序的保存及文件擴展名【解析】【解答】Python是一種高級編程語言,它的程序文件的擴展名是.py。故答案選:D。【分析】本題考查Python程序文件的擴展名。Python程序的擴展名有.py、.pyc、.pyo和.pyd。.py是源文件,.pyc是源文件編譯后的文件,.pyo是源文件優(yōu)化編譯后的文件,.pyd是其他語言寫的Python庫。2.計算機程序通常由程序設(shè)計語言來編寫。目前,程序設(shè)計語言大致可以分為三大類,不包括( )。A.匯編語言 B.高級語言 C.自然語言 D.機器語言【答案】C【知識點】計算機語言及其發(fā)展歷程【解析】【解答】目前,程序設(shè)計語言大致可以分為三大類:機器語言、匯編語言和高級語言。故答案選:C。【分析】本題考查的是程序設(shè)計語言。機器語言是計算機能夠直接識別和執(zhí)行的語言,匯編語言是用助記符代替機器語言的符號,更加易于理解和編寫。而高級語言則更加接近自然語言,可以更方便地進行程序設(shè)計。自然語言雖然也是一種語言,但不是為計算機設(shè)計的程序語言,因此不屬于程序設(shè)計語言的三大類。3.算法就是解決問題的詳細方法和步驟,一般可以用( )描述算法。A.流程圖 B.雷達圖 C.餅圖 D.柱形圖【答案】A【知識點】算法的流程圖表示【解析】【解答】流程圖是一種圖形化的算法表達方式,可以清晰地描述算法的各個步驟以及它們之間的關(guān)系,是描述算法的一種重要工具。故答案選:A。【分析】本題考查算法表達方式。算法的常用描述方式有:自然語言、流程圖、偽代碼、計算機程序語言。4.流程圖用一些圖形符號表示規(guī)定的操作,并用帶箭頭的流程線連接這些圖形符號,表示操作進行方向。下列表示條件判斷的圖形符號是( )。A. B. C. D.【答案】B【知識點】流程圖的概念及其常用圖形【解析】【解答】選項A:處理框;選項B:判斷框;選項C:起止框;選項D:輸入/輸出框。故答案選:B。【分析】本題考查了流程圖的基本符號和其對應(yīng)的含義。除了判斷框,流程圖還包括起止框、處理框、輸入/輸出框等符號。起止框用于表示流程的開始和結(jié)束,處理框用于表示具體的處理操作,輸入/輸出框用于表示輸入或輸出數(shù)據(jù)。此外,還有一些連接符號,例如箭頭、分支、合并等,用于連接不同的符號和描述流程的分支、匯合等。5.程序設(shè)計有三種基本結(jié)構(gòu),下列不屬于這三種基本結(jié)構(gòu)的是( )。A.樹形結(jié)構(gòu) B.循環(huán)結(jié)構(gòu) C.順序結(jié)構(gòu) D.分支結(jié)構(gòu)【答案】A【知識點】算法的控制結(jié)構(gòu)【解析】【解答】程序設(shè)計的基本結(jié)構(gòu)通常分為三種:順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。故答案選:A。【分析】本題考查程序設(shè)計的基本結(jié)構(gòu)。順序結(jié)構(gòu)指的是一系列操作按照一定的順序依次執(zhí)行,分支結(jié)構(gòu)指的是根據(jù)條件的不同選擇執(zhí)行不同的分支,循環(huán)結(jié)構(gòu)指的是根據(jù)一定的條件進行循環(huán)執(zhí)行某段代碼。而樹形結(jié)構(gòu)通常是一種用于描述數(shù)據(jù)組織和關(guān)系的結(jié)構(gòu),不屬于程序設(shè)計的基本結(jié)構(gòu)。6.在Python中,語句print("Hello!")的運行結(jié)果是( )。A.Hello! B.("Hello!")C."Hello!” D.print("He1lo!")【答案】A【知識點】Python常用內(nèi)置函數(shù)【解析】【解答】Python中的print( )函數(shù)用于將指定的值輸出到屏幕上。在本題中,指定的值為字符串"Hello!",因此運行結(jié)果為輸出該字符串,即Hello!。故答案選:A。【分析】本題考查Python中print( )函數(shù)的基本用法。print()函數(shù)是Python中最常用的函數(shù)之一,它可以將指定的值輸出到控制臺或者文件中。在Python中,字符串通常用單引號或者雙引號括起來表示,print()函數(shù)可以直接輸出字符串,也可以將多個值用逗號隔開,同時輸出多個值。在實際的Python編程中,經(jīng)常需要使用print()函數(shù)來輸出程序的中間結(jié)果和調(diào)試信息。7.在Python中,變量的命名要遵循一定規(guī)則,下列規(guī)則不正確的是( )。A.變量名要以字母、漢字、數(shù)字或下劃線命名,不能以數(shù)字開頭B.變量名不能使用Python內(nèi)置命令等保留字符,如print、input、turtle等不能作為變量名C.變量名中的英文字符區(qū)分大小寫,如bag、Bag和BAG是三個不同的變量D.變量名中間可以有空格【答案】D【知識點】常量、變量與賦值語句【解析】【解答】根據(jù)Python官方文檔,變量的命名要遵循以下規(guī)則:變量名只能由字母、漢字、數(shù)字或下劃線組成,不能以數(shù)字開頭;變量名不能使用Python內(nèi)置命令等保留字符,如print、input、turtle等不能作為變量名;變量名中的英文字符區(qū)分大小寫,如bag、Bag和BAG是三個不同的變量;變量名中間不能有空格。選項D中的“變量名中間可以有空格”不符合Python變量命名規(guī)則。故答案選:D。【分析】本題考查了Python變量命名。在Python中,變量名的命名規(guī)則是非常重要的,命名規(guī)則的不規(guī)范會導(dǎo)致代碼出錯或者無法正常運行。在命名變量時,應(yīng)該盡量遵循Python的規(guī)范,使用有意義的變量名,并且注意不要與Python內(nèi)置命令或者其他的保留字符沖突。8.根據(jù)變量命名的規(guī)則,下列變量的命名正確的是( )。A.K12 B.while C.8a D.3B【答案】A【知識點】常量、變量與賦值語句【解析】【解答】變量名要以字母、漢字、數(shù)字或下劃線命名,不能以數(shù)字開頭。選項C、D錯誤;變量名不能使用Python內(nèi)置命令等保留字符,如print、input、turtle等不能作為變量名。選項B錯誤。故答案選:A。【分析】本題考查Python變量命名。除了變量名要遵循規(guī)則,還有一些命名規(guī)范值得注意,比如PEP 8中提到的命名規(guī)范:變量名要小寫,用下劃線分隔單詞;函數(shù)名要小寫,用下劃線分隔單詞;類名要大寫開頭,用駝峰命名法;常量名要全部大寫,用下劃線分隔單詞等。這些規(guī)范可以提高代碼的可讀性和可維護性。請大家認真閱讀以下信息,并回答問題。李鳴學(xué)習(xí)了Python的入門知識后,用海龜編輯器編寫了一個簡單的除法計算程序,請觀察他的編程界面圖片(如圖1),回答問題。9.在運行程序之后,海龜編輯器的控制臺出現(xiàn)了提示信息,關(guān)于這種情況的描述不正確的是( )。A.程序沒有錯誤,已經(jīng)順利運行B.可以通過控制臺查看詳細錯誤信息C.第3行的語句背景色突出顯示,表示程序運行到該處時出錯D.該程序運行出錯10.李鳴想嘗試一下海龜編輯器的圖形化編程功能,他可以點擊菜單欄中的( )按鈕。A.運行 B.庫管理 C.積木模式 D.硬件11.李鳴從課堂上了解到Python有許多功能強大的第三方庫,他可以點擊菜單欄中的( )按鈕進行第三方庫的下載安裝。A.運行 B.庫管理 C.積木模式 D.硬件【答案】9.A10.C11.B【知識點】程序設(shè)計工具;模塊的概念與引用【解析】【分析】本題考查了Python基礎(chǔ)語法的類型錯誤,以及海龜編輯器的圖形化編程和庫管理功能。9.根據(jù)控制臺提示信息中的“TypeError:unsupported operand type(s) for /: "float'and "str”,可知程序運行到第3行時出現(xiàn)了類型錯誤,即程序中使用了不兼容的數(shù)據(jù)類型進行計算。故答案選:A。10.海龜編輯器提供了積木模式,方便用戶進行圖形化編程,可以通過拖拽積木塊來生成Python代碼。用戶可以點擊菜單欄中的“積木模式”按鈕進入積木模式。故答案選:C。11.海龜編輯器提供了庫管理功能,用戶可以通過該功能進行Python第三方庫的下載和安裝。用戶可以點擊菜單欄中的“庫管理”按鈕進行第三方庫的管理。故答案選:B。12.在Python編程中,while語句可以通過設(shè)置循環(huán)條件或使用( )命令來退出或者中斷循環(huán)。A.break B.print C.left D.input【答案】A【知識點】循環(huán)結(jié)構(gòu)程序設(shè)計與分析【解析】【解答】break命令用于立即退出循環(huán),不再執(zhí)行后續(xù)的循環(huán)語句。故答案選:A。【分析】本題考查循環(huán)語句結(jié)構(gòu)設(shè)計。在循環(huán)中,除了break命令,還可以使用continue命令跳過當前循環(huán)的剩余語句,進入下一次循環(huán)的判斷條件。還可以使用else語句在循環(huán)條件為False時執(zhí)行一些操作。例如,可以在while循環(huán)后面加上else語句,表示當while循環(huán)條件為False時執(zhí)行一些特定的操作。13.圓的周長計算公式是:L=2πr。在Python編程中,小軍可以編寫( )語句計算圓周長。A.L=3.14*r**2 B.L=2*3.14*rC.2*r=L D.2*3.14*3.14=L【答案】B【知識點】運算符與表達式【解析】【解答】π的取值通常取3.14或者使用Python中內(nèi)置的math庫中的pi常量。因此,在Python中計算圓的周長可以使用2*3.14*r或者2math.pir來實現(xiàn)。故答案選:B。【分析】本題考查Python表達式。表達式書寫時不可以省略乘號。14.Python有多種數(shù)據(jù)類型,包括數(shù)值型、字符型、布爾型等。而字符型數(shù)據(jù)要進行算術(shù)運算,必須要將其轉(zhuǎn)換為數(shù)值型數(shù)據(jù),這就是數(shù)據(jù)類型轉(zhuǎn)換。下列不是數(shù)據(jù)類型轉(zhuǎn)換函數(shù)的是( )。A.int( ) B.str( ) C.color( ) D.float( )【答案】C【知識點】數(shù)據(jù)類型【解析】【解答】Python提供了許多內(nèi)置的數(shù)據(jù)類型轉(zhuǎn)換函數(shù),包括:A:int( ) 將數(shù)據(jù)轉(zhuǎn)換為整型B:str( ) 將數(shù)據(jù)轉(zhuǎn)換為字符串型C:color( ) 不是Python內(nèi)置的數(shù)據(jù)類型轉(zhuǎn)換函數(shù)D:float( ) 將數(shù)據(jù)轉(zhuǎn)換為浮點型因此,選項C不是數(shù)據(jù)類型轉(zhuǎn)換函數(shù)。故答案選:C。【分析】本題考查Python數(shù)據(jù)類型。除了常見的數(shù)據(jù)類型轉(zhuǎn)換函數(shù),Python還提供了其他的轉(zhuǎn)換函數(shù),如bool( )用于將數(shù)據(jù)轉(zhuǎn)換為布爾型,list( )用于將數(shù)據(jù)轉(zhuǎn)換為列表型,tuple( )用于將數(shù)據(jù)轉(zhuǎn)換為元組型,等等。15.在編寫程序時經(jīng)常要對某一個條件進行判斷,“條件”只有“成立”或“不成立”兩種結(jié)果,成立用“True”表示,不成立用“False”表示。”下列關(guān)系表達式結(jié)果為“False”的是( )。A.3<9 B.16>5 C.4!=5 D.20<18【答案】D【知識點】運算符與表達式【解析】【解答】選項A:3<9 成立,結(jié)果為True。選項B:16>5 成立,結(jié)果為True。選項C:4!=5 成立,結(jié)果為True。選項D:20<18 不成立,結(jié)果為False。故答案選:D。【分析】本題考查關(guān)系表達式。關(guān)系表達式通常用于對兩個變量或值之間的關(guān)系進行比較,結(jié)果只有兩種,即成立和不成立,用True和False表示。16.在and邏輯表達式中,兩邊的表達式同時成立,結(jié)果才返回“True”。下列邏輯表達式結(jié)果為“True”的是( )。A.100>=80 and 60>80 B.10<=20 and 30>40C.100>80 and 80>60 D.60>80 and 120<80【答案】C【知識點】運算符與表達式【解析】【解答】選項A:100>=80 and 60>80 左邊成立,右邊不成立,結(jié)果為False。選項B:10<=20 and 30>40 左邊和右邊都成立,結(jié)果為False。選項C:100>80 and 80>60 左邊和右邊都成立,結(jié)果為True。選項D:60>80 and 120<80 左邊不成立,右邊也不成立,結(jié)果為False。故答案選:C。【分析】本題考查邏輯表達式。Python還有其他類型的邏輯表達式,如or(或)和not(非)。or邏輯表達式要求兩邊的表達式只要有一邊為True,整個表達式的結(jié)果就為True;not邏輯表達式對表達式的結(jié)果取反,即True變?yōu)镕alse,F(xiàn)alse變?yōu)門rue。17.在下列關(guān)系運算符中,表示“不等于”的含義的符號是( )。A.<= B.<> C.>= D.!=【答案】D【知識點】運算符與表達式【解析】【解答】選項A:<= 表示小于等于;選項B:<> 在Python2中表示不等于,但在Python3中被棄用了,使用!=代替;選項C:>= 表示大于等于;選項D:!= 表示不等于。故答案選:D。【分析】本題考查關(guān)系運算符。除了這些關(guān)系運算符,Python還有其他的運算符,如算術(shù)運算符、邏輯運算符、位運算符等。請大家認真閱讀以下信息,并回答問題。以下程序的輸出結(jié)果如圖2所示,請閱讀程序,回答問題。18.該程序中變量i的初始值是( )。A.1 B.5 C.0 D.619.該程序執(zhí)行結(jié)束時變量i的值為( )。A.0 B.4 C.5 D.620.該程序的循環(huán)次數(shù)為( )次。A.0 B.4 C.5 D.6【答案】18.A19.D20.C【知識點】循環(huán)結(jié)構(gòu)程序設(shè)計與分析【解析】【分析】本題考查while循環(huán)。while循環(huán)的語法格式如下:while(循環(huán)條件){循環(huán)體語句;}其中,循環(huán)條件是一個布爾表達式,循環(huán)體語句是一組要重復(fù)執(zhí)行的語句。當循環(huán)條件為真時,會一直執(zhí)行循環(huán)體語句,直到循環(huán)條件為假才停止循環(huán)。18.在程序開頭,變量i被初始化為1。故答案選:A。19.程序執(zhí)行完while循環(huán)后,i的值變?yōu)?,因為最后一次循環(huán)中i被加了1,即i的值變?yōu)?,但在printf語句之前i并沒有被減1,所以最后輸出i的值為6。故答案選:D。20.程序中的while循環(huán)會執(zhí)行5次,因為當i等于6時,while循環(huán)結(jié)束。所以程序的循環(huán)次數(shù)為5次。故答案選:C。請大家認真閱讀以下信息,并回答問題。在編程中,如果需要存儲3個同學(xué)的姓名,我們可以創(chuàng)建3個變量,每個變量存儲一個姓名。但是,如果需要存儲50個同學(xué)的姓名,這樣操作就會很不方便。為了解決這類問題,Python 提供了列表,可以將多個數(shù)據(jù)有序地組織在一起,方便調(diào)用。21.print(列表名)的作用是輸出列表中所有元素。小明在Python程序中輸入了下列的語句,運行后顯示的結(jié)果是( )。name=[黃偉;張紅',劉弘羽;李鳴] print(name)A.顯示一個同學(xué)的姓名 B.顯示兩個同學(xué)的姓名C.顯示三個同學(xué)的姓名 D.顯示四個同學(xué)的姓名22.列表為每個元素都設(shè)立了一個索引號(序號),第一個元素序號為0,第二個元素序號為1,依此類推。小明在Python程序中輸入了下列的語句,運行后顯示的結(jié)果是( )。name=[黃偉;張紅,劉弘羽,李鳴] print(name[1])A.黃偉 B.張紅 C.劉弘羽 D.李鳴【答案】21.D22.B【知識點】常用基本函數(shù);數(shù)據(jù)類型【解析】【分析】本題考查Python列表的基本概念和使用方法。列表是一種有序的數(shù)據(jù)集合,可以包含多個元素,每個元素可以是不同的數(shù)據(jù)類型。列表中的每個元素都有一個對應(yīng)的索引號,可以使用這個索引號來獲取列表中對應(yīng)位置的元素。同時,還需要注意列表中第一個元素的索引號是0而不是1。21. 程序輸出的結(jié)果是D,即顯示四個同學(xué)的姓名。因為變量name是一個列表,其中包含了四個元素,每個元素都是一個同學(xué)的姓名。使用print函數(shù)輸出name時,會將列表中的所有元素一起輸出。故答案選:D。22.程序輸出的結(jié)果是B,即張紅。因為列表name中,第一個元素的索引號為0,第二個元素的索引號為1,依此類推。使用name[1]可以獲取列表中第二個元素的值,即張紅。故答案選:B。23.Python成員運算符“in”用于判斷某個值是否為序列中的成員,如果是的話就返回“True”,否則就返回“False”。由此可知,下列表達式中值為“True”的是( )。A."花" in "舉頭望明月"B."春" in "野火燒不盡"C.1 in [1, 2, 3, 4]D.“珠海”in ["廣州", "深圳", "佛山", "東莞"]【答案】C【知識點】運算符與表達式【解析】【解答】選項A:“花”不在字符串“舉頭望明月”中;選項B:“春”也不在字符串“野火燒不盡”中;選項D:字符串“珠海”也不在列表["廣州", "深圳", "佛山", "東莞"]中。選項C:數(shù)字1在列表[1, 2, 3, 4]中,因此表達式C的值為True。故答案選:C。【分析】本題考查Python運算符“in”。 除了成員運算符“in”之外,Python中還有身份運算符“is”和“is not”、比較運算符“<”、“>”、“<=”、“>=”、“==”、“!=”等。這些運算符可以用于不同類型的數(shù)據(jù),比如數(shù)值、字符串、列表、元組、字典等。在實際編程中,運用這些運算符能夠幫助我們更加方便地處理數(shù)據(jù),提高程序的效率。24.在Python中可以借助一些計算機視覺庫來進行圖像檢測。例如,可以利用( )庫實現(xiàn)對圖像中的人臉、貓臉等對象的檢測。A.time B.OpenCV C.random D.turtle【答案】B【知識點】模塊的概念與引用【解析】【解答】選項中的time、random、turtle庫均不是用于圖像檢測的庫。而OpenCV是一個開源的計算機視覺庫,可以用來處理圖像和視頻的數(shù)據(jù)。其中包含了大量的計算機視覺算法,包括人臉檢測、目標識別、運動跟蹤等。故答案選:B。【分析】本題考查庫。除了OpenCV,還有其他常用的計算機視覺庫,例如:TensorFlow:由谷歌公司開發(fā)的機器學(xué)習(xí)庫,其中包括了許多用于計算機視覺的功能,如圖像分類、目標檢測等。PyTorch:由Facebook開發(fā)的機器學(xué)習(xí)庫,也支持計算機視覺任務(wù),具有靈活性和易用性。Keras:一個高級神經(jīng)網(wǎng)絡(luò)API,也可以用于計算機視覺任務(wù),其設(shè)計思想是簡單易用,適合初學(xué)者使用。25.在使用Python的turtle庫繪圖時,海龜?shù)木_位置是通過笛卡爾坐標來確定的,請觀察圖3,此時點A的位置坐標(x,y)正確的是( )。A.(0,0) B.(200,400) C.(400,200) D.(720,420)【答案】C【知識點】模塊的概念與引用【解析】【解答】觀察圖3,可以看出該海龜所在點A的坐標應(yīng)該是(400, 200)。故答案選:C。【分析】本題考查Pythont的庫。在Python中,turtle庫是一種基于圖形的命令模塊,可以用來繪制形狀、圖案和文字等。二、判斷題(每題1分,共10分)26.計算機程序是一組指示計算機每一步動作的指令序列。【答案】(1)正確【知識點】程序與指令【解析】【解答】計算機程序是一組按照特定的語法和規(guī)則編寫的指令序列。故答案為:正確。【分析】本題考查計算機程序。計算機程序用于告訴計算機在特定情況下要執(zhí)行哪些操作。這些操作可以包括輸入、輸出、計算、判斷等,最終達到實現(xiàn)特定功能的目的。程序是計算機能夠自動執(zhí)行任務(wù)的基礎(chǔ),因此編寫程序是計算機科學(xué)的核心內(nèi)容之一。27.在使用Python語言編程中,當代碼比較多時,可以在代碼后面加上以“@"開頭的注釋文字,用于說明代碼的功能、變量的含義。【答案】(1)錯誤【知識點】注釋與縮進【解析】【解答】在Python語言編程中,用于注釋的符號為“#”,而非“@”。以“#”開頭的注釋可以用于說明代碼的功能、變量的含義等,有助于提高代碼的可讀性和可維護性。故答案為:錯誤。【分析】本題考查注釋。在編寫程序時,注釋的使用非常重要,可以提高代碼的可讀性和可維護性。除了使用“#”添加單行注釋外,還可以使用三個雙引號或單引號來添加多行注釋。28.編寫計算機程序解決問題的基本過程是:分析問題、設(shè)計算法、編寫程序、調(diào)試運行。【答案】(1)正確【知識點】計算機處理問題的過程【解析】【解答】編寫計算機程序解決問題的過程可以被分為幾個步驟,包括問題分析、算法設(shè)計、程序編寫和調(diào)試運行等。問題分析是指理解問題并確定問題需要解決的目標和約束條件。算法設(shè)計是指選擇一種適當?shù)姆椒▉斫鉀Q問題。程序編寫是將算法轉(zhuǎn)換為計算機程序的過程。調(diào)試運行是驗證程序是否可以正確地解決問題的過程。故答案為:正確。【分析】本題考查計算機程序解決問題的過程。編寫計算機程序解決問題的過程中還有其他的一些環(huán)節(jié),例如測試、維護等。測試是驗證程序的正確性和健壯性的過程,而維護則是指在程序發(fā)布之后對其進行修改和更新,以確保其繼續(xù)正常運行。29.Python的最大優(yōu)勢之一是可以調(diào)用豐富的第三方庫,功能覆蓋了很多領(lǐng)域。【答案】(1)正確【知識點】程序設(shè)計工具【解析】【解答】Python的開放性和社區(qū)支持使得第三方庫的數(shù)量龐大且豐富,涵蓋了眾多領(lǐng)域,如科學(xué)計算、機器學(xué)習(xí)、Web開發(fā)、數(shù)據(jù)可視化等等。這些庫可以大大減少開發(fā)人員的開發(fā)時間和工作量,提高開發(fā)效率。故答案選:正確。【分析】本題考查Python。Python的第三方庫不僅包含在PyPI(Python Package Index)中,還包括Anaconda、conda-forge等其他渠道。Python的第三方庫常用管理工具有pip、conda等。同時,也可以通過源代碼安裝和使用第三方庫。30.根據(jù)“密碼安全等級判定規(guī)則”,一般由數(shù)字、小寫字母、大寫字母、特殊符號共同組成的密碼安全等級較高。【答案】(1)正確【知識點】個人信息安全【解析】【解答】包含數(shù)字、小寫字母、大寫字母、特殊符號的密碼安全性較高,因為這樣的密碼包含的字符集更廣,難以被猜測或者破解。故答案為:正確。【分析】本題考查密碼的安全設(shè)置。常見的密碼安全策略包括密碼長度限制、密碼復(fù)雜度要求、密碼過期時間、禁止使用常見密碼等。密碼的強度可以使用密碼強度檢測工具進行評估。為了提高密碼的安全性,建議采用隨機密碼生成器生成密碼、使用密碼管理工具管理密碼、采用多因素身份認證等安全措施。31.編寫循環(huán)語句時,在while后面寫上結(jié)果為“True”的表達式可以實現(xiàn)無限循環(huán),例如:while 3>1等。【答案】(1)正確【知識點】循環(huán)結(jié)構(gòu)程序設(shè)計與分析【解析】【解答】在while循環(huán)語句中,當while后面的表達式的值為True時,循環(huán)會一直執(zhí)行下去,直到表達式的值變?yōu)镕alse或者被break語句中止循環(huán)。因此,將while后面的表達式寫為True可以實現(xiàn)無限循環(huán)。故答案為:正確。【分析】本題考查while循環(huán)。while循環(huán)是Python中常用的一種循環(huán)語句,當while后面的表達式為True時,循環(huán)會一直執(zhí)行下去。在編寫while循環(huán)時,需要注意控制循環(huán)的次數(shù)和循環(huán)條件,避免程序陷入死循環(huán)。32.Python中的range()函數(shù)生成的是一段數(shù)字序列。例如,range(3)語句生成的數(shù)字序列是:[1,2,3]。【答案】(1)錯誤【知識點】Python常用內(nèi)置函數(shù)【解析】【解答】range()函數(shù)可以生成一段數(shù)字序列,但是該序列的起始值默認為0,且不包括終止值。range(3)語句生成的數(shù)字序列是:[0, 1, 2]。故答案為:錯誤。【分析】本題考查range()函數(shù)。range()函數(shù)是Python中常用的一種序列生成函數(shù),可以用于生成一段數(shù)字序列。在使用range()函數(shù)時,需要注意其默認起始值和不包括終止值的特點。33.函數(shù)是組織好的、用來實現(xiàn)單一或相關(guān)聯(lián)功能的代碼段,它能提高程序應(yīng)用的模塊化和代碼的重復(fù)利用率。【答案】(1)正確【知識點】常用基本函數(shù)【解析】【解答】函數(shù)是Python中的一種重要的程序組織方式,可以將實現(xiàn)特定功能的代碼封裝成一個代碼塊,并通過調(diào)用函數(shù)的方式在程序中重復(fù)使用。函數(shù)的設(shè)計和使用可以提高程序的模塊化程度、代碼的可讀性、可維護性和重復(fù)利用率等。故答案選:正確。【分析】本題考查Python函數(shù)的作用。Python中的函數(shù)可以有多個參數(shù)和返回值,支持參數(shù)的默認值和可變數(shù)量參數(shù)等。在函數(shù)的定義和調(diào)用過程中,需要注意參數(shù)傳遞的方式和變量作用域的問題。此外,Python還提供了一些內(nèi)置函數(shù)和標準庫函數(shù),可以直接調(diào)用來實現(xiàn)常用的功能,如數(shù)學(xué)計算、文件操作、網(wǎng)絡(luò)通信等。34.在編寫Python程序時,不用區(qū)分中英文標點符號。【答案】(1)錯誤【知識點】程序與指令【解析】【解答】在編寫Python程序時,必須要區(qū)分中英文標點符號。故答案選:錯誤。【分析】本題考查Python語法規(guī)則。在Python中,標點符號包括但不限于:逗號(,)、冒號(:)、分號(;)、點號(.)、括號(()、[]、{})、引號(單引號、雙引號、三引號)等。在編寫程序時,需要嚴格遵守Python的語法規(guī)則和代碼風(fēng)格,以提高程序的可讀性和可維護性。35.計算機圖像檢測技術(shù)給人們帶來了極大的便利,不存在任何安全隱患,不受監(jiān)管,可以隨意使用。【答案】(1)錯誤【知識點】圖像識別【解析】【解答】計算機圖像檢測技術(shù)的確給人們帶來了極大的便利,可以廣泛應(yīng)用于安全監(jiān)控、醫(yī)學(xué)診斷、智能家居等領(lǐng)域,但是它也存在著一定的安全隱患。例如,在人臉識別領(lǐng)域,如果人臉識別系統(tǒng)被惡意攻擊者攻擊,可能導(dǎo)致個人隱私泄露,甚至導(dǎo)致身份被盜用。故答案為:錯誤。【分析】本題考查計算機圖像檢測技術(shù)。計算機圖像檢測技術(shù)包括人臉識別技術(shù)、目標檢測技術(shù)、圖像分類技術(shù)、圖像分割技術(shù)等。這些技術(shù)可以通過深度學(xué)習(xí)、機器學(xué)習(xí)等算法實現(xiàn),但是技術(shù)的應(yīng)用必須符合相關(guān)的法律法規(guī),并保證使用安全。三、綜合應(yīng)用題(每題2分,共40分)㈠問題實踐:計算長方形面積小可在學(xué)完本學(xué)期第二章的“用程序解九章算術(shù)”的內(nèi)容后,作了進一步的探究,編寫了一個程序,用來計算長為22厘米、寬為15厘米的長方形的面積,如圖4所示。36.根據(jù)程序要實現(xiàn)的功能,在程序中①處應(yīng)該填寫( )。A.15 B.12 C.330 D.2237.在程序中②處是計算長方形面積的表達式,此處應(yīng)該填寫( )。A.a(chǎn)+b B.a(chǎn)-b C.a(chǎn)/b D.a(chǎn)*b38.程序的最后一行代碼是為了顯示長方形的面積,在③處應(yīng)該填寫( )。A.s B.a(chǎn) C.b D.c39.此程序的結(jié)構(gòu)屬于( )。A.樹形結(jié)構(gòu) B.循環(huán)結(jié)構(gòu) C.順序結(jié)構(gòu) D.分支結(jié)構(gòu)40.小可發(fā)現(xiàn)自己編寫的程序不夠完善,希望程序運行時能接收用戶輸入的數(shù)據(jù),可以實現(xiàn)這個功能的函數(shù)是( )。A.input( ) B.range( ) C.randint( ) D.print( )【答案】36.D37.D38.A39.C40.A【知識點】順序結(jié)構(gòu)程序設(shè)計與分析;運算符與表達式;Python常用內(nèi)置函數(shù)【解析】【分析】本題考查順序結(jié)構(gòu)程序分析,涉及到了變量、表達式、函數(shù)等。在實際編程中,程序的規(guī)范性和可讀性很重要。程序應(yīng)該按照一定的結(jié)構(gòu)編寫,包括注釋、縮進、命名規(guī)范等。此外,還需要注意輸入的數(shù)據(jù)類型和異常處理等問題。36.根據(jù)程序要實現(xiàn)的功能,在程序中①處應(yīng)該填寫22,因為長方形的長為22厘米。故答案選:D。37.在程序中②處是計算長方形面積的表達式,應(yīng)該填寫 a*b,因為長方形的面積等于長和寬的乘積。故答案選:D。38.程序的最后一行代碼是為了顯示長方形的面積,在③處應(yīng)該填寫 s,因為題目中要求顯示長方形的面積,而在程序中面積被賦值給了變量 s。故答案選:A。39.此程序的結(jié)構(gòu)屬于順序結(jié)構(gòu),因為程序按照從上到下的順序執(zhí)行,沒有循環(huán)、分支等結(jié)構(gòu)。故答案選:C。40.小可希望程序能接收用戶輸入的數(shù)據(jù),可以使用 input() 函數(shù)。該函數(shù)可以接收用戶輸入的數(shù)據(jù),并將其作為字符串返回。如果需要將輸入的數(shù)據(jù)轉(zhuǎn)換成數(shù)字類型,可以使用 int() 或 float() 函數(shù)進行轉(zhuǎn)換。故答案選:A。㈡問題實踐:加法口算練習(xí)題小芳學(xué)習(xí)了Python的隨機函數(shù)后,想編寫一個能自動生成加法題的程序,用于幫助弟弟提高加法口算能力。經(jīng)過思考,小芳畫出了流程圖(如圖5所示),現(xiàn)在請你和她一起完善程序。41.小芳運行程序時控制臺顯示錯誤提示,經(jīng)過檢查,原來是忘記導(dǎo)入隨機函數(shù)庫,此時應(yīng)該在①處補充( )語句。A.import random B.import turtle C.import pygame D.import time42.如果想隨機產(chǎn)生一個取值范圍是0-30 (包括0和30)的整數(shù),并賦值給變量a,可以在②處使用下列的( )語句。A.randint(0,30) B.randint (0,50)C.choice (30) D.choice(0,50)43.“c = int(input(' 請輸入答案! '))”語句中int( )函數(shù)的作用是( )。A.將用戶輸入的數(shù)據(jù)轉(zhuǎn)換為浮點數(shù)(小數(shù))B.將用戶輸入的數(shù)據(jù)轉(zhuǎn)換為整數(shù)C.將用戶輸入的數(shù)據(jù)轉(zhuǎn)換為字符串D.不會修改任何數(shù)據(jù)類型44.程序需要判斷輸入的答案是否正確,在③處需要填寫的關(guān)系運算符是( )。A.> B.< C.!= D.==45.根據(jù)if語句的語法規(guī)則,④處要補充的符號是( )。A.@ B.# C.: D.?46.程序中的if語句是用于( )。A.環(huán)形結(jié)構(gòu) B.循環(huán)結(jié)構(gòu) C.順序結(jié)構(gòu) D.分支結(jié)構(gòu)【答案】41.A42.A43.B44.D45.C46.D【知識點】運算符與表達式;常用基本函數(shù);分支結(jié)構(gòu)程序設(shè)計與分析;模塊的概念與引用【解析】【分析】本題考查Python 的隨機函數(shù)庫、內(nèi)置函數(shù)和條件語句等。隨機函數(shù)庫可以幫助我們生成隨機數(shù),讓程序具有一定的隨機性;條件語句可以讓程序根據(jù)不同的條件執(zhí)行不同的代碼,從而實現(xiàn)分支邏輯。在Python中,常用的條件語句有if語句、elif語句和else語句,它們都是用來控制程序的分支流程的。41.題目要求在程序中導(dǎo)入隨機函數(shù)庫,可以使用 import random 語句來導(dǎo)入 Python 的隨機函數(shù)庫。故答案選:A。42.要求隨機產(chǎn)生一個取值范圍是 0-30(包括 0 和 30)的整數(shù),并賦值給變量 a。可以使用random模塊中的randint( )函數(shù)來實現(xiàn)該功能,語法為randint(a, b),其中a和b分別表示隨機整數(shù)的取值范圍的下界和上界。故答案選:A。43.int( ):將字符串或數(shù)字轉(zhuǎn)換為整型。故答案選:B。44.要求判斷用戶輸入的答案是否正確,需要使用關(guān)系運算符進行比較。在 Python 中,等于號“==”用于比較兩個值是否相等。故答案選:D。45.在 Python 中,冒號“:”用于分隔 if 語句的條件部分和執(zhí)行部分。故答案選:C。46.在本題中,if 語句用于實現(xiàn)程序的分支結(jié)構(gòu),根據(jù)用戶輸入的答案是否正確,分別輸出“回答正確!”或“回答錯誤!”的提示信息。故答案選:D。㈢問題實踐:海龜畫圖形學(xué)校科技節(jié)比賽正如火如茶地開展,李薇使用Python的海龜庫繪制了中國結(jié)(如圖6)的基本輪廓(如圖7)。請閱讀程序,回答問題:import turtle turtle. left(45) for i in range(4): turtle. forward(200) turtle. left(315) turtle. circle(50) turtle. left(315)47.在Python中畫圖一般要用到海龜庫,程序中用于導(dǎo)入海龜庫的語句是:( )。A.import turtle B.turtle.left (45)C.for i in range(4): D.turtle.circle (50)48.程序中,語句“turtle.left(45)”的作用是: ( )。A.讓海龜向左旋轉(zhuǎn)90度 B.讓海龜向左旋轉(zhuǎn)45度C.讓海龜前進45的距離 D.讓海龜向右旋轉(zhuǎn)45度49.程序中,語句“turtle.forward (200)”的作用是: ( )。A.讓海龜向右旋轉(zhuǎn)200度 B.讓海龜向左旋轉(zhuǎn)200度C.讓海龜前進100的距離 D.讓海龜前進200的距離50.小薇想修改圖案中圓形的大小,那么她應(yīng)該修改下列( )語句的參數(shù)。A.turtle.circle (50) B.turtle.forward (200)C.turtle.left (45) D.for i in range(4):51.程序中,在“for i in range(4):”語句的控制下,循環(huán)體語句的循環(huán)次數(shù)是( )。A.1 B.4 C.45 D.50【答案】47.A48.B49.D50.A51.B【知識點】循環(huán)結(jié)構(gòu)程序設(shè)計與分析;模塊的概念與引用【解析】【分析】本題考查turtle庫的基本使用方法。turtle庫是Python自帶的一個繪圖庫,使用它可以很方便地進行圖形繪制。使用turtle庫需要先導(dǎo)入庫,然后調(diào)用庫中的函數(shù)和方法來實現(xiàn)繪圖。turtle庫中常用的函數(shù)和方法包括:forward(), left(), right(), circle()等。其中,forward()函數(shù)用于向前移動海龜一定距離,left()和right()函數(shù)用于控制海龜向左或向右旋轉(zhuǎn)一定角度,circle()函數(shù)用于繪制圓形。除此之外,還可以使用color()函數(shù)、bgcolor()函數(shù)等來控制顏色,pensize()函數(shù)控制畫筆的大小等。47.程序中使用了turtle庫的函數(shù)和方法,因此需要導(dǎo)入turtle庫才能使用。故答案選:A。48.turtle.left(45)會讓海龜向左旋轉(zhuǎn)45度,即左轉(zhuǎn)。故答案選:B。49.turtle.forward(200)會讓海龜向前移動200個像素。故答案選:D。50.turtle.circle(50)中的參數(shù)50表示圓的半徑,修改這個參數(shù)可以改變圓的大小。故答案選:A。51.for i in range(4)會讓循環(huán)體語句執(zhí)行4次,因此循環(huán)體語句的循環(huán)次數(shù)是4次。故答案選:B。(四)問題實踐:創(chuàng)作詞云圖同學(xué)們很快就要升上初三了,宣傳委員小莉用Python程序制作了一個為同學(xué)們加油鼓勁的詞云圖(如圖8),準備掛在班級墻上,這樣既能鼓勵大家,又能起到裝飾作用。請閱讀程序,回答小題:import wordcloud import jieba text = open("加油鼓勁. txt", encoding='utf-8). readO seg_ generator = jieba. cut(text) seg_ list = "'. join(seg_ generator) w = wordcloud. WordCloud( font path = 'SourceHanSans-Normal. otf, stopwords=("的", "能", "和", "是","沒有","了","不"]) w. generate(seg_ list) w. to_ file('加油鼓勁. png) print(詞云圖生成成功! )52.程序中用于導(dǎo)入詞云庫的語句是:( )。A.import wordcloud B.w.generate(seg. _list)C.w.to_ file (加油鼓勁. png') D.print (詞云圖生成成功! ')53.程序中的stopwords用于設(shè)置停用詞,以下不是該程序設(shè)置的停用詞是( )。A.學(xué)習(xí) B.和 C.是 D.沒有54.該程序的結(jié)構(gòu)屬于( )。A.順序結(jié)構(gòu) B.分支結(jié)構(gòu) C.循環(huán)結(jié)構(gòu) D.逆序結(jié)構(gòu)55.在生成中文詞云圖時,需要指定字體,小莉為詞云圖準備了名為“SourceHanSans-Norma”的字體。程序中用于指定字體的語句是: ( )。A.import wordcloudB.import ji ebaC.w. generate(seg_ list)D.font_ _path = 'SourceHanSans- Normal. otf'【答案】52.A53.A54.A55.D【知識點】順序結(jié)構(gòu)程序設(shè)計與分析;模塊的概念與引用【解析】【分析】本題考查了Python程序中常見的庫的導(dǎo)入、參數(shù)的設(shè)置和語句的執(zhí)行等知識點。在實踐中,生成詞云圖可以通過分詞、統(tǒng)計詞頻和可視化等過程來實現(xiàn)。除了停用詞外,還可以設(shè)置詞語的權(quán)重、形狀和顏色等,以更好地展現(xiàn)數(shù)據(jù)的特征。拓展知識包括文本處理、自然語言處理和數(shù)據(jù)可視化等方面。52.程序中使用了wordcloud庫來生成詞云圖,所以需要使用import語句導(dǎo)入該庫。故答案選:A。53.停用詞是在文本分析中常用的處理手段,用于去除常見的無意義詞匯,以便更好地分析文本。本程序設(shè)置的停用詞為:“的”、“能”、“和”、“是”、“沒有”、“了”、“不”。故答案選:A。54.程序的結(jié)構(gòu)可分為三種:順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。本程序中所有語句均為按照順序依次執(zhí)行的,因此該程序的結(jié)構(gòu)屬于順序結(jié)構(gòu)。故答案選:A。55.程序中使用font_path參數(shù)指定了字體的路徑,即使用名為“SourceHanSans-Normal.otf”的字體。在生成中文詞云圖時,字體的選擇很重要,因為不同的字體有不同的風(fēng)格和效果,可以根據(jù)需要進行選擇。故答案選:D。二一教育在線組卷平臺(zujuan.21cnjy.com)自動生成 1 / 1 展開更多...... 收起↑ 資源列表 廣東省東莞市2021-2022學(xué)年八年級下學(xué)期信息技術(shù)期末教學(xué)質(zhì)量自查試卷(學(xué)生版).docx 廣東省東莞市2021-2022學(xué)年八年級下學(xué)期信息技術(shù)期末教學(xué)質(zhì)量自查試卷(教師版).docx 縮略圖、資源來源于二一教育資源庫