中文字幕精品无码一区二区,成全视频在线播放观看方法,大伊人青草狠狠久久,亚洲一区影音先锋色资源

廣東省東莞市2021-2022學(xué)年八年級下學(xué)期信息技術(shù)期末教學(xué)質(zhì)量自查試卷

資源下載
  1. 二一教育資源

廣東省東莞市2021-2022學(xué)年八年級下學(xué)期信息技術(shù)期末教學(xué)質(zhì)量自查試卷

資源簡介

登錄二一教育在線組卷平臺 助您教考全無憂
廣東省東莞市2021-2022學(xué)年八年級下學(xué)期信息技術(shù)期末教學(xué)質(zhì)量自查試卷
一、單項選擇題(每題2分,共50分)
1.本學(xué)期,我們學(xué)習(xí)了用Python語言編程,它的程序文件的擴展名為(  )。
A..psd B..exe C..sb D..py
2.計算機程序通常由程序設(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.input
13.圓的周長計算公式是:L=2πr。在Python編程中,小軍可以編寫(  )語句計算圓周長。
A.L=3.14*r**2 B.L=2*3.14*r
C.2*r=L D.2*3.14*3.14=L
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(  )
15.在編寫程序時經(jīng)常要對某一個條件進行判斷,“條件”只有“成立”或“不成立”兩種結(jié)果,成立用“True”表示,不成立用“False”表示。”下列關(guān)系表達式結(jié)果為“False”的是(  )。
A.3<9 B.16>5 C.4!=5 D.20<18
16.在and邏輯表達式中,兩邊的表達式同時成立,結(jié)果才返回“True”。下列邏輯表達式結(jié)果為“True”的是(  )。
A.100>=80 and 60>80 B.10<=20 and 30>40
C.100>80 and 80>60 D.60>80 and 120<80
17.在下列關(guān)系運算符中,表示“不等于”的含義的符號是(  )。
A.<= B.<> C.>= D.!=
請大家認真閱讀以下信息,并回答問題。
以下程序的輸出結(jié)果如圖2所示,請閱讀程序,回答問題。
18.該程序中變量i的初始值是(  )。
A.1 B.5 C.0 D.6
19.該程序執(zhí)行結(jié)束時變量i的值為(  )。
A.0 B.4 C.5 D.6
20.該程序的循環(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.turtle
25.在使用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.22
37.在程序中②處是計算長方形面積的表達式,此處應(yīng)該填寫(  )。
A.a(chǎn)+b B.a(chǎn)-b C.a(chǎn)/b D.a(chǎn)*b
38.程序的最后一行代碼是為了顯示長方形的面積,在③處應(yīng)該填寫(  )。
A.s B.a(chǎn) C.b D.c
39.此程序的結(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 time
42.如果想隨機產(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 wordcloud
B.import ji eba
C.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.A
10.C
11.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.A
19.D
20.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.D
22.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.D
37.D
38.A
39.C
40.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.A
42.A
43.B
44.D
45.C
46.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.A
48.B
49.D
50.A
51.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.A
53.A
54.A
55.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.A
10.C
11.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*r
C.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>40
C.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.6
19.該程序執(zhí)行結(jié)束時變量i的值為(  )。
A.0 B.4 C.5 D.6
20.該程序的循環(huán)次數(shù)為(  )次。
A.0 B.4 C.5 D.6
【答案】18.A
19.D
20.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.D
22.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.22
37.在程序中②處是計算長方形面積的表達式,此處應(yīng)該填寫(  )。
A.a(chǎn)+b B.a(chǎn)-b C.a(chǎn)/b D.a(chǎn)*b
38.程序的最后一行代碼是為了顯示長方形的面積,在③處應(yīng)該填寫(  )。
A.s B.a(chǎn) C.b D.c
39.此程序的結(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.D
37.D
38.A
39.C
40.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 time
42.如果想隨機產(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.A
42.A
43.B
44.D
45.C
46.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.A
48.B
49.D
50.A
51.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 wordcloud
B.import ji eba
C.w. generate(seg_ list)
D.font_ _path = 'SourceHanSans- Normal. otf'
【答案】52.A
53.A
54.A
55.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

展開更多......

收起↑

資源列表

    <track id="r4fhd"></track>

    <pre id="r4fhd"><abbr id="r4fhd"><code id="r4fhd"></code></abbr></pre>
      <ul id="r4fhd"></ul>

        <menu id="r4fhd"></menu>
        1. 主站蜘蛛池模板: 马龙县| 思茅市| 旬邑县| 虎林市| 宜春市| 渭源县| 桃源县| 六盘水市| 安福县| 宁陕县| 海伦市| 加查县| 新疆| 宿州市| 海晏县| 云梦县| 南投县| 乐东| 二连浩特市| 于都县| 喜德县| 古浪县| 桐梓县| 修水县| 阜城县| 牟定县| 津市市| 台南县| 宁阳县| 蕲春县| 同德县| 永修县| 来凤县| 清原| 文成县| 福清市| 湖口县| 岚皋县| 泾源县| 黔南| 四会市|