資源簡介 山東省臨沂市蒙陰縣2018-2019學年八年級上學期信息技術期末考試試卷一、單項選擇題。1.(2019八上·蒙陰期末)我們把做某一件事或者完成某項工作的方法、步驟或程序稱為( )A.排序 B.算法 C.程序 D.編程2.(2019八上·蒙陰期末)下列哪項不是計算機的特點( )A.運算速度快 B.計算精度高C.存儲容量大 D.不能自動運行3.(2019八上·蒙陰期末)( )是在保證某種效果(特性和關系)相同的前提下,將實際的、復雜的物理問題和物理過程轉化為等效的、簡單的、易于研究的物理問題和物理過程來研究和處理的方法。A.等效替代法 B.人工智能 C.最優化方法 D.統籌方法4.(2019八上·蒙陰期末)下圖阿爾法狗是第一個戰勝人類圍棋世界冠軍的( )程序A.模擬信號 B.人工智能 C.人工模擬 D.機器人智能5.(2019八上·蒙陰期末)下列不是算法所必須具備的特征的是( )A.確定性 B.無限性 C.有窮性 D.可行性6.(2019八上·蒙陰期末)以特定的圖形符號和說明表示算法的圖,稱為( )A.自然語言 B.算法流程圖 C.計算機語言 D.以上都不是7.(2019八上·蒙陰期末)所有排序算法中最高效的一種是( )A.快速排序法 B.最優化方法 C.統籌方法 D.順序查找8.(2019八上·蒙陰期末)如圖是Python窗口,回答問題(1)下列不是Python語言特點的是( )A.簡單易懂 B.語法復雜 C.交互性 D.免費開源(2)print()是一個Python的內置函數,主要作用是( )A.數據的輸入 B.打印輸出 C.刪除變量 D.導入模塊(3)“>>>”是( ),輸入相應的命令即可執行程序。A.邏輯運算符 B.單行注釋符 C.命令提示符 D.算數運算符9.(2019八上·蒙陰期末)Python中,( )運算的優先級較高。A.乘法 B.取余 C.冪 D.取整10.(2019八上·蒙陰期末)Python中,要使用多行注釋需用前后各3個( )將注釋的內容包含在內,其中的內容就可以分為多行。A.# B.引號 C.冒號 D.{ }11.(2019八上·蒙陰期末)Python中,( )函數主要用于對象類型的查看。A.eval() B.input() C.type() D.find()12.(2019八上·蒙陰期末)Python中,( )是程序根據條件判斷而選擇不同執行方式的一種程序結構。A.順序結構 B.循環結構 C.倒序結構 D.分支結構13.(2019八上·蒙陰期末)根據圖回答(1)上圖中的程序使用的是( )語句A.順序 B.循環 C.選擇 D.分支(2)range(65)產生一個( )的序列。A.1-65 B.1-64 C.0-64 D.0-65(3)該語句共執行( )次。A.64 B.65 C.66 D.67(4)在for i in range(65)中i是( )A.變量 B.常量 C.函數 D.結構14.(2019八上·蒙陰期末)下列選項中,( )是一旦創建就不可修改的。A.列表 B.元組 C.字典 D.集合15.(2019八上·蒙陰期末)Python中,自定義函數使用( )保留字A.import B.random C.def D.open16.(2019八上·蒙陰期末)APP Inventor的組件分為 和 兩類。( )A.項目組件和設計組件 B.離線組件和在線組件C.顯示組件和隱藏組件 D.可視組件和非可視組件17.(2019八上·蒙陰期末)( )協議適用于從WWW服務器傳輸超文本到本地瀏覽器的傳輸協議。A.TCP B.FTP C.IP D.HTTP18.(2019八上·蒙陰期末)APP Inventor中,變量包括 和 兩種。( )A.全部變量和部分變量 B.全局變量和局部變量C.離線變量和在線變量 D.常量和變量19.(2019八上·蒙陰期末)嘗試登陸APP Inventor2.0,可以雙擊桌面( )圖標。A. B. C. D.20.(2019八上·蒙陰期末)下列不是APP Inventor邏輯編程界面組成的是( )A.菜單區 B.工作區 C.素材區 D.屬性面板二、判斷題。21.(2019八上·蒙陰期末)對于給定的一個問題,算法不一定是唯一的。22.(2019八上·蒙陰期末)算法是對問題解決方案清晰而完整的描述。23.(2019八上·蒙陰期末)Python中,使用find()函數可檢測字符串中是否包含子字符串。24.(2019八上·蒙陰期末)Python中,若要改變運算順序,可使用[ ] 。25.(2019八上·蒙陰期末)Python中,定義變量時,需要先為其賦一個初始值26.(2019八上·蒙陰期末)Python中,比較運算符的結果為對或錯。27.(2019八上·蒙陰期末)Python中,字典的每個元素由鍵和值組成,鍵和值之間用“,”分開。28.(2019八上·蒙陰期末)Python中,可以使用單行注釋,也可以使用多行注釋。29.(2019八上·蒙陰期末)APPInventor中變量類型有數字、文本、邏輯、列表、顏色。30.(2019八上·蒙陰期末)APPInventor具有邏輯檢查功能。三、綜合題。31.(2019八上·蒙陰期末)根據問題填空通過“冒泡排序”的算法,我們得到12、-3、4、8、-5這5個數第一輪排序后的結果為-3、4、8、-5、12,請寫出第三輪排序的結果為-3、 、 、 、12;這樣,5個數據經過 輪排序后就形成了從小到大的順序。32.(2019八上·蒙陰期末)根據材料和流程圖回答問題我國公元6世紀的《張丘建算經》記錄了一道著名的“百錢買百雞”問題:公雞5文錢1只,母雞3文錢1只,小雞3只1文錢,如何用100文錢買100只雞?(公雞、母雞、小雞都要有)“百錢買百雞”流程圖“百錢買百雞”部分程序(1)根據“百錢買百雞”流程圖寫出各符號的名稱① ② ③ (2)結合流程圖完善“百錢買百雞”程序(其中x為公雞,y為母雞,z為小雞):④ ⑤ (3)在這個程序中用到兩種語句,分別是for語句和 語句。(4)從圖中可以看出,語句后面輸入了“ ”,下面的程序會強制縮進。(5)“百錢買百雞”程序完成后,在Python中運行,可執行編輯窗口中的“ ”——“Run Module”命令。33.(2019八上·蒙陰期末)根據APP Inventor界面回答問題圖1(1)首次運行APP Inventor時會出現提示,單擊“ ”按鈕,彈出對話框。輸入項目名稱,單擊“確定”后,就可以進入圖1界面。(2)圖1是APP Inventor的 界面,填寫各部分的名稱。① ② ③ (3)圖2中,在設計界面中添加“ ”和“ ”,在 界面嘗試組合兩個積木。圖2答案解析部分1.【答案】B【知識點】算法的概念及表示方法【解析】【解答】選項A:對數據進行排列的方法;選項B:完成某功能的步驟、方法;選項C:得到某種結果而可以由計算機等具有信息處理能力的裝置執行的代碼化指令序列;選項D:編程是讓計算機代為解決某個問題,對某個計算體系規定的運算方式,使計算體系按照該計算方式運行,并最終得到相應結果的過程。故答案選B。【分析】本題考查算法、程序、編程的概念區別。算法是一系列解決問題的清晰指令,算法代表著用系統的方法描述解決問題的策略機制。程序是指為了得到某種結果而可以由計算機等具有信息處理能力的裝置執行的代碼化指令序列,或者可以被自動轉換成代碼化指令序列的符號化指令序列或者符號化語句序列。編程是讓計算機代為解決某個問題,對某個計算體系規定的運算方式,使計算體系按照該計算方式運行,并最終得到相應結果的過程。排序是對數據進行排列。2.【答案】D【知識點】計算機及其組成【解析】【解答】計算機特點有運算速度快、計算精度高、存儲容量大、判斷能力強、工作自動化、可靠性強。故答案選D。【分析】本題考查計算機的特點。3.【答案】A【知識點】計算機處理問題的過程【解析】【解答】選項A:等效替代法是同等前提下,將實際、復雜問題轉化簡單、易于研究的問題過程;選項B:人工智能是指利用計算機來模擬人類的某些智能行為;選項C:最優化方法是解決最優化問題的方法;選項D:統籌方法是安排工作進度的數學方法。故答案選A。【分析】本題考查的是對方法理論的理解。4.【答案】B【知識點】信息技術的發展與應用【解析】【解答】選項A:模擬信號是用一系列連續變化的電磁波或電壓信號來表示。選項B:人工智能指利用計算機來模擬人類的某些智能行為。選項C:人工模擬利用虛擬條件模擬現實。選項D:機器人智能在腦中起作用的是中央處理器,這種計算機跟操作它的人有直接的聯系。阿爾法狗是第一個戰勝人類圍棋世界冠軍的人工智能程序。故答案選B。【分析】本題考查人工智能領域的應用。5.【答案】B【知識點】算法的概念及表示方法【解析】【解答】算法的特征有窮性、確定性、輸入、輸出、可行性。故答案選B。【分析】本題考查算法的特征。6.【答案】B【知識點】流程圖的概念及其常用圖形【解析】【解答】選項A:自然語言通常是指一種自然地隨文化演化的語言;選項B:以特定的圖形符號加上說明,表示算法的圖,稱為算法流程圖;選項C:計算機語言指用于人與計算機之間通訊的語言。故答案選B。【分析】本題考查算法流程圖的概念。以特定的圖形符號加上說明,表示算法的圖,稱為算法流程圖。7.【答案】A【知識點】算法的概念及表示方法【解析】【解答】選項A:快速排序是排序算法最高效的排序算法;選項B:解決問題最優化方法,不是排序算法;選項C:統籌方法安排工作進度的數學方法;選項D:順序查找不是快速排序的高效算法。故答案選A。【分析】本題考查排序算法的分類及特點。排序算法就是如何使得記錄按照要求排列的方法。常見的排序算法包括插入排序、選擇排序、冒泡排序、快速排序。其中最高效的是快速排序。8.【答案】(1)B(2)B(3)C【知識點】常用基本函數【解析】【解答】(1)Python語言具有簡單易學、面向對象、可移植性、解釋性、開源等特點。故答案選B。(2) print()是一個Python的內置函數 。由題目圖片可知print("welcome to python world)顯示welcome to python world,可知print()是打印輸出函數。故答案選B。(3)由圖片可知,>>>是命令行。故答案選C。【分析】本題考查Python語言特點、Python函數以及命令行輸出顯示。Python語言具有簡單易學、面向對象、可移植性、解釋性、開源等特點。print()是一個Python的內置函數 ,它的作用是打印輸出。9.【答案】C【知識點】運算符與表達式【解析】【解答】乘法、取余、取整都是同一優先級運算。冪運算是優先級最高的運算符。故答案選C。【分析】本題考查Python語言運算符級別。最高級別是指數運算也就是冪運算,乘法、取余、取整都是同一優先級。10.【答案】B【知識點】編程環境【解析】【解答】Python中多行注釋使用三個單引號(’’’)或者三個雙引號(”””)來標記。故答案選B。【分析】本題考查Python語言注釋方法。Python編程語言的單行注釋常以#開頭。11.【答案】C【知識點】常用基本函數【解析】【解答】選項A:eval() 函數用來執行一個字符串表達式,并返回表達式的值;選項B:Python3.x 中 input() 函數接受一個標準輸入數據,返回為 string 類型;選項C:type() 函數如果你只有第一個參數則返回對象的類型,三個參數返回新的類型對象;選項D:find() 方法檢測字符串中是否包含子字符串。故答案選C。【分析】本題考查Python的常見函數。12.【答案】D【知識點】分支結構語句及格式【解析】【解答】題干中程序根據條件判斷而選擇不同執行方式屬于分支結構也就是選擇結構。故答案選D。【分析】本題考查Python語言的程序結構。程序結構分為循環結構、順序結構、選擇結構。13.【答案】(1)B(2)C(3)B(4)A【知識點】算法的控制結構;常用基本函數;循環結構語句及格式【解析】【解答】(1)根據程序代碼for i in range (65)可知for循環語句。故答案選B。(2)由range(n)表示0到n-1。故答案選C。(3)由range(65)可知從0-64,循環需要執行65次。故答案選B。(4)由for循環語句可知,i是變量,每一次循環,i都會被賦予新值。故答案選A。【分析】本題考查Python循環語句和range()函數。for i in n;是循環結構,range(n)可創建一個0到n-1整數列表。14.【答案】B【知識點】程序的創建【解析】【解答】Python的元組與列表類似,不同之處在于元組的元素不能修改。故答案選B。【分析】本題考查Python的數據結構。字典是另一種可變容器模型,且可存儲任意類型對象。集合是一個無序的不重復元素序列。15.【答案】C【知識點】常用基本函數【解析】【解答】選項A:import是導入資源包;選項B:random() 方法返回隨機生成的一個實數,它在[0,1)范圍內;選項C:def自定義函數保留字;選項D:open() 函數用于打開一個文件,創建一個file對象,相關的方法才可以調用它進行讀寫。故答案選C。【分析】本題考查Python的函數以及自定義函數保留字。random() 方法返回隨機生成的一個實數,它在[0,1)范圍內。open() 函數用于打開一個文件,創建一個file對象,相關的方法才可以調用它進行讀寫。import是導入資源包,def自定義函數保留字。16.【答案】D【知識點】編程環境【解析】【解答】APP Inventor組件分為可視組件和非可視組件。故答案選D。【分析】本題考查APP Inventor組件分類。APP Inventor組件分為可視組件和非可視組件。App Inventor 中的可視組件都具有一個“顯示狀態”屬性,可以設置為“顯示”或“隱藏”,可以在設計視圖中直接設置這個屬性,也可以在編程視圖中用代碼讀取或修改這一屬性。17.【答案】D【知識點】網絡協議【解析】【解答】選項A:網絡傳輸協議;選項B:文件傳輸協議;選項C:網絡地址;選項D:超文本傳輸協議。故答案選D。【分析】本題考查的是網絡協議的適用范圍。18.【答案】B【知識點】常量、變量與賦值語句【解析】【解答】在App Inventor中,變量分為全局變量和局部變量。故答案選B。【分析】本題考查App Inventor變量。在App Inventor中,數據有常量和變量之分。變量分為全局變量和局部變量。19.【答案】B【知識點】資源管理器與文件、文件夾【解析】【解答】選項A是WPS軟件;選項B是APP Inventor2.0漢化測試版;選項C是Python開發環境;選項D是IE瀏覽器。故答案選B。【分析】本題考查APP Inventor2.0桌面圖標。桌面圖標中含有相關程序的縮寫。20.【答案】D【知識點】編程環境【解析】【解答】在APP Inventor中邏輯設計包括菜單區、工作區、素材區等。而界面設計中可以對組件進行屬性設置。屬性面板不屬于邏輯編程界面。故答案選D。【分析】本題考查APP Inventor邏輯編程界面組成。APP Inventor包括界面設計和邏輯設計。界面設計 包括對相應組件屬性設置;邏輯設計包括菜單區、工作區、素材區等。21.【答案】正確【知識點】算法的概念及表示方法【解析】【解答】對于給定的一個問題,算法不一定是唯一的。故答案為正確。【分析】本題考查算法的特征。算法的特征:有窮性、確定性、輸入、輸出、可行性。22.【答案】正確【知識點】算法的概念及表示方法【解析】【解答】算法是一系列解決問題的清晰指令,對問題解決方案清晰而完整的描述。故答案為正確。【分析】本題考查算法的概念。算法是一系列解決問題的清晰指令,算法代表著用系統的方法描述解決問題的策略機制。23.【答案】正確【知識點】常用基本函數【解析】【解答】find() 方法檢測字符串中是否包含子字符串。故答案為正確。【分析】本題考查Python的find()函數。find() 方法檢測字符串中是否包含子字符串。24.【答案】錯誤【知識點】運算符與表達式【解析】【解答】Python中,若要改變運算順序,可使用()。故答案為錯誤。【分析】本題考查Python中運算符順序改變的方法。25.【答案】正確【知識點】常量、變量與賦值語句【解析】【解答】Python中,定義變量時,需要對變量賦予一個初始值。故答案為正確。【分析】本題考查Python中變量定義的步驟。26.【答案】錯誤【知識點】運算符與表達式【解析】【解答】Python比較運算符結果返回的結果是True或者False。故答案為錯誤。【分析】本題考查Python中比較運算符的結果。27.【答案】錯誤【知識點】常量、變量與賦值語句【解析】【解答】Python中,字典的每個鍵值對用冒號:分割。故答案為錯誤。【分析】本題考查Python數據結構字典的概念。28.【答案】正確【知識點】常量、變量與賦值語句【解析】【解答】Python中,單行注釋用“#”,多行注釋用三個雙引號。故答案為正確。【分析】本題考查Python注釋。Python中可以單行注釋也可以多行注釋。29.【答案】正確【知識點】常量、變量與賦值語句【解析】【解答】APP Inventor變量類型有數字、文本、邏輯、列表以及顏色。故答案為正確。【分析】本題考查APP Inventor變量類型。30.【答案】正確【知識點】編程環境【解析】【解答】APP Inventor中,在邏輯上有檢查功能。如果你代碼有問題,會有提示。故答案為正確。【分析】本題考查APP Inventor的作用。APP Inventor邏輯設計中,具有檢查功能。31.【答案】-5;4;8;4【知識點】算法的概念及表示方法【解析】【解答】根據題目中,本題排序是冒泡排序,第一輪排序,12處在最后位置,可知是升序排列。第二輪排序的結果是-3、4、-5、8、12,第三輪結果是-3、-5、4、8、12,第四輪結果是-5、-3、4、8、12,可知經過四輪排序可以把數據從小到大排序。故答案為-5、4、8、4。【分析】本題考查冒泡排序算法。冒泡排序是把越小的元素會經由交換慢慢“浮”到數列的頂端(升序或降序排列)。32.【答案】(1)起止框;判斷框;輸入輸出框(2)1,100;x+y+z==100(3)if(4):(5)Run【知識點】流程圖的概念及其常用圖形;編程環境;算法的控制結構;常量、變量與賦值語句【解析】【解答】(1)流程圖中有起止框、菱形圖代表判斷框、平行四邊形代表輸入輸出框。故答案為起止框、判斷框、輸入輸出框。(2)由if語句if 5*x+3*y+z/3==100可知,x是公雞數量、y是母雞數量、z是小雞數量。母雞數量也是從1到100,而且所有種類雞數之和為100。故答案為1,100、x+y+z==100。(3)從部分程序中可以知道,運用了for語句和if語句。故答案為if。(4)根據部分程序圖中可以看到每句后面都添加了:。故答案為:。(5)本題考查把代碼在Python中執行,需要運行命令,Run-Run Module來運行。故答案為Run。【分析】本題考查程序流程圖的理解、程序代碼的了解以及如何把代碼在Python中運行。程序流程圖中菱形代表判斷框。平行四邊形代表輸入輸出框。Python中判斷是否相等用==。把代碼在Python中執行,需要運行命令,Run-Run Module來運行。33.【答案】(1)新建項目(2)設計;組件面板;組件列表;屬性面板(3)按鈕;音效播放器;邏輯編程【知識點】編程環境【解析】【解答】(1)打開APP Inventor,只有新建項目,才能在對話框中輸入項目名稱。故答案為新建項目。(2)圖1是APP Inventor的設計界面。包括組件面板、工作區域、組件列表、屬性面板。故答案為組件面板、組件列表、屬性面板。故答案為設計、組件面板、組件列表、屬性面板。(3)根據圖2可知,有一個按鈕,音效播放器。點擊按鈕時,音效播放器播放,需要在邏輯編程界面完成。故答案為按鈕、音效播放器、邏輯編程。【分析】本題考查APP Inventor工作界面。設計界面主要有組件面板、工作區域、組件列表、屬性面板。要想點擊某控件,發出某種動作,需要在邏輯編程界面完成。1 / 1山東省臨沂市蒙陰縣2018-2019學年八年級上學期信息技術期末考試試卷一、單項選擇題。1.(2019八上·蒙陰期末)我們把做某一件事或者完成某項工作的方法、步驟或程序稱為( )A.排序 B.算法 C.程序 D.編程【答案】B【知識點】算法的概念及表示方法【解析】【解答】選項A:對數據進行排列的方法;選項B:完成某功能的步驟、方法;選項C:得到某種結果而可以由計算機等具有信息處理能力的裝置執行的代碼化指令序列;選項D:編程是讓計算機代為解決某個問題,對某個計算體系規定的運算方式,使計算體系按照該計算方式運行,并最終得到相應結果的過程。故答案選B。【分析】本題考查算法、程序、編程的概念區別。算法是一系列解決問題的清晰指令,算法代表著用系統的方法描述解決問題的策略機制。程序是指為了得到某種結果而可以由計算機等具有信息處理能力的裝置執行的代碼化指令序列,或者可以被自動轉換成代碼化指令序列的符號化指令序列或者符號化語句序列。編程是讓計算機代為解決某個問題,對某個計算體系規定的運算方式,使計算體系按照該計算方式運行,并最終得到相應結果的過程。排序是對數據進行排列。2.(2019八上·蒙陰期末)下列哪項不是計算機的特點( )A.運算速度快 B.計算精度高C.存儲容量大 D.不能自動運行【答案】D【知識點】計算機及其組成【解析】【解答】計算機特點有運算速度快、計算精度高、存儲容量大、判斷能力強、工作自動化、可靠性強。故答案選D。【分析】本題考查計算機的特點。3.(2019八上·蒙陰期末)( )是在保證某種效果(特性和關系)相同的前提下,將實際的、復雜的物理問題和物理過程轉化為等效的、簡單的、易于研究的物理問題和物理過程來研究和處理的方法。A.等效替代法 B.人工智能 C.最優化方法 D.統籌方法【答案】A【知識點】計算機處理問題的過程【解析】【解答】選項A:等效替代法是同等前提下,將實際、復雜問題轉化簡單、易于研究的問題過程;選項B:人工智能是指利用計算機來模擬人類的某些智能行為;選項C:最優化方法是解決最優化問題的方法;選項D:統籌方法是安排工作進度的數學方法。故答案選A。【分析】本題考查的是對方法理論的理解。4.(2019八上·蒙陰期末)下圖阿爾法狗是第一個戰勝人類圍棋世界冠軍的( )程序A.模擬信號 B.人工智能 C.人工模擬 D.機器人智能【答案】B【知識點】信息技術的發展與應用【解析】【解答】選項A:模擬信號是用一系列連續變化的電磁波或電壓信號來表示。選項B:人工智能指利用計算機來模擬人類的某些智能行為。選項C:人工模擬利用虛擬條件模擬現實。選項D:機器人智能在腦中起作用的是中央處理器,這種計算機跟操作它的人有直接的聯系。阿爾法狗是第一個戰勝人類圍棋世界冠軍的人工智能程序。故答案選B。【分析】本題考查人工智能領域的應用。5.(2019八上·蒙陰期末)下列不是算法所必須具備的特征的是( )A.確定性 B.無限性 C.有窮性 D.可行性【答案】B【知識點】算法的概念及表示方法【解析】【解答】算法的特征有窮性、確定性、輸入、輸出、可行性。故答案選B。【分析】本題考查算法的特征。6.(2019八上·蒙陰期末)以特定的圖形符號和說明表示算法的圖,稱為( )A.自然語言 B.算法流程圖 C.計算機語言 D.以上都不是【答案】B【知識點】流程圖的概念及其常用圖形【解析】【解答】選項A:自然語言通常是指一種自然地隨文化演化的語言;選項B:以特定的圖形符號加上說明,表示算法的圖,稱為算法流程圖;選項C:計算機語言指用于人與計算機之間通訊的語言。故答案選B。【分析】本題考查算法流程圖的概念。以特定的圖形符號加上說明,表示算法的圖,稱為算法流程圖。7.(2019八上·蒙陰期末)所有排序算法中最高效的一種是( )A.快速排序法 B.最優化方法 C.統籌方法 D.順序查找【答案】A【知識點】算法的概念及表示方法【解析】【解答】選項A:快速排序是排序算法最高效的排序算法;選項B:解決問題最優化方法,不是排序算法;選項C:統籌方法安排工作進度的數學方法;選項D:順序查找不是快速排序的高效算法。故答案選A。【分析】本題考查排序算法的分類及特點。排序算法就是如何使得記錄按照要求排列的方法。常見的排序算法包括插入排序、選擇排序、冒泡排序、快速排序。其中最高效的是快速排序。8.(2019八上·蒙陰期末)如圖是Python窗口,回答問題(1)下列不是Python語言特點的是( )A.簡單易懂 B.語法復雜 C.交互性 D.免費開源(2)print()是一個Python的內置函數,主要作用是( )A.數據的輸入 B.打印輸出 C.刪除變量 D.導入模塊(3)“>>>”是( ),輸入相應的命令即可執行程序。A.邏輯運算符 B.單行注釋符 C.命令提示符 D.算數運算符【答案】(1)B(2)B(3)C【知識點】常用基本函數【解析】【解答】(1)Python語言具有簡單易學、面向對象、可移植性、解釋性、開源等特點。故答案選B。(2) print()是一個Python的內置函數 。由題目圖片可知print("welcome to python world)顯示welcome to python world,可知print()是打印輸出函數。故答案選B。(3)由圖片可知,>>>是命令行。故答案選C。【分析】本題考查Python語言特點、Python函數以及命令行輸出顯示。Python語言具有簡單易學、面向對象、可移植性、解釋性、開源等特點。print()是一個Python的內置函數 ,它的作用是打印輸出。9.(2019八上·蒙陰期末)Python中,( )運算的優先級較高。A.乘法 B.取余 C.冪 D.取整【答案】C【知識點】運算符與表達式【解析】【解答】乘法、取余、取整都是同一優先級運算。冪運算是優先級最高的運算符。故答案選C。【分析】本題考查Python語言運算符級別。最高級別是指數運算也就是冪運算,乘法、取余、取整都是同一優先級。10.(2019八上·蒙陰期末)Python中,要使用多行注釋需用前后各3個( )將注釋的內容包含在內,其中的內容就可以分為多行。A.# B.引號 C.冒號 D.{ }【答案】B【知識點】編程環境【解析】【解答】Python中多行注釋使用三個單引號(’’’)或者三個雙引號(”””)來標記。故答案選B。【分析】本題考查Python語言注釋方法。Python編程語言的單行注釋常以#開頭。11.(2019八上·蒙陰期末)Python中,( )函數主要用于對象類型的查看。A.eval() B.input() C.type() D.find()【答案】C【知識點】常用基本函數【解析】【解答】選項A:eval() 函數用來執行一個字符串表達式,并返回表達式的值;選項B:Python3.x 中 input() 函數接受一個標準輸入數據,返回為 string 類型;選項C:type() 函數如果你只有第一個參數則返回對象的類型,三個參數返回新的類型對象;選項D:find() 方法檢測字符串中是否包含子字符串。故答案選C。【分析】本題考查Python的常見函數。12.(2019八上·蒙陰期末)Python中,( )是程序根據條件判斷而選擇不同執行方式的一種程序結構。A.順序結構 B.循環結構 C.倒序結構 D.分支結構【答案】D【知識點】分支結構語句及格式【解析】【解答】題干中程序根據條件判斷而選擇不同執行方式屬于分支結構也就是選擇結構。故答案選D。【分析】本題考查Python語言的程序結構。程序結構分為循環結構、順序結構、選擇結構。13.(2019八上·蒙陰期末)根據圖回答(1)上圖中的程序使用的是( )語句A.順序 B.循環 C.選擇 D.分支(2)range(65)產生一個( )的序列。A.1-65 B.1-64 C.0-64 D.0-65(3)該語句共執行( )次。A.64 B.65 C.66 D.67(4)在for i in range(65)中i是( )A.變量 B.常量 C.函數 D.結構【答案】(1)B(2)C(3)B(4)A【知識點】算法的控制結構;常用基本函數;循環結構語句及格式【解析】【解答】(1)根據程序代碼for i in range (65)可知for循環語句。故答案選B。(2)由range(n)表示0到n-1。故答案選C。(3)由range(65)可知從0-64,循環需要執行65次。故答案選B。(4)由for循環語句可知,i是變量,每一次循環,i都會被賦予新值。故答案選A。【分析】本題考查Python循環語句和range()函數。for i in n;是循環結構,range(n)可創建一個0到n-1整數列表。14.(2019八上·蒙陰期末)下列選項中,( )是一旦創建就不可修改的。A.列表 B.元組 C.字典 D.集合【答案】B【知識點】程序的創建【解析】【解答】Python的元組與列表類似,不同之處在于元組的元素不能修改。故答案選B。【分析】本題考查Python的數據結構。字典是另一種可變容器模型,且可存儲任意類型對象。集合是一個無序的不重復元素序列。15.(2019八上·蒙陰期末)Python中,自定義函數使用( )保留字A.import B.random C.def D.open【答案】C【知識點】常用基本函數【解析】【解答】選項A:import是導入資源包;選項B:random() 方法返回隨機生成的一個實數,它在[0,1)范圍內;選項C:def自定義函數保留字;選項D:open() 函數用于打開一個文件,創建一個file對象,相關的方法才可以調用它進行讀寫。故答案選C。【分析】本題考查Python的函數以及自定義函數保留字。random() 方法返回隨機生成的一個實數,它在[0,1)范圍內。open() 函數用于打開一個文件,創建一個file對象,相關的方法才可以調用它進行讀寫。import是導入資源包,def自定義函數保留字。16.(2019八上·蒙陰期末)APP Inventor的組件分為 和 兩類。( )A.項目組件和設計組件 B.離線組件和在線組件C.顯示組件和隱藏組件 D.可視組件和非可視組件【答案】D【知識點】編程環境【解析】【解答】APP Inventor組件分為可視組件和非可視組件。故答案選D。【分析】本題考查APP Inventor組件分類。APP Inventor組件分為可視組件和非可視組件。App Inventor 中的可視組件都具有一個“顯示狀態”屬性,可以設置為“顯示”或“隱藏”,可以在設計視圖中直接設置這個屬性,也可以在編程視圖中用代碼讀取或修改這一屬性。17.(2019八上·蒙陰期末)( )協議適用于從WWW服務器傳輸超文本到本地瀏覽器的傳輸協議。A.TCP B.FTP C.IP D.HTTP【答案】D【知識點】網絡協議【解析】【解答】選項A:網絡傳輸協議;選項B:文件傳輸協議;選項C:網絡地址;選項D:超文本傳輸協議。故答案選D。【分析】本題考查的是網絡協議的適用范圍。18.(2019八上·蒙陰期末)APP Inventor中,變量包括 和 兩種。( )A.全部變量和部分變量 B.全局變量和局部變量C.離線變量和在線變量 D.常量和變量【答案】B【知識點】常量、變量與賦值語句【解析】【解答】在App Inventor中,變量分為全局變量和局部變量。故答案選B。【分析】本題考查App Inventor變量。在App Inventor中,數據有常量和變量之分。變量分為全局變量和局部變量。19.(2019八上·蒙陰期末)嘗試登陸APP Inventor2.0,可以雙擊桌面( )圖標。A. B. C. D.【答案】B【知識點】資源管理器與文件、文件夾【解析】【解答】選項A是WPS軟件;選項B是APP Inventor2.0漢化測試版;選項C是Python開發環境;選項D是IE瀏覽器。故答案選B。【分析】本題考查APP Inventor2.0桌面圖標。桌面圖標中含有相關程序的縮寫。20.(2019八上·蒙陰期末)下列不是APP Inventor邏輯編程界面組成的是( )A.菜單區 B.工作區 C.素材區 D.屬性面板【答案】D【知識點】編程環境【解析】【解答】在APP Inventor中邏輯設計包括菜單區、工作區、素材區等。而界面設計中可以對組件進行屬性設置。屬性面板不屬于邏輯編程界面。故答案選D。【分析】本題考查APP Inventor邏輯編程界面組成。APP Inventor包括界面設計和邏輯設計。界面設計 包括對相應組件屬性設置;邏輯設計包括菜單區、工作區、素材區等。二、判斷題。21.(2019八上·蒙陰期末)對于給定的一個問題,算法不一定是唯一的。【答案】正確【知識點】算法的概念及表示方法【解析】【解答】對于給定的一個問題,算法不一定是唯一的。故答案為正確。【分析】本題考查算法的特征。算法的特征:有窮性、確定性、輸入、輸出、可行性。22.(2019八上·蒙陰期末)算法是對問題解決方案清晰而完整的描述。【答案】正確【知識點】算法的概念及表示方法【解析】【解答】算法是一系列解決問題的清晰指令,對問題解決方案清晰而完整的描述。故答案為正確。【分析】本題考查算法的概念。算法是一系列解決問題的清晰指令,算法代表著用系統的方法描述解決問題的策略機制。23.(2019八上·蒙陰期末)Python中,使用find()函數可檢測字符串中是否包含子字符串。【答案】正確【知識點】常用基本函數【解析】【解答】find() 方法檢測字符串中是否包含子字符串。故答案為正確。【分析】本題考查Python的find()函數。find() 方法檢測字符串中是否包含子字符串。24.(2019八上·蒙陰期末)Python中,若要改變運算順序,可使用[ ] 。【答案】錯誤【知識點】運算符與表達式【解析】【解答】Python中,若要改變運算順序,可使用()。故答案為錯誤。【分析】本題考查Python中運算符順序改變的方法。25.(2019八上·蒙陰期末)Python中,定義變量時,需要先為其賦一個初始值【答案】正確【知識點】常量、變量與賦值語句【解析】【解答】Python中,定義變量時,需要對變量賦予一個初始值。故答案為正確。【分析】本題考查Python中變量定義的步驟。26.(2019八上·蒙陰期末)Python中,比較運算符的結果為對或錯。【答案】錯誤【知識點】運算符與表達式【解析】【解答】Python比較運算符結果返回的結果是True或者False。故答案為錯誤。【分析】本題考查Python中比較運算符的結果。27.(2019八上·蒙陰期末)Python中,字典的每個元素由鍵和值組成,鍵和值之間用“,”分開。【答案】錯誤【知識點】常量、變量與賦值語句【解析】【解答】Python中,字典的每個鍵值對用冒號:分割。故答案為錯誤。【分析】本題考查Python數據結構字典的概念。28.(2019八上·蒙陰期末)Python中,可以使用單行注釋,也可以使用多行注釋。【答案】正確【知識點】常量、變量與賦值語句【解析】【解答】Python中,單行注釋用“#”,多行注釋用三個雙引號。故答案為正確。【分析】本題考查Python注釋。Python中可以單行注釋也可以多行注釋。29.(2019八上·蒙陰期末)APPInventor中變量類型有數字、文本、邏輯、列表、顏色。【答案】正確【知識點】常量、變量與賦值語句【解析】【解答】APP Inventor變量類型有數字、文本、邏輯、列表以及顏色。故答案為正確。【分析】本題考查APP Inventor變量類型。30.(2019八上·蒙陰期末)APPInventor具有邏輯檢查功能。【答案】正確【知識點】編程環境【解析】【解答】APP Inventor中,在邏輯上有檢查功能。如果你代碼有問題,會有提示。故答案為正確。【分析】本題考查APP Inventor的作用。APP Inventor邏輯設計中,具有檢查功能。三、綜合題。31.(2019八上·蒙陰期末)根據問題填空通過“冒泡排序”的算法,我們得到12、-3、4、8、-5這5個數第一輪排序后的結果為-3、4、8、-5、12,請寫出第三輪排序的結果為-3、 、 、 、12;這樣,5個數據經過 輪排序后就形成了從小到大的順序。【答案】-5;4;8;4【知識點】算法的概念及表示方法【解析】【解答】根據題目中,本題排序是冒泡排序,第一輪排序,12處在最后位置,可知是升序排列。第二輪排序的結果是-3、4、-5、8、12,第三輪結果是-3、-5、4、8、12,第四輪結果是-5、-3、4、8、12,可知經過四輪排序可以把數據從小到大排序。故答案為-5、4、8、4。【分析】本題考查冒泡排序算法。冒泡排序是把越小的元素會經由交換慢慢“浮”到數列的頂端(升序或降序排列)。32.(2019八上·蒙陰期末)根據材料和流程圖回答問題我國公元6世紀的《張丘建算經》記錄了一道著名的“百錢買百雞”問題:公雞5文錢1只,母雞3文錢1只,小雞3只1文錢,如何用100文錢買100只雞?(公雞、母雞、小雞都要有)“百錢買百雞”流程圖“百錢買百雞”部分程序(1)根據“百錢買百雞”流程圖寫出各符號的名稱① ② ③ (2)結合流程圖完善“百錢買百雞”程序(其中x為公雞,y為母雞,z為小雞):④ ⑤ (3)在這個程序中用到兩種語句,分別是for語句和 語句。(4)從圖中可以看出,語句后面輸入了“ ”,下面的程序會強制縮進。(5)“百錢買百雞”程序完成后,在Python中運行,可執行編輯窗口中的“ ”——“Run Module”命令。【答案】(1)起止框;判斷框;輸入輸出框(2)1,100;x+y+z==100(3)if(4):(5)Run【知識點】流程圖的概念及其常用圖形;編程環境;算法的控制結構;常量、變量與賦值語句【解析】【解答】(1)流程圖中有起止框、菱形圖代表判斷框、平行四邊形代表輸入輸出框。故答案為起止框、判斷框、輸入輸出框。(2)由if語句if 5*x+3*y+z/3==100可知,x是公雞數量、y是母雞數量、z是小雞數量。母雞數量也是從1到100,而且所有種類雞數之和為100。故答案為1,100、x+y+z==100。(3)從部分程序中可以知道,運用了for語句和if語句。故答案為if。(4)根據部分程序圖中可以看到每句后面都添加了:。故答案為:。(5)本題考查把代碼在Python中執行,需要運行命令,Run-Run Module來運行。故答案為Run。【分析】本題考查程序流程圖的理解、程序代碼的了解以及如何把代碼在Python中運行。程序流程圖中菱形代表判斷框。平行四邊形代表輸入輸出框。Python中判斷是否相等用==。把代碼在Python中執行,需要運行命令,Run-Run Module來運行。33.(2019八上·蒙陰期末)根據APP Inventor界面回答問題圖1(1)首次運行APP Inventor時會出現提示,單擊“ ”按鈕,彈出對話框。輸入項目名稱,單擊“確定”后,就可以進入圖1界面。(2)圖1是APP Inventor的 界面,填寫各部分的名稱。① ② ③ (3)圖2中,在設計界面中添加“ ”和“ ”,在 界面嘗試組合兩個積木。圖2【答案】(1)新建項目(2)設計;組件面板;組件列表;屬性面板(3)按鈕;音效播放器;邏輯編程【知識點】編程環境【解析】【解答】(1)打開APP Inventor,只有新建項目,才能在對話框中輸入項目名稱。故答案為新建項目。(2)圖1是APP Inventor的設計界面。包括組件面板、工作區域、組件列表、屬性面板。故答案為組件面板、組件列表、屬性面板。故答案為設計、組件面板、組件列表、屬性面板。(3)根據圖2可知,有一個按鈕,音效播放器。點擊按鈕時,音效播放器播放,需要在邏輯編程界面完成。故答案為按鈕、音效播放器、邏輯編程。【分析】本題考查APP Inventor工作界面。設計界面主要有組件面板、工作區域、組件列表、屬性面板。要想點擊某控件,發出某種動作,需要在邏輯編程界面完成。1 / 1 展開更多...... 收起↑ 資源列表 山東省臨沂市蒙陰縣2018-2019學年八年級上學期信息技術期末考試試卷(學生版).docx 山東省臨沂市蒙陰縣2018-2019學年八年級上學期信息技術期末考試試卷(教師版).docx 縮略圖、資源來源于二一教育資源庫