2023-2024學(xué)年貴州省黔西南州興義重點(diǎn)中學(xué)高二(上)二輪復(fù)習(xí)信息技術(shù)試卷(三)(含解析)_第1頁(yè)
2023-2024學(xué)年貴州省黔西南州興義重點(diǎn)中學(xué)高二(上)二輪復(fù)習(xí)信息技術(shù)試卷(三)(含解析)_第2頁(yè)
2023-2024學(xué)年貴州省黔西南州興義重點(diǎn)中學(xué)高二(上)二輪復(fù)習(xí)信息技術(shù)試卷(三)(含解析)_第3頁(yè)
2023-2024學(xué)年貴州省黔西南州興義重點(diǎn)中學(xué)高二(上)二輪復(fù)習(xí)信息技術(shù)試卷(三)(含解析)_第4頁(yè)
2023-2024學(xué)年貴州省黔西南州興義重點(diǎn)中學(xué)高二(上)二輪復(fù)習(xí)信息技術(shù)試卷(三)(含解析)_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第=page11頁(yè),共=sectionpages11頁(yè)2023-2024學(xué)年貴州省黔西南州興義重點(diǎn)中學(xué)高二(上)二輪復(fù)習(xí)信息技術(shù)試卷(三)一、選擇題:本大題共20小題,共50分。1.下列哪個(gè)語(yǔ)句在Python中是非法的?()A.x=y=z=1 B.x=(y=z+1) C.x,y=y,x D.x+=y2.關(guān)于Python的內(nèi)存管理,下列說(shuō)法錯(cuò)誤的是()A.變量不必事先聲明 B.變量無(wú)需先創(chuàng)建和賦值就可直接使用

C.變量無(wú)需制定類型 D.可以使用del釋放資源3.下面哪個(gè)不是Python合法的標(biāo)識(shí)符()A.int32 B.40XL C.self D.__name__4.Python不支持的數(shù)據(jù)類型有()A.char B.int C.float D.list5.下列Python語(yǔ)句正確的是()A.min=x

if

x<y:else:y B.max=x>y?x:y

C.if

(x>y)

print

x D.while

True:pass6.Python語(yǔ)句“ab“+“c“*2的運(yùn)行結(jié)果是()A.abc2 B.abcabc C.abcc D.ababcc7.下列選項(xiàng)中,()的布爾值不是False。A.None B.0 C.() D.18.假設(shè)a=9,b=2,那么下列運(yùn)算中,錯(cuò)誤的是()A.a+b的值是11 B.a//b的值是4 C.a%b的值是1 D.a**b的值是189.下列表達(dá)式中,返回True的是()A.a=2

b=2

a=b B.3>2>1 C.True

and

False D.2!=210.以下程序的輸出結(jié)果是()

A.15 B.2

a C.1

97 D.2

9711.下列程序執(zhí)行后輸出的結(jié)果為()

A.abc B.100

C.97,98,99 D.以上三項(xiàng)均是錯(cuò)誤的12.下列刪除列表中最后一個(gè)元素的函數(shù)是()A.del B.pop C.remove D.cut13.使用()關(guān)鍵字創(chuàng)建自定義函數(shù)。A.function B.func C.def D.procedure14.下列關(guān)鍵字中,用來(lái)引入模塊的是()A.include B.from C.import D.continue15.用流程圖表示的基本控制結(jié)構(gòu)如圖所示,表示循環(huán)結(jié)構(gòu)的是()

A.②③ B.③ C.① D.②16.在Python中,實(shí)現(xiàn)數(shù)據(jù)輸入功能的函數(shù)是()A.int() B.input() C.str() D.abs()17.以下選項(xiàng)中不是Python邏輯運(yùn)算符的是()A.break B.not C.or D.and18.在Python中,要使用()轉(zhuǎn)換為浮點(diǎn)數(shù)。A.for B.int C.str D.float19.執(zhí)行下列語(yǔ)句后的顯示結(jié)果是()

A.[1,2,3] B.[1,2,3,5] C.[5] D.[1,2,5]20.在Python程序中,列表(List)就是一批變量的集合。已知列表m[2,4,0,23,1,20],那么m[1]表示的元素是()A.1 B.2 C.4 D.20二、非選擇題:本大題共5小題,共50分。21.現(xiàn)有一個(gè)長(zhǎng)度為n+1的序列a([0],a[1],….a[n]),以整數(shù)p(1≤p≤n)為參數(shù),實(shí)現(xiàn)如下功能:將序列a的前p個(gè)數(shù)與后n-p個(gè)數(shù)對(duì)調(diào),且不改變這p個(gè)數(shù)(或n-p個(gè)數(shù))之間的相對(duì)位置。例如,長(zhǎng)度為5的序列1,2,3,4,5,當(dāng)p=2時(shí)重排結(jié)果為3,4,5,1,2,請(qǐng)?jiān)诳崭裉幪顚懻_的代碼,使程序完善。

?22.編程實(shí)現(xiàn)用輾轉(zhuǎn)相除法求解兩個(gè)正整數(shù)的最大公約數(shù)。請(qǐng)?jiān)诳崭裉幪顚懻_的代碼,使程序完善。

?23.?(1)輸入:4

5

輸出:______(2)輸入:3

6

輸出:______24.

輸出:______。25.

輸入:

1

10

01

23

46

25

54

16

1011

79

810

711

輸出:______

答案和解析1.【答案】B【解析】解:x=y=z=1(給變量x、y、z均賦值為1),x,y=y,x(交換x和y的值),x+=y等價(jià)于x=x+y,x=(y=z+1)是非法的語(yǔ)句。

故選:B。

本題主要考查Python程序的語(yǔ)句。在Python語(yǔ)言里面,=(等號(hào))就是賦值符號(hào),賦值,把數(shù)據(jù)的值,賦予變量。即將等號(hào)右邊的值賦值給左邊的變量。

熟練掌握賦值語(yǔ)句的結(jié)構(gòu)及結(jié)果的求解。2.【答案】B【解析】python變量需要先創(chuàng)建和初始化,然后才可以使用故選:B。

本題考點(diǎn)的知識(shí)點(diǎn)是python中定義變量的相關(guān)知識(shí)。Python語(yǔ)言的標(biāo)識(shí)符必須以字母、下劃線(_)開頭,后面可以跟任意數(shù)目的字母、數(shù)字和下劃線(_)。此處的字母并不局限于26個(gè)英文字母,可以包含中文字符、日文字符等;標(biāo)識(shí)符不能是Python關(guān)鍵字,但可以包含關(guān)鍵字;標(biāo)識(shí)符不能包含空格。

熟練掌握python的命名變量的規(guī)則。3.【答案】B【解析】解析:python合法標(biāo)識(shí)符要求是:1、不能以數(shù)字開頭;2、不能包含非法字符;3、數(shù)字不能作為標(biāo)識(shí)符;4、不能包含空格;5、不能包含運(yùn)算符。故選:B。

本題主要考查Python標(biāo)識(shí)符的相關(guān)知識(shí)

熟練掌握Python的相關(guān)知識(shí)點(diǎn)4.【答案】A【解析】解析:Python中常見的數(shù)據(jù)類型有,int(整型)float(浮點(diǎn)數(shù))str(字符串)list(列表)等,不包含char類型,故選:A。

本題主要考查常見的數(shù)據(jù)類型

熟練掌握常見的數(shù)據(jù)類型5.【答案】D【解析】解:Python一行語(yǔ)句實(shí)現(xiàn)if

else。操作語(yǔ)法如下:value_when_true

if

condition_is_ture

else

value_when_condition_is_false。

故選:D。

本題考查的是Python語(yǔ)句書寫,解析如下。

熟練掌握Python程序的書寫規(guī)則。6.【答案】C【解析】“c“*2的結(jié)果是“cc”?!癮b“+“c“*2的結(jié)果是“abcc”。故選:C。

python語(yǔ)句的執(zhí)行

字符串乘一個(gè)數(shù)字的含義7.【答案】D【解析】解:在Python中,布爾值為False有None、所有的值為零的數(shù)、空的字符串、空的字典、空的列表、空的元組。

故選:D。

本題考查的是Python數(shù)據(jù)類型。Python中的布爾值是一種基本數(shù)據(jù)類型,它的取值只有兩種:True和False。布爾值通常用于條件判斷、循環(huán)語(yǔ)句和邏輯運(yùn)算等方面。布爾值在Python中是關(guān)鍵字,不可更改。

熟練掌握布爾值的判斷結(jié)構(gòu)。8.【答案】D【解析】解:a**b

的值是9的2次方等于81,而不是18。

故選:D。

本題主要考查Python表達(dá)式的運(yùn)算?!?”是取余運(yùn)算符,“//”表示整除運(yùn)算符,“**”表示指數(shù)運(yùn)算,“==”表示判斷表達(dá)式是否成立。

熟練掌握python表達(dá)式中常用的運(yùn)算符號(hào)。9.【答案】B【解析】解:3>2>1值為True。True

and

False、2!=2值為False,所以選項(xiàng)B符合題意。

故選:B。

本題考查的是Python表達(dá)式。And兩邊均正確取最右,否則False;or

兩邊都正確取最近(左);如有一個(gè)正確,則取正確的那個(gè);否則False;and與or的優(yōu)先級(jí)并不相等,而是and的優(yōu)先級(jí)高于or。

熟練掌握邏輯表達(dá)式的求解方法。10.【答案】B【解析】解:list_demo[1]取出列表

list_demo

的第二個(gè)元素,即

2。list_demo[5]取出列表

list_demo

的第六個(gè)元素,即

a。

故選:B。

本題考查Python程序。從形式上看,列表會(huì)將所有元素都放在一對(duì)中括號(hào)[]里面,相鄰元素之間用逗號(hào),分隔,如下所示:[element1,element2,element3,…,lement],格式中,element1~lement表示列表中的元素,個(gè)數(shù)沒有限制,只要是Python支持的數(shù)據(jù)類型就可以。從內(nèi)容上看,列表可以存儲(chǔ)整數(shù)、小數(shù)、字符串、列表、元組等任何類型的數(shù)據(jù),并且同一個(gè)列表中元素的類型也可以不同。

熟練掌握列表元素的提取方法。11.【答案】A【解析】解:首先,將字符串'abc'賦值給變量

x。然后,將變量

x

賦值給變量

y。此時(shí),x

y

都指向字符串'abc'。接著,將變量

y

賦值為整數(shù)

100。此時(shí),變量

y

指向整數(shù)

100,但變量

x

仍然指向字符串'abc'。最后,打印變量

x

的值,因此輸出結(jié)果是'abc'。

故選:A。

本題考查Python程序。在Python語(yǔ)言里面,=(等號(hào))就是賦值符號(hào),賦值,把數(shù)據(jù)的值,賦予變量。即將等號(hào)右邊的值賦值給左邊的變量。

熟練掌握賦值語(yǔ)句的結(jié)構(gòu)。12.【答案】B【解析】解:pop移除列表中的一個(gè)元素(默認(rèn)最后一個(gè)元素),并且返回該元素的值;remove移除列表中某個(gè)值的第一個(gè)匹配項(xiàng)。

故選:B。

本題考查的是列表操作。列表中每個(gè)元素都有兩個(gè)下標(biāo):一個(gè)是從0開始一次增加的下標(biāo)值(0表示第一個(gè)元素)一個(gè)是從-1開始依次減少的下標(biāo)值(-1表示倒數(shù)第一個(gè)元素,-2表示倒數(shù)第二個(gè)元素)

熟練掌握列表元素的提取方法。13.【答案】C【解析】解:在

Python

中,我們使用

def

關(guān)鍵字來(lái)定義函數(shù)。

故選:C。

本題考查自定義函數(shù)。在

Python

中,我們使用

def

關(guān)鍵字來(lái)定義函數(shù)。

熟練掌握自定義函數(shù)的方法。14.【答案】C【解析】解:Python導(dǎo)入非內(nèi)置模塊的關(guān)鍵字是import。

故選:C。

本題考查的是Python模塊調(diào)用,解析如下。

熟練掌握Python中常用模塊的名稱及作用。15.【答案】B【解析】解:觀察流程圖。①表示順序結(jié)構(gòu);②表示分支結(jié)構(gòu);③表示循環(huán)結(jié)構(gòu)。選項(xiàng)B符合題意。

故選:B。

本題考查的知識(shí)點(diǎn)是三種基本控制結(jié)構(gòu)的不同。順序結(jié)構(gòu)表示程序中的各步操作按照出現(xiàn)的先后順序執(zhí)行;選擇結(jié)構(gòu)表示程序的處理出現(xiàn)了分支,需要根據(jù)一定的條件來(lái)選擇其中一個(gè)分支執(zhí)行;循環(huán)結(jié)構(gòu)表示反復(fù)執(zhí)行某個(gè)或某些操心,知道判斷條件為假或者真為止才可終止循環(huán)。

熟練掌握算法的三種基本結(jié)構(gòu)及應(yīng)用。16.【答案】B【解析】解:int()轉(zhuǎn)整型,input()數(shù)據(jù)輸入,str()函數(shù)將對(duì)象轉(zhuǎn)化為適于人閱讀的形式,abs()求絕對(duì)值。

故選:B。

本題考查的是Python函數(shù),各函數(shù)的功能解析如下。

熟練掌握常用函數(shù)的名稱及功能。17.【答案】A【解析】解:break

不是

Python

的邏輯運(yùn)算符,在Python中,break是一種控制流語(yǔ)句,用于在循環(huán)中提前終止循環(huán)。

故選:A。

本題考查邏輯運(yùn)算符。not

是邏輯非運(yùn)算符,用于取反一個(gè)布爾值。or

是邏輯或運(yùn)算符,用于判斷兩個(gè)條件中至少一個(gè)為真時(shí)整個(gè)表達(dá)式為真。and

是邏輯與運(yùn)算符,用于判斷兩個(gè)條件都為真時(shí)整個(gè)表達(dá)式為真。

熟練掌握邏輯運(yùn)算符的名稱及功能。18.【答案】D【解析】解:float()函數(shù)用于將整數(shù)和字符串轉(zhuǎn)換成浮點(diǎn)數(shù)。

故選:D。

本題考查的是Python函數(shù)。

熟練掌握Python中常用函數(shù)的名稱及功能。19.【答案】B【解析】解:a=[1,2,3],語(yǔ)句a.append(5)執(zhí)行后,a=[1,2,3,5]。

故選:B。

本題主要考查Python列表的操作。a=[1,2,3],語(yǔ)句a.append(5)執(zhí)行后,a=[1,2,3,5],故本題選B選項(xiàng)。

熟練掌握列表元素的提取方法。20.【答案】C【解析】解:給定列表

m,列表的索引從0開始。因此,m[1]表示列表中的第二個(gè)元素。在列表

m

中,第二個(gè)元素是

4,所以

m[1]表示的元素是

4。

故選:C。

本題考查列表。從形式上看,列表會(huì)將所有元素都放在一對(duì)中括號(hào)[]里面,相鄰元素之間用逗號(hào),分隔,如下所示:[element1,element2,element3,…,lement],格式中,element1~lement表示列表中的元素,個(gè)數(shù)沒有限制,只要是Python支持的數(shù)據(jù)類型就可以。從內(nèi)容上看,列表可以存儲(chǔ)整數(shù)、小數(shù)、字符串、列表、元組等任何類型的數(shù)據(jù),并且同一個(gè)列表中元素的類型也可以不同。

熟練掌握列表元素的提取方法。21.【答案】解:程序的思想是先將序列a前p個(gè)數(shù),依次存儲(chǔ)到序列b的后面,然后再將序列a后n-p個(gè)數(shù),依次存儲(chǔ)到序列b的前面。故第一空應(yīng)為:n-p+i,第二空應(yīng)為:a[i]。

故答案為:n-p+i

a[I]【解析】本題考查的是Python循環(huán)語(yǔ)句應(yīng)用。程序?qū)崿F(xiàn)的是序列排序的過(guò)程,解析如下。

這類題目難度較大,首先需要讀懂題干所給提示信息的意思,然后根據(jù)所給程序段中上下文的意思來(lái)填寫關(guān)鍵變量的表達(dá)式或者是變量的取值范圍等等關(guān)鍵語(yǔ)句。22.【答案】解:輾轉(zhuǎn)相除法:用較大數(shù)除以較小數(shù),再用出現(xiàn)的余數(shù)(第一余數(shù))去除除數(shù),再用出現(xiàn)的余數(shù)(第二余數(shù))去除第一余數(shù),如此反復(fù),直到最后余數(shù)是0為止。如果是求兩個(gè)數(shù)的最大公約數(shù),那么最后的除數(shù)就是這兩個(gè)數(shù)的最大公約數(shù)。故第一空應(yīng)為n,第二空應(yīng)為r?!窘馕觥勘绢}考查的是Python循環(huán)語(yǔ)句。輾轉(zhuǎn)相除法(也稱為歐幾里得算法)是一種用于計(jì)算兩個(gè)非負(fù)整數(shù)\(a\)和\(b\)的最大公約數(shù)的方法。該方法的核心思想是通過(guò)不斷地應(yīng)用較小的數(shù)和除數(shù)的余數(shù)之間的比例關(guān)系來(lái)逐步減少余數(shù)的大小,最終使得余數(shù)為零,此時(shí)得到的除數(shù)即為兩個(gè)數(shù)的最大公約數(shù)。

這類題目難度較大,首先需要讀懂題干所給提示信息的意思,然后根據(jù)所給程序段中上下文的意思來(lái)填寫關(guān)鍵變量的表達(dá)式或者是變量的取值范圍等等關(guān)鍵語(yǔ)句。23.【答案】【小題1】9【小題2】22【解析】解:(1)首先,進(jìn)入

f(4,5)函數(shù):初始時(shí),ans=5。進(jìn)入

for

循環(huán),i

1

開始循環(huán)。首先計(jì)算

f(5,4)。進(jìn)入

f(5,4)函數(shù):初始時(shí),ans=4。由于此時(shí)

x>y,不再遞歸,返回

ans,即返回

4?;氐?/p>

f(4,5)函數(shù),將得到的結(jié)果

4

加到

ans

上,此時(shí)

ans=9。for

循環(huán)結(jié)束,返回

ans,即返回

9。所以,輸入為4

5時(shí),程序的輸出是9。故答案為:9。

(2)當(dāng)輸入為3

6時(shí),程序會(huì)計(jì)算

f(3,6)的值。首先,進(jìn)入

f(3,6)函數(shù):初始時(shí),ans=6。進(jìn)入

for

循環(huán),i

1

開始循環(huán)。首先計(jì)算

f(4,5)。進(jìn)入

f(4,5)函數(shù):初始時(shí),ans=5。進(jìn)入

for

循環(huán),i

1

開始循環(huán)。計(jì)算

f(5,4)。進(jìn)入

f(5,4)函數(shù):初始時(shí),ans=4。由于此時(shí)

x>y,不再遞歸,返回

ans,即返回

4?;氐?/p>

f(4,5)函數(shù),將得到的結(jié)果

4

加到

ans

上,此時(shí)

ans=9?;氐?/p>

f(3,6)函數(shù),將得到的結(jié)果

9

加到

ans

上,此時(shí)

ans=15。繼續(xù)

for

循環(huán),i=2

時(shí),計(jì)算

f(5,4),得到

4,將其加到

ans

上,此時(shí)

ans=19。繼續(xù)

for

循環(huán),i=3

時(shí),計(jì)算

f(6,3)。進(jìn)入

f(6,3)函數(shù):初始時(shí),ans=3。由于此時(shí)

x>y,不再遞歸,返回

ans,即返回

3。回到

f(3,6)函數(shù),將得到的結(jié)果

3

加到

ans

上,此時(shí)

ans=22。for

循環(huán)結(jié)束,返回

ans,即返回

22。故答案為:22。

本題考查Python程序。在函數(shù)內(nèi)部,可以調(diào)用其他函數(shù)。如果一個(gè)函數(shù)在內(nèi)部調(diào)用自身本身,這個(gè)函數(shù)就是遞歸函數(shù)。

熟練

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論