Python期末試題A-復(fù)習(xí)知識點(diǎn)試卷試題_第1頁
Python期末試題A-復(fù)習(xí)知識點(diǎn)試卷試題_第2頁
Python期末試題A-復(fù)習(xí)知識點(diǎn)試卷試題_第3頁
Python期末試題A-復(fù)習(xí)知識點(diǎn)試卷試題_第4頁
Python期末試題A-復(fù)習(xí)知識點(diǎn)試卷試題_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

Python期末試題A精品復(fù)習(xí)知識點(diǎn)試卷試題

一、選擇題

1.在python中,下列屬于字符串常量的是()

A."python"B.3.14C.entD.2018

2.下列不膈于高級編程語言的是

A.C語言B.VB語言C.Python語言D.機(jī)器語言

3.下列選項中不能正確表達(dá)Python中的賦值語句的是()

A.X,Y=5,8B.X=Y=5C.X=Y+XD.10=X+Y

4.以下Python中變量的命名正確的是()

A.la=4

B.print=5

C._A=2

D.a+b=3

5.以下Python程序運(yùn)行后,變量x和st的值分別是()。

,笫11題程序

X=123+678

St="123+678”

A.801123678B.801“123678”C.801801D.123678

“123678”

6.Python不支持的數(shù)據(jù)類型有()。

A.charB.intC.floatD.list

7.在Python中,表示跳山循環(huán)的函數(shù)是()

A.continueB.breakC.ESCD.Close

8.下列可以被計算機(jī)直接執(zhí)行的程序是()

A.機(jī)器語言程序B.高級語言程序C.匯編語言程序D.Python源程序

9.要實現(xiàn)將實數(shù)型變量a的值保留三位小數(shù),以下python可以實現(xiàn)的是()

A.a%0.001B.a/yO.OOlC.round(a,3)D.round(3,a)

10.在python中,運(yùn)行下列程序,正確的結(jié)果是()

s=0

foriinrange(1,5):

s=s+i

,',

print("i="J;s=/s)

A.i=4s=10B.i=5s=10C.i=5s=15D.i=6s=15

11.下列選項中,屬于Python輸入函數(shù)的是()。

A.random()B.print()C.Cout()D.input()

12.以下哪個不屬于計算機(jī)操作系統(tǒng)()

A.DOSB.UnixC.PythonD.Linux

13.如卜Python程序段

foriinrange(1,4):

forjinrange(0,3):

print("Python")

語句print("Python")的執(zhí)行次數(shù)是()

A.3B,4C.6D.9

14.小王編寫了出租車收費(fèi)的python程序,代碼如下:

sl=float(input('請輸入行駛路程(公里):R

ifsl<=3:

f=10

elifsl<=10:

f=10+2.5*(sl-3)

else:

f=27.5+3.5*(sl-10)

print⑴

要測試所有分支程序代碼是否正確,以下測試數(shù)據(jù)中,最恰當(dāng)?shù)囊唤M是()

A.3,8B.-1,5,12

C.1,6,20D.3,12,20

15.根據(jù)Python中變量命名遵循的規(guī)則,正確的是()

A.char21B.2020PyC.PythonD.name,ch

16.python的命令行提示符是()

A.###B.?>C.///D.C:》

17.已知字符串a(chǎn)="python",則a[-l]的值為()

A."p"B."n"C."y"D."o"

18.下列哪個語句在Python中是非法的?()

A.x=y=z=lB.x=(y=z+1)C.x,y=y,xD.x+=yx=x+y

19.python3解釋器執(zhí)行not1and1的結(jié)果為()。

A.TrueB.FalseC.0D.1

20.Python語言屬于()

A.自然語言B.匯編語言C.機(jī)器語言D.高級語言

21.數(shù)據(jù)分析的處理工具錯誤的()

A.AccessB..ExcelC.pythonD.SQL

22.在Python中print(-lH)的運(yùn)行結(jié)果是()。

A.-4B.-3.5C.2D.-2

23.如下Python程序段

x=0

whilex<50:

x=(x+2)*(x+3)

運(yùn)行后,x的值為()

A.0B.72C.50D.168

24.下列屬于正確的Python變量名的是()

A.True

B.88abc

C.abc&88

D._abc88

25.下列選項中,不屬于Python語言基本數(shù)據(jù)類型的是()

A.str

B.int

C.float

D.char

26.應(yīng)用軟件是為滿足用戶不同領(lǐng)域、不同問題的應(yīng)用需求而設(shè)計的軟件。以下不屬于應(yīng)

用軟件的是()

A.WordB.微信C.考試系統(tǒng)D.python

27.下面的Python程序段運(yùn)行后的輸出結(jié)果是()

x=3

ifx%2==0:

print(x,"是偶數(shù)。")

else:

print(x,“是奇數(shù)?!保?/p>

A.3是奇數(shù)B.x,“是偶數(shù)"C.x,”是奇數(shù)“D.3是偶數(shù)

28.已知下列Python程序段,k取下列哪組值是x=4?()

foriinrange(lO):

k=int(input())

ifk<=20andk>0:

ifk>15:

ifk>18:

x=0

else:

x=l

else:

ifk>12:

x=4

else:

x=5

A.13,16B.13,14,15C.16,17,18D.18,19

29.python中,表達(dá)式5$2=()o

A.2.5B.2C.1D.0

30.已知字符串a(chǎn)="python",則a[1::3]的值為()

A."pyth"B."pyt"C."py"D."yt"

31.在Pylhun中,設(shè)a=2,b=3,表達(dá)式a>bandb>=3的值是()

A.1B.-1C.TrueD.False

32.設(shè)a=2,b=5,在python中,表達(dá)式a>bAndb>3的值是()

A.FalseB.TrueC.-1D.1

33.在python中,下列哪個選項是正確的賦值語句()

A.5s=80B.2018=xC.a+b=cD.s=s+5

34.下列選項中,能作為python程序變量名的是()

A.ifB.2xC.a*bD.x2

35.如下Python程序段

x=2

print(x+1)

print(x+2)

運(yùn)行后,變量x的值是()

A.2B.3C.5D.

36.以下是猜數(shù)游戲的Python程序,請你補(bǔ)全代碼:

*第”題程序

number=99

numberguess=ini(inpul你靜測的數(shù)字是:

ifnumber■numberguess:

printL你精對了”)

①number>numberguess:

printL你U的數(shù)字小了”)

clsct

printL你猜的數(shù)字大了”)

請選擇適當(dāng)?shù)拇a填入程序①處。()

A.forB.printC.elifD.input

37.已知字符串a(chǎn)="python”,則print(a[1]+a[3])的值為()

A."yth"B,"yt"C."py"D."yh"

38.關(guān)于python中的函數(shù),以下描述錯誤的是()。

A.函數(shù)能完成特定的功能,對函數(shù)的使用不需要了解函數(shù)內(nèi)部實現(xiàn)原理,只要了解函數(shù)

的輸入輸出方式即可

B.使用函數(shù)的主要目的是減低編程難度和代碼重用

C.Python使用del保留字定義一個函數(shù)

D.函數(shù)是一段具有特定功能的語句組

39.小新編制了一個python程序如下,但程序無法執(zhí)行,你幫他找出程序中一共有幾處錯

誤()

la=3

b=input()

c=a+b

print("c")

A.1B.2C.3D.4

40.關(guān)于Python語句P=-P,以下選項中描述正確的是()

A.P和P的負(fù)數(shù)相等B.P和P的絕對值相等

C.將P賦值為它的相反數(shù)D.P的值為0

41.在Python中,不同的數(shù)據(jù),需要定義不同的數(shù)據(jù)類型,可用方括號“口”來定義的是

()

A.列表B.元組C.集合D.字典

42.下面代碼執(zhí)行完畢后,a和b的值分別為()

a=la=l;

b=2b=2;

a=ba=b;

VB>Python代碼JAVA代碼

A.1和2B.1和1C.2和2D.2和1

43.在Python中,字符串運(yùn)算符“+”的作用是把字符串進(jìn)行連接,則表達(dá)式

“20“+“19”+”20+19”的運(yùn)算結(jié)果是()

A.392019B.201939C.201920+19D.3939

44.關(guān)于Python的內(nèi)存管理,下列說法錯誤的是()

A.變量不必事先聲明B.變量無需先創(chuàng)建和賦值就可直接使用

C.變量無須制定類型D.可以使用del釋放資源

45.以下python程序段執(zhí)行后,輸出結(jié)果為()

m=29

Ifm%3!=0:

print(m,"不能被3整除”)

else:

print(m,"能被3整除”)

A.29不能被3整除B.m不能被3整除C.29能被3整除D.m能被3整除

46.利用Python編程實現(xiàn)計算z=a+aa+aaa+aaaa+aa..a的值,其中a是一個數(shù)字,如

8+88+888+8888+88888。設(shè)計一個summalion()函數(shù),輸入變量為數(shù)字a和需要多少個數(shù)

相加的n,在這個函數(shù)中,a.aa.aaa這些基本數(shù)由變量Basic來保存,前幾個數(shù)的求和保存

在變量sum中,Python程序如下左圖所示,請在下劃線處填寫代碼()完善程序?qū)崿F(xiàn)如

下右圖的運(yùn)行結(jié)果。

defsummation(a,n):請輸入一個個位數(shù)字a:8

sum=0請輸入最長多少個這樣的數(shù):10

basic=0088

foriinrange:。,n):18896

basic=basic*10+a2888984

388889872

print(i,basic,sum)48888898760

returnsum5888888987648

a=int(input("請輸入一個個位數(shù)字a:"))688888889876536

n=int(input("請輸入最K2少個這樣而數(shù):"))78888888898765424

print("這幾個數(shù)的和為:\n”,summation(a,n))8888888888987654312

988888888889876543200

這幾個數(shù)的和為:

9876543200

A.basic+=sumB.sum=basic+nC.sum=basic+lD.sum+=basic

47.兩個阻值分別為RI、R2的電阻并聯(lián)后,電路阻值R可由公式求解,下面能正確求出R

的Python表達(dá)式是()

?1i.i.

r-=~+—

R&Hi

A.(R1+R2)/(R1*R2)B.Rl+R加R1*R2)

C.R1*R”R1+R2D.R1*R"(R1+R2)

48.小平打算用python編寫一個管理班上同學(xué)通訊錄的程序,如果用一個變量A來對應(yīng)處

理同學(xué)們的電話號碼,這個變量A定義成什么數(shù)據(jù)類型比較適合?()。

A.布爾型B.浮點(diǎn)型C.整型D.字符串

49.我們可以對文本中詞頻較高的分詞,通過詞云圖給予視覺上的突出,小明打算用

Python程序來生成詞云圖,程序中需要用到以下哪個第三方庫?()

A.WordCloudB.mathC.randomD.turtle

50.在python中,有程序如下

A=input()

print(A*5)

通過鍵盤輸入5,則運(yùn)算結(jié)果是()

A.55555B.25C.5*5D.55

二、程序填空

51.(項目情境)一元二次方程ax2+bx+c=0(aWO),當(dāng)b?—4ac20,方程有兩個不同的

實數(shù)根,當(dāng)b2—4acV0時,方程無實數(shù)根。

(問題求解)下面的python程序?qū)崿F(xiàn)的功能是判斷方程是否有實數(shù)根.請閱讀如下python

程序,在空白處填寫適當(dāng)?shù)谋磉_(dá)式或語句,使程序完整。

importmath

a=int(input("請輸入a的值:"))

b=int(input("請輸入b的值:"))

c=int(input("請輸入c的值:"))

d=#將表達(dá)式b2-4c的值賦給變量d

if

printC'xl-'^-b?math.sqrt(d))/(2*a))#輸出方程的其中一個實數(shù)根

#輸出方程的另一個實數(shù)根

print("x2="z()

else:

#輸出”方程無實數(shù)根”

52.編寫Python程序?qū)崿F(xiàn)如下功能:輸入年月日,輸入格式如“2021-06-21",年月日之

間用“一”分隔。判斷這一天是這一年的第幾天。以2021-06-21為例,前面5個月總天

數(shù),加上21天即這一天是本年的第幾天。特殊情況,當(dāng)輸入的年份是閨年時,2月份有

29天。閏年的判斷方式如下:

I、能被4整除,但不能被100整除:

II、能被400整除;

(1)"2020-05-20"這一天是這一年的第天。

(2)編寫Python代碼如下,在劃線處填入正確的代碼

(3)加框處的代碼有誤,請改正。

改正:__________________

中存儲每個月的天數(shù)

mon=[31z28,31,30,31,30,31,31,30,31,30,31]#mon1-12

s=input(”請輸入年月日:”)

'month=int(s[5:7])

sum=0

foriinrange{②):

sum+=mon[i]

sum+=day

if|year〃4=0andyear〃100!=d:

isleap=True

else:

isleap=False

if③

sum+=l

print("這一天是當(dāng)年的第”+str(sum)+“天”)

53.若兩個素數(shù)之差為2,則該對素數(shù)稱為雙胞胎數(shù),如3,5就是一對雙胞胎數(shù)。編寫

python程序,實現(xiàn)如下功能:輸入n的值,統(tǒng)計顯示n以內(nèi)的所有雙胞胎數(shù)。程序運(yùn)行界

面如圖所示:

請輸入一個正整數(shù)n:100

第1對雙胞胎數(shù):3和

第2對雙胞胎數(shù):5和

第3對雙胞胎數(shù)11和13

第4對雙胞胎數(shù)17和19

第5對雙胞胎數(shù)29和31

第6對雙胞胎數(shù)41和43

第7對雙胞胎數(shù)59和61

第8對雙胞胎數(shù)71和73

共有8對雙胞胎數(shù)

?>

實現(xiàn)上述功能的程序如下,請在劃線處填入合適的代碼。

importmath

defisprime(x):

foriinrange(2Jnt(math.sqrt(x))+l):

ifx%i==0:

f=False

returnf

n=int(input("請輸入一個正整數(shù)n:"))

c=0

k=3

whilek<=n-2:

ifisprime(k)and:

c+=1

printed"str(c)+”對雙胞胎數(shù):”,k:和匚k+2)

print(哄有"+str(c)+”對雙胞胎數(shù)”)

劃線處①處應(yīng)該填入的語句為:;

劃線處②處應(yīng)該填入的語句為:;

劃線處③處應(yīng)該填入的語句為:o

54.密碼強(qiáng)度檢測。編寫python程序,實現(xiàn)如下功能:輸入要檢測的密碼,輸出密碼強(qiáng)度

結(jié)果。密碼字符分為數(shù)字字符、字母和其他符號三類.密碼強(qiáng)度的檢測方法為:若密碼位

數(shù)少于8位,則不進(jìn)行強(qiáng)度檢測,給出提示“密碼位數(shù)不能少于8位,請重新輸入!

若密碼位數(shù)在8位及以上,則進(jìn)行強(qiáng)度檢測:若密碼字符屬于同一類字符,則密碼強(qiáng)度為

“弱”;若密碼字符屬于不同的二類字符,則密碼強(qiáng)度為“中等”;若密碼字符屬于不同

的三類字符,則密碼強(qiáng)度為“強(qiáng)”。

(1)若輸入“12abcd5!”,則輸出結(jié)果為(選填,選字母:A.密碼位數(shù)不能

少于8位,請重新輸入!/B.弱/C.中等/D.強(qiáng))

(2)實現(xiàn)上述功能的程序如下,請在劃線處填入合適的代碼。

password=input(“請輸入要檢測的密碼:”)

(D

ifn<8:

print(“密碼位數(shù)不能少于8位,請重新輸入!”)

else:

nl=O

n2=0

n3=0

foriinrange(0,n,1):

Ql

if"0"<=ch<="9”:

nl=l

elif"a"<=ch<="z”or“A"<=ch<="Z":

n2=l

else:

n3=l

£3)

ifx==3:

print(“強(qiáng)”)

elifx==2:

print(“中等”)

else:

print(“弱”)

55.某字符轉(zhuǎn)置算法描述如下:

將字符串(均為大寫字符)s依次轉(zhuǎn)換為相對應(yīng)的數(shù)值i字符A?Z對應(yīng)數(shù)值1—26):

?轉(zhuǎn)換后的數(shù)值以K個數(shù)據(jù)為一段,將n個待處理的數(shù)據(jù)依次分割成若干段(最后?段不足

部分用。來補(bǔ)充);

每一段中K個數(shù)據(jù)與K*K轉(zhuǎn)置矩陣進(jìn)行乘法運(yùn)算;

將乘法運(yùn)算得到的每一個結(jié)果值除以26求余數(shù),依次轉(zhuǎn)換成相應(yīng)字符(數(shù)值1?26對應(yīng)字

符A?Z),最后按原始字符串長度輸出。

乘法運(yùn)算規(guī)則如下:

第i個元素3)=第j個元素a(j)*轉(zhuǎn)置矩陣第j行第i個元素b(t)的乘積之和(其中j=l,

2...K)

例如:字符串s=PYTHON,區(qū)塊大小K=4,的轉(zhuǎn)置過程如下:

原字符中相對應(yīng)數(shù)侑

轉(zhuǎn)置矩陣

(1)根據(jù)算法描述,上述示例中,字符“N”的相乘結(jié)果(即圖中(★)處)為

(2)請在劃線處填入合適代碼。

g轉(zhuǎn)置寧符?程序?:BW.

j原字符串iPYTHON:

<

區(qū)塊大小轉(zhuǎn)里J

t

J

字符矩陣轉(zhuǎn)置數(shù)值

轉(zhuǎn)置矩陣

163-7—9360

4

255129217

203839380

5999一557

101

14

0157

0201

轉(zhuǎn)先后字符串IWPKWK

PrivateSubCommandl_Click()

Dima(lTo100)AsInteger'存儲字符申,K度不超過100個字符

Dimb(lTo100)AsInteger存儲轉(zhuǎn)置矩陣,長度不超過10*13

Dimc(lTo100)AsLong

DimsAsString,tmpAsString

DimkAsInteger,tAsInteger,iAsInteger;jAsInteger

DimnAsInteger,mAsInteger;lensAsInteger

s=Textl.Text'在Textl中輸入原始字符串

k=Val(Text2.Text)'在Text2中輸入?yún)^(qū)塊大小K

Randomize

Fori=lTokA2

b(i)=lnt(Rnd*9)+l

tmp=tmp十Str(b(i))

IfiModk=OThen

List2.Additemtmp

tmp="".

EndIf

Nexti

lens=Len(s):n=lens

Fori=lTon

tmp=Mid(s,i,l)

?

Listl.AdditemStr(a(i))

Nexti

DoWhilenModk<>0

n=n十1

a(n)=0

Listl.AdditemStr(a(n))

Loop

Fori=lTon

m=(i—l)Modk+1

t=l

Forj=②__________

c(i)=a(j)?b((m-l)*k+t)+c(i)

t=t+l

Nextj

Nexti

Fori=lTon

List3.AdditemStr(c(i))

Nexti

s=〃〃

Fori=lTolens

@__________

s=s+Chr(t+64)}

Nexti

Text3.Text=s'在Text3中輸出轉(zhuǎn)置后的字符串

EndSub

56.小敏有10萬元本金,想要購買銀行保證收益型理財產(chǎn)品。每年到期后連本帶利仍購買

此種理財。請你幫助小敏分析,在年收益率不變的情況下,多少年后小敏的累計收益能超

過本金,請完成程序填空,(例如輸人:5.15%,輸出:14年后收益超過本金。)

1s=input(”請輸入年利率;")

2rate=float(s[:-l])*0.01

3money=100000

4year=O

5whilemoney<=200000:

6money=round(),2)

7year=year+l

8print(year,”年后收益超過本金,

(1)程序第6行下劃線處應(yīng)填入<.

(2)程序第2行的作用是,并賦值給變量rate。

(3)該程序主要是通過while實現(xiàn)結(jié)構(gòu)。

57.現(xiàn)有字典如下,根據(jù)題目要求,寫出相關(guān)的表達(dá)式:

xingzuo={‘小明':'巨蟹座',‘小紅':'處女座',‘小蘭’:'金牛座'}

⑴現(xiàn)要取出小紅所對應(yīng)的星座,寫出相關(guān)表達(dá)式:

⑵現(xiàn)發(fā)現(xiàn),“小蘭”同學(xué)的星座應(yīng)該是“水瓶座”,請幫忙修改。

⑶現(xiàn)發(fā)現(xiàn),在字典中漏寫了關(guān)于“小貝”的信息,現(xiàn)已知“小貝”為“雙子座”,請幫忙

添加。

⑷寫出刪除該字典的表達(dá)式:

58.為保護(hù)環(huán)境,很多城市開始對垃圾實行分類,便于更好的進(jìn)行處理,為了讓大家了解

垃圾的分類情況,建立了以下四類列表,listl(可回收垃圾)、Iist2(有害垃圾)、Iist3

(易腐垃圾),剩下的為其他垃圾,目前,列表中已經(jīng)存儲了以下數(shù)據(jù)。

玻璃瓶“川日書“,“金屬“,“紙板箱”川日衣服。易拉鰭”]

Iist2=[“膠片",”消毒水“,”紐扣電池,”水銀溫度計",“過期藥水“,“泡沫塑料”]

底3=[”動物內(nèi)臟“,”菜葉菜梗過期食品,“香蕉皮“,”果殼”]

根據(jù)現(xiàn)有列表,完成以下問題:

⑴寫出從列表Iist3中取出“過期食品”的表達(dá)式:

⑵寫出從listl中截取「舊書金屬,“紙板箱”]這一段的表達(dá)式:

⑶現(xiàn)乂發(fā)現(xiàn)一個新的列表如下:Iist4=「過期化妝品過期藥品”,“殺蟲劑”經(jīng)過判斷,里面

存放的為有害垃圾,如何將該列表中的元素添加到Iist2中,請寫出相關(guān)的表達(dá)式:

⑷小明在路上撿到了一個塑料瓶,判斷為可回收垃圾,寫出相關(guān)表達(dá)式,將塑料瓶添加到

列表listl中:

59.編寫一個程序,判定用戶輸入的兩個數(shù)a和b,如果用戶輸入的第一個數(shù)大,則兩數(shù)

互換.否則原樣輸出°

60.計算機(jī)解決問題的過程為“分析問題一一設(shè)計算法(流程圖)一一編寫程序一一調(diào)試

程序”,

圓圓

項目小組成員在某網(wǎng)購站點(diǎn)上獲取到如下信息:筆記本1的單價是3元,筆記本2的單

價是5元,如果兩種筆記本同時購買,價格可以打8折。計算一下,購買筆記本1和筆記本2

各〃本,可以優(yōu)惠多少元?(以元為單位,四舍五人到小數(shù)點(diǎn)后兩位)

請輸入以下代碼,自己輸入數(shù)據(jù)運(yùn)行,結(jié)果截圖提交

/■人:的值/

J

/?出向?/

(姑柬)

44-l4xy-CyUsers/^^*^9C??xia/Desktop/4-14>y(3.7XJ)

FilsE<frtFormatRunOptionsWindowHelp

n?int(input'

b=5?n

y=(?*b)ed-O.8)

pent(?內(nèi)Q篁記本I和筆記本2的*■為,n/本?)

print(?可節(jié)?的王■為7?元。

61.分析完善程序

某市出租車收費(fèi)標(biāo)準(zhǔn)如下:

(1)3公里內(nèi)(含3公里),收費(fèi)8元

(2)超過3公里但未超過6公里部分,按1.5元/公里收費(fèi)

(3)超過6公里部分,按2.25元/公里收費(fèi)。

根據(jù)以上標(biāo)準(zhǔn),輸入出租車行駛的公里數(shù),請計算顧客需付費(fèi)多少元?

[算法分析]

假設(shè)總費(fèi)用為P,則可以分段計算

p=8'(sW3)

p=1.5*(s-3)+8'(3<sW6)

p=2.25*(s-6)+1.5*3+84(s>6)

[參考代碼]

a=float(input(/zs=w))

ifs<=3:

p=8

if

p=1.5*(s-3)+8

ifs>6:

p=2.25*(s-6)+1.5*3+8

print(p)

根據(jù)上述問答如下問題:

(1)本題采用的算法是(填:解析法/枚舉法/排序法/遞歸法)。

(2)程序代碼中空白處應(yīng)填寫的條件是(填:A/B/C/D)。

A.3<s<=6B.3<=s<=6C.s>3ands<6D.s>3Ors<=6

62.程序分析題

學(xué)校舉行校園歌手大賽,評委由6人組成。評分方法:去掉一個最高分和一個最低分,計

算其余4位評委的平均分,作為選手的最終得分。max記錄最高分;min記錄最低分;s

記錄六位評委的總分;aver記錄最終得分。

--□x-1

程四:|

解二:

現(xiàn)三:一

計真一分|

最終加分:

第1步:從文本框中分別讀入6位評委的打分并依次存入到a⑴至a⑹中

第2步:將第1位評委的打分a(l)分別賦給最高分max,最低分min和總分S

第3步:利用循環(huán)結(jié)構(gòu)把另外5位評委的打分累加給s從而求出6位評委的總分s,同時

把5位評委的打分與max和min進(jìn)行比較,得出6位評委中的最高分max和最低分min。

第4步:從總分中s中去也最高分max和最低分min,求出其他4位評委的平均分aver作

為選手的最終得分。

max=a[0]

min=a[0]

s=0

foriinrange(6):

s=s+a[i]

ifa(i]>max:

max=a[i]

ifa[i]<min:

min=a[i]

aver=()A

⑴在引用tkinter模塊進(jìn)行界面設(shè)計的過程中,窗體中錄入評委打分的對象是由控件

生成的。

A.EntryB.LabelC.FrameD.Button

(2)題目中算法描述采用的是A、自然語言B、偽代碼C、流程圖D、.N-S圖

⑶下列程序代碼片段對應(yīng)于算法描述中的第2步至第4步。請?zhí)顚懫沃锌瞻滋幍谋磉_(dá)式

填寫完整

63.編寫程序,用*打印一個如下所示的等腰直角三角形,將測試結(jié)果截圖。

64.閱讀程序。閱讀求水仙花數(shù)的代碼并回答問題。

“水仙花數(shù)”是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個“水

仙花數(shù)”,因為153=13+53+33,請計算并輸出所有三位數(shù)的水仙花數(shù)。

forninrange(100,1000):

i=n//100

j=n//100%10

k=n%10

ifn==i*i*i+j*j*j+k*k*k:

print(n)

f:nrai-ise(100,1000):397

i=n//100713

j=n//100%10>>>

k=r^l0

ifn==i*i*i+j*j*j+k*k*k:

print(n)

(1)〃的符號作用是o

(2)%的符號作用是o

(3)==的符號作用是。

(4)在代碼中,變量I表示的是三位數(shù)中的位。

(5)在代碼中,變量j表示的是三位數(shù)中的位。

(6)在代碼中,變量k表示的是三位數(shù)中的位。

(7)在range(100,1000)這個區(qū)域內(nèi),變量n無法取到的數(shù)值是.

65.程序補(bǔ)充:

(1)有5萬元資金存入銀行,選擇“1年定期.自動轉(zhuǎn)存”的存款方式,由于銀行利率是不

斷變化的,這5年利率分別是3.25%.3%.3%.2%.1.75%,5年后會有多少收益呢?調(diào)用round

()函數(shù),保留結(jié)果兩位小數(shù)。

money=________________________________

rate=__________________________________

for____________________________________

print("5年以后存款總額:",money,"元”)

(2)某投資者購買了10萬元一年期收益率3.7%的銀行保證收益型理財產(chǎn)品。每年理財贖

回后,他會提取2萬元用作生活所需,余下資金仍購買此種理財。在收益率不變的情況

下,多少年后本金被全部取出?

money=_________________________________

year=___________________________________

while__________________________________

print(year,“年后資金被全部取出”)

【參考答案】***試卷處理標(biāo)記,請不要刪除

一、選擇題

1.A

【詳解】

本題主要考查Python數(shù)據(jù)類型。"python〃是字符串常量,3.14、2018是數(shù)值型常量,ent

是變量,故本題選A選項3

解析:A

【詳解】

本題主要考查Python數(shù)據(jù)類型。"python”是字符串常量,3.14、2018是數(shù)值型常量,ent

是變量,故本題選A選項。

2.D

【詳解】

本題考查的是程序語言。常見的高級編程語言有:C、VB、Python等。機(jī)器語

言是計算機(jī)語言的一種不屬于高級語言。故應(yīng)選D。

【點(diǎn)睛】

解析:D

【詳解】

本題考查的是程序語言。常見的高級編程語言有:C、VB、Python等。機(jī)器語言是計算機(jī)

語言的一種不屬于高級語言。故應(yīng)選D。

【點(diǎn)睛】

3.D

【詳解】

本題主要考查Python賦值語句。賦值語句是將表達(dá)式賦給變量,不可以將X+Y

賦給常量10,故本題選D選項。

解析:D

【詳解】

本題主要考兗Python賦值語句。賦值語句是將表達(dá)式賦給變量,不可以將X+Y賦給常量

10.故本題選D選項.

4.C

【詳解】

本題考查Python變量命名規(guī)則

變量命名不能以數(shù)字開頭,不能使用關(guān)鍵字,不能使用特殊符號。故本題選C

選項

解析:c

【詳解】

本題考查Python變最命名規(guī)則

變量命名不能以數(shù)字開頭,不能使用關(guān)鍵字,不能使用特殊符號。故本題選C選項

5.B

【詳解】

本題主要考查Python語句執(zhí)行。語句XE23+678是整型類型運(yùn)算,值為801;

語句St=〃123〃+〃678〃是字符串運(yùn)算,直接拼接,值為〃123678〃,故本題選B選

項。

解析:B

【詳解】

本題主要考查Python語句執(zhí)行。語句X=123+678是整型類型運(yùn)算,值為801;語句

St="123”+“678”是字符串運(yùn)算,直接拼接,值為“123678”,故本題選B選項。

6.A

【詳解】

本題考查Python數(shù)據(jù)類型相關(guān)的知識點(diǎn)

Python不支持char類型、byte類型。故本題選A選項

解析:A

【詳解】

本題考查Python數(shù)據(jù)類型相關(guān)的知識點(diǎn)

Python不支持char類型、byte類型。故本題選A選項

7.B

【詳解】

本題主要考查Python函數(shù)知識點(diǎn)。continue是跳出本次循環(huán),進(jìn)入下一次循

環(huán),break是跳出循環(huán),故本題選B選項。

解析:B

【詳解】

本題主要考查Python函數(shù)知識點(diǎn)。continue是跳出本次循環(huán),進(jìn)入下一次循環(huán),break是

跳出循環(huán),故本題選B選項。

8.A

【詳解】

本題考查的是計算機(jī)程序語言。計算機(jī)程序語言可以分為:機(jī)器語言、匯編語

言、高級語言。其中機(jī)器語言是由。和1組成,可以被計算機(jī)直接執(zhí)行。故本

題應(yīng)選Ao

解析:A

【詳解】

本題考查的是計算機(jī)程序語言。計算機(jī)程序語言可以分為:機(jī)器語言、匯編語言、高級語

言。其中機(jī)器語言是由。和1組成,可以被計算機(jī)直接決行。故本題應(yīng)選A。

9.C

【詳解】

本題主要考查Python函數(shù)。round(x,n)方法返回x的小數(shù)點(diǎn)四舍五入到n個數(shù)

字,故要實現(xiàn)將實數(shù)型變量a的值保留三位小數(shù),可以使用語句round(a,3),故

本題選C選項。

解析:c

【詳解】

本題主要考查python函數(shù)。round(x,n)方法返回x的小數(shù)點(diǎn)四舍五入到n個數(shù)字,故要實

現(xiàn)將實數(shù)型變量a的值保留三位小數(shù),可以使用語句round(a,3),故本題選C選項。

10.A

【詳解】

本題考查Python程序?qū)崿F(xiàn)。

變量i的范圍是從1到4,當(dāng)i=4時,跳出循環(huán),此時s=0+l+2+3+4=10。故本題

選A選項

解析:A

【詳解】

本題考杳Python程序?qū)崿F(xiàn)。

變量i的范圍是從1到4,當(dāng)i=4時,跳出循環(huán),此時s=0+l+2+3+4=10。故本題選A選項

11.D

【詳解】

本題主要考查Python輸入函數(shù)。random。是隨機(jī)函數(shù),print()是輸出函數(shù),

CoutO函數(shù)是統(tǒng)計字符串里某個字符出現(xiàn)的次數(shù),input。是輸入函數(shù),故本

題選D選項。

解析:D

【詳解】

本題主要考查Python輸入函數(shù)。random。是隨機(jī)函數(shù),print。是輸出函數(shù),Cout()函數(shù)是統(tǒng)

計字符串里某個字符出現(xiàn)的次數(shù),input。是輸入函數(shù),故本題選D選項。

12.C

【詳解】

本題主要考查計算機(jī)軟件系統(tǒng)。DOS、Unix、Linux均是計算機(jī)操作系統(tǒng),

Python是程序開發(fā)軟件,故本題選C選項。

解析:C

【詳解】

本題主要考查計算機(jī)軟件系統(tǒng)。DOS.Unix、Linux均是計算機(jī)操作系統(tǒng),Python是程序開

發(fā)軟件,故本題選C選項。

13.D

【詳解】

本題主要考查Python程序的執(zhí)行。外循環(huán)變量i的范圍是1-3,內(nèi)循環(huán)變量j的

范圍是0-2,故語句print("Python")的執(zhí)行次數(shù)是3*3=9,故本題選D選項。

解析:D

【詳解】

本題主要考查Python程序的執(zhí)行。外循環(huán)變量i的范圍是1-3,內(nèi)循環(huán)變量j的范圍是0-

2,故語句print("Python")的執(zhí)行次數(shù)是3*3=9,故本題選D選項。

14.C

【詳解】

本題主要考查Python條件分支結(jié)構(gòu)。分析代碼可知,程序采用條件分支結(jié)構(gòu),

第一個條件是sl<=3,第二個條件是3Vsi<=10,第三個條件是sl>10,故最恰當(dāng)

的一組測試數(shù)據(jù)是1,6,

解析:C

【詳解】

本題主要考查Python條件分支結(jié)構(gòu)。分析代碼可知,程序采用條件分支結(jié)構(gòu),第一個條件

是sl<=3,第二個條件是3Vsi<=10,第三個條件是sl>10,故最恰當(dāng)?shù)囊唤M測試數(shù)據(jù)是1,

6,20,故本題選C選項。

15.A

【詳解】

本題考查的是Python變量名的命名規(guī)則。Python中變量命名規(guī)則:由字母、數(shù)

字、下劃線組成,不能以數(shù)字開頭,系統(tǒng)保留字不能作為變量名。故本題應(yīng)選

Ao

解析:A

【詳解】

本題考查的是Python變星名的命名規(guī)則。Python中變星命名規(guī)則:由字母、數(shù)字、下劃

線組成,不能以數(shù)字開頭,系統(tǒng)保留字不能作為變量名,故本題應(yīng)選A。

16.B

【詳解】

本題主要考查Python命令提示符。python的命令行提示符是>>>,故本題選B

選項。

解析:B

【詳解】

本題主要考查Python命令提示符。python的命令行提示符是>>>,故本題選B選項。

17.B

【詳解】

本題主要考查Python序列索引值。任意長度的字符串,最后一個元素的索引值

是-1,故a[-l]的值為“n”,故本題選B選項。

解析:B

【詳解】

本題主要考查Python序列索引值。任意長度的字符串,最后一個元素的索引值是-1,故

abim勺值為"n",故本題選B選項。

18.B

【詳解】

本題主要考查Python語句。對于語句x=(y=z+1),y=z+1是一個賦值語句,

作為一個整體沒有返回值,x等于的是個空值,故該語句是非法的,故本題選B

選項。

解析:B

【詳解】

本題主要考查Python語句。對于語句x=(y=z+l),y=z+l是一個賦值語句,作為一個整

體沒有返回值,x等于的是個空值,故該語句是非法的,故本題選B選項。

19.B

【詳解】

本題考查的是Python邏輯運(yùn)算符。not運(yùn)算級別高于and,故先算not1,返回

值為:返回值為:故選項正確。

False,Falseand1,False0B

解析:B

【詳解】

本題考查的是Python邏輯運(yùn)算符。not運(yùn)算級別高于and,故先算not1,返回值為:

False,Falseand1,返回值為:False,故選項B正確。

20.D

【詳解】

本題主要考查Python語言。Python>VB、Java等語言屬于高級語言,故本題選

D選項。

解析:D

【詳解】

本題主要考查Python語言。Python、VB、Java等語言屬于高級語言,故本題選D選項。

21.C

【詳解】

本題主要考查數(shù)據(jù)分析知識點(diǎn)。Access(數(shù)據(jù)庫)、Excel(表格處理軟件)、

SQL(用于訪問和處理數(shù)據(jù)庫的標(biāo)準(zhǔn)的計算機(jī)語言)均是數(shù)據(jù)分析處理工具,

Python是程序設(shè)計軟件,故本題

解析:c

【詳解】

本題主要考查數(shù)據(jù)分析知識點(diǎn)。Access(數(shù)據(jù)庫)、Excel(表格處理軟件)、SQL(用于訪

問和處理數(shù)據(jù)庫的標(biāo)準(zhǔn)的計算機(jī)語言)均是數(shù)據(jù)分析處理工具,Python是程序設(shè)計軟件,

故本題選C選項。

22.A

【詳解】

本題主要考查Python表達(dá)式的運(yùn)算。運(yùn)算符〃表示向下取整,?1”於=4,

14/A=3,故本題選A選項。

解析:A

【詳解】

本題主要考查Python表達(dá)式的運(yùn)算。運(yùn)算符〃表示向下取整,-14/4=-4,14//4=3,故本題

選A選項。

23.B

【詳解】

本題主要考查Python程序的執(zhí)行。第一遍循環(huán),x=(0+2)*(0+3)=6;

第二遍循環(huán)x=(6+2)*(6+3)=72,不滿足x<50,退出循環(huán),故

解析:B

【詳解】

本題主要考查Python程序的執(zhí)行。第一遍循環(huán),x=(0+2)*(0+3)=6;第二遍循環(huán)x

=(6+2)*(6+3)=72,不滿足x<50,退出循環(huán),故運(yùn)行后,x的值為72,故本題選B

選項。

24.D

【詳解】

本題主要考查Python變量名命名規(guī)則。Python變量名命名規(guī)則如下:(1)

Python變量名可以由字母、數(shù)字、下劃線(_)組成,其中數(shù)字不能打頭;

(2)Python變量名不能是P

解析:D

【詳解】

本題主要考查Python變量名命名規(guī)則。Python變量名命名規(guī)則如下:(1)Python變量名

可以由字母、數(shù)字、下劃線(_)組成,其中數(shù)字不能打頭;(2)Python變量名不能是

Python關(guān)鍵字,但可以包含關(guān)鍵字:(3)Python變量名不能包含空格。由上可知D選項

正確。

【點(diǎn)睛】

25.D

【詳解】

本題主要考查Python數(shù)據(jù)類型。python沒有char類型,一個字符也是字符

串,故本題選D選項。

解析:D

【詳解】

本題主要考查Python數(shù)據(jù)類型。python沒有char類型,一個字符也是字符串,故本題選

D選項。

26.D

【詳解】

本題考查的是應(yīng)用軟件。應(yīng)用軟件(Application)是和系統(tǒng)軟件相對應(yīng)的,是用戶

可以使用的各種程序設(shè)計語言,以及用各種程序設(shè)計語言編制的應(yīng)用程序的集

合,分為應(yīng)用軟件包和用戶程序。p

解析:D

【詳解】

本題考查的是應(yīng)用軟件。應(yīng)用軟件(Application)是和系統(tǒng)軟件相對應(yīng)的,是用戶可以使用的

各種程序設(shè)計語言,以及用各種程序設(shè)計語言編制的應(yīng)用程序的集合,分為應(yīng)用軟件包和

用戶程序。python是編程軟件,屬于系統(tǒng)軟件。故本題應(yīng)選D。

27.A

【詳解】

本題主要考查Python程序的執(zhí)行。x=3,3%2=1,故輸出3是奇數(shù),故本題選A

選項。

解析:A

【詳解】

本題主要考查Python程序的執(zhí)行。x=3,3%2=1,故輸出3是奇數(shù),故本題選A選項。

28.B

【詳解】

本題主要考查Python程序的執(zhí)行。分析代碼可知,k=16,17,180寸,x=l;

k=19,20時,x=0:k=13,14,15時,x=4:k取1~12時,x=5,故本題選B選項。

解析:B

【詳解】

本題主要考查Python程序的執(zhí)行。分析代碼可知,k=16,17,18時,x=l;k=19,20時,x=0;

k=13,14,15時,x=4;k取L12時,x=5,故本題選B選項。

29.C

【詳解】

本題考查的是python中的運(yùn)算符相關(guān)知識。在python中%表示取模,返回除法

的余數(shù),故5%2:1,選項C正確。

解析:c

【詳解】

本題考查的是python中的運(yùn)算符相關(guān)知識。在python口%表示取模,返回除法的余數(shù),故

5%2=1,選項C正確。

30.D

【詳解】

本題主要考查Python字符串。a[1:3]取字符串索引第一個到第三個字符

(不包括第三個),故a[1:3]的值為〃yt〃,故本題選D選項。

解析:D

【詳解】

本題主要考查Python字符串。a[1:3]取字符串索引第一個到第三個字符(不包括第三

個),故a[1:3]的值為“yt”,故本題選D選項。

31.D

【詳解】

本題主要考查Python表達(dá)式的運(yùn)算。邏輯運(yùn)算符and兩邊都為真,值才為真,

否則為假。a=2,b=3,a>b值為假,b>=3值為真,故表達(dá)式a

溫馨提示

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

最新文檔

評論

0/150

提交評論