試題【python二級】知識點-題型練習_第1頁
試題【python二級】知識點-題型練習_第2頁
試題【python二級】知識點-題型練習_第3頁
試題【python二級】知識點-題型練習_第4頁
試題【python二級】知識點-題型練習_第5頁
已閱讀5頁,還剩14頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

試題【python二級】知識點—題型練習

一、選擇題

1.下列不可以用來搭建本地服務器的軟件是()。

?Python?Excel③IIS?Apache

A.①②B.③④C.①②??D.①②④

2.Python輸入函數為()。

A.timedB.round()C.input()D.print()

3.在Python中要交換變量a和b中的值,應使用的語句組是()

A.a,b=b,aB.a=c;a=b;b=c

C.a=b:b=aD.c=a:b=a;b=c

4.在Python中,Print(abs(T&/5))的執行結果是()

A.2.4B.3C.4D.-2.4

5.下列Python語句中,會導致程序運行出錯的語句是()

A.x=(y=l)B.x,y=y,xC.x=l;y=lD.x=y=l

6.運行如下Python程序,結果為()。

n=18;ms24;r=l

whiler!=0:

r=m%n

m=n

E

prknt(m)

A.1B.3C.6D.18

7.12Python語言語句塊的標記是()

A.分號B.逗號C.縮進D./

8.在教科書中利用Python探究電流和電壓、電阻的關系實驗里,除了可以通過書中的

JupyterNotebook外,處理數據還可以通過下列()工具實現。

A.PythonIDLEB.XmindC.網絡畫板D.幾何畫板

9.關于Python3.8基礎知識的說法中,不正確的是()

A.支持中文做標識符

B.Python標識符不區分字母的大小寫

C.Python命令提示符是>>>

D.命令中用到的標點符號只能是英文字符

10.以下敘述中正確的是()。

A.Python3.x與Python2x兼容

B.Python語句只能以程序方式執行

C.Python是解釋型語言

D.Python語言出現得晚,具有其他高級語言的一切優點

11.已知列表listl=[88,22,34,89,67],則python表達式min(listl)的值為()

A.22B.88C.89D.67

12.要實現將實數型變量a的值保留三位小數,以下python可以實現的是()

A.a%0.001B.a//J.001C.round(a,3)D.round(3,a)

13.以下Python程序段執行后,輸出結果為()。

m=29

ifm%3!=0:

print(m."不能被3整除

else

print(m,"能破3整除“)

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

14.算法用Python程序實現,以下代碼中哪處語句存在語法錯誤()

inp=input("請輸入a、b:")#1

a=float(inp.split()[0])

b=float(inp.split()[1])#2

ifa>b:#3

print(a)

else#4

print(b)

A.(T)B.6c.aD.

15.在Python語言中,用來定義函數的關鍵字是()。

A.returnB.defC.funcliuiD.irnpurl

16.Python的設計具有很強的可讀性,相比其他語言具有的特色語法有以下選項,正確的

是()。

A.交互式B.解釋型C.面向對象D.服務端語言

17.Python中"ab"+"cd"中的結果是()。

A.abcd2B.abcdabcdC.abcdcdD.ababcd

18.有如下Python程序,當程序運行后輸入15000,則程序輸出結果為()

salary=float(input())

ifsalary<=5000:

tax=0

elifsalary<=7000:

tax=(salary-5000)*0?1

elifsalary<=10000:

tax=200+(salary-7000)*0.2

else:

tax=800+(salary-10000)*0.4

print(salary-tax)

A.2800B.2800.0C.12200D.12200.0

19.下列不可以作為Python合法變量名的是()

A.cOB.2aC.a_3D.小河

20.有python程序如下

a=int(input())

b=int(input())

c=input()

ifc=='+':

print(a+b)

elifc=='-':

print(a-b)

elifc=='*':

print(a*b)

elifc==7':

print(a/b)

else:

print("輸入錯誤,請重試”)

當程序運行后,小新依次輸入92*

程序輸的結果應為()

A.18B.11C.7D.4

21.運行下列Python程序,結果正確的是()

s="abcdefg"

c=len(s)#len求字符串長度

foriinrange(0,c):

ifi<2:

print(chr(ord(s[i])+2),end="")#ord()函數是chr()函數配對函數,將字符轉ASCIIffl

else:

print(chr(ord(s[i])+3),end="")

A.cdfghaB.cdfghbC.cdfghijD.cdfghc

22.小平打算用python編寫一個管理班上同學通訊錄的程序,如果用一個變量A來對應處

理同學們的電話號碼,這個變量A定義成什么數據類型二匕較適合?()。

A.布爾型B.浮點型C.整型D.字符串

23.Python中變量的命名遵循的規則,不正確的是()

A.必須以字母或下劃線開頭,后面可以是字母、數字或下劃線。

B.區分大小寫

C.不區分大小寫

D.不能使用保留字

24.計算機語言發展大致經歷了機器語言、匯編語言和高級語言階段??梢员挥嬎銠C直接

執行的語言是(),Python語言屬于()語言。

A,機器,高級B.高級,匯編C.高級,機器D.匯編,高級

25.以下文本框內是一段用Python程序設計語言編寫的源代碼,功能是輸出200以內能被

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

python程序,實現如下功能:輸入n的值,統計顯示n以內的所有雙胞胎數。程序運行界

面如圖所示:

請輸入一個正整數n:50

35

57

1113

1719

2931

II43

共有6對雙第附數

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

defisprime(x):

foriinrange(2,x):

if①:

returnFalse

returnTrue

n=int(input(“請輸入一個正整數n:”))

c=0

k=3

whilek<=n-2:

ifisprime(k)and?:

print(k,k+2)

___________

k=k+l

print(“共有”+str(c)+“對雙胞胎數”)

33.學習了Python繪制圖形操作后,信息小組接到了編程演示的任務。為此,小組同學編

寫了一段代碼,繪制出多個不同顏色的圓形。

代碼如下:

importturtle

turtle,bgcolor("black")

colors=["red"z"green","blue","yellow"]

forxCDrange(100):

turtle.pencolor(colors(x%4])

turtle.circle(x)

turtle,left(90)

請分析任務,完成下列題目。

(1)程序中①處應填寫()。

A.printB.inputC.inD.colors

(2)程序中x%4的作用是()o

A.計算x乘以4的結果

B.計算x除以4的整數的分

C.計算x除以4的小數部分

D.計算x除以4的余數

(3)執行此程序,繪制出圓形的總顏色數是()。

A.1B.4C.5D.100

(4)執行此程序,繪制出圓形的總個數是()。

A.1B.4C.99D.100

(5)此程序屬于程序設L結構中的()。

A.順序結構B.分支結構

C.循環結構D.跳轉結構

34.哥德巴赫在1742年提出了以下猜想:任何一個大于2的偶數都可以寫成兩個質數之

和,請完善代碼幫助哥德巴赫驗證他的猜想。

importmath

defss(n):

Flag=True

i=2

whilei<=int(math.sqrt(n))andFlag:

if_____________

Flag=False

returnFlag

n=int(input("輸入一個大于2的偶數"))

foriinrang(2,n//2+l):

if____________

print(str(n)+"="+str(i)+"+"+$tr(n-i))

如果輸入“8”則結果顯示

35.約瑟夫問題是個有名的問題:N個人圍成一圈,順序為0,1,2,3,4,5,從。號這

個人開始報數,報到2的將被殺掉,接下去重新開始報數,報到3的將被殺掉…以此類

推,最后剩下一個,其余人都將被殺掉。例如N=6,被殺掉的順序是:1,4,3,0,5:最

后只剩下2這個人。

llist=

n=int(input(“請輸入參與人數:”))

foriinrange(0,n-1):

llist.append([i,i+1])

long=n

k=head

i=l

P=2

whilef

ifi==p-l:

t=llist[k][l]

print(llist[t][O])#索引為t的刪除

ift==head:

i=l

p+=l

long=long-l

k=llist[k][l]

i+=l

print(llist[head][O])

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

37.閱讀程序。

foriinrange。,10):

forjinrange(l,i+l):

print("%dX%d=%2d"%(j/ij*i),end="")

print()

foriinrance(l>10):

forjmi4!):

printCXdXend-'

print0

Python3.6.5Sh“

fileEditShellQebugQpbonsJ^indewHelp

Python3.6.5(v3.6.5:f59c0932M,Iar^82)18,~16:07:467[ISCv.190032bit(Into

1)]onvin32

Typercopyricht*,*credits*or-licenseO*for*oreinfor?atioou

===============2=522=7Mjl/J7:八?■■■■■■■■■■■■■

FFlTllX2-22X2?41X3?32X3i63X>9]XO42X4?83X4-12

4X4=161I5=52X5=103X5=154X5=205X5=251X6=62X6=123X6=1

84X6=245X6=306X6=M1XT=72X7=143X?=214Xh286X7=356X?=

427X7=491X8=82X8=163X8=244M8=325X8=406X8=487W8=568X8

二&1X9:92X舞183XX214X9=365X6XAM1X9=638X彌729X

881

?>l

(1)在第一行程序中,變量i的數據范圍為到—。

(2)在第二行的程序中,變量j的數據范圍為到—。

(3)如果“%d”表示十進制數,那么%2d則表小位寬的十進制數。

(4)第三行程序改為print(〃猊X%d=%2d"%(i,j,i*j),end=*"),則本題的輸出應該是

(5)如果最后一行的print。表示換行,那么end=""的功能是。

38.完善程序。以下是猜數游戲的程序,請在畫線出填寫正確的內容。

nietmrormatKunupoonswindowneipPython3.6.5《6.6?6:f59c0932M.

iiiportrandom1)]onvm32

secret=randon.randint(0,10)Type*copyright*,*credits*or*1

printV--WftSrt?>

cssint(input(,你察的數字是"))=====RESTART:E

,hilecs?=secret:

ifcs>secret:一髀?藥努效游薩戲——6

print(rIJ:.猜大的「)

else:

printCIS(S.播小了!D重折第一彳*謂的數字是:7

cs=iirtG岬rt("重翁膂一個殺語的救字是:")多,箔大?!

print(*????.不玩7!")重新藥一個靠詔的數字是:3

exit海豉結束,不玩7!

?>

importrandom

secret=random.randint(0,10)

prinl("一猜數游戲一…”)

cs=int(input("你猜的數字是"))

whilecs!=secret:

cs>secret:

(“唉,猜大啦!”)

print("嘿嘿,猜小了!〃)

cs=int(input("重新猜一個靠譜的數字是:"))

print("游戲結束,不玩了!")

39.閱讀程序。分析條件語句的代碼并回答問題。

$4.py-C:/Users/Admicistrator/Desktop/4.I

FileEditShellDebugOpti

FileEditFormatRunOptionsWind

Python3.6.5(v3.6.5:f59c09

s=int(input("甫給人你的期末戊春'))1)]onvin32

ifs>=60:Type“copyright","credits"

print("你及格了喔。?>

ifs>=80:====RESTART:C

printC?表現不韜”)請輸入你的期末成績88

else:你及格了喔

pentC■還可以再提升。老現不境

else:程序結束

pent("不及格")?>

ifs<30:

print("別談它"》

else:

_printC1學習方法可留不對")

print("程博結束")

(1)如果不能使用int()函數,那么變量s的類型將會變成。

(2)如果你的期末成績是85,你得到的評價將會是o

(3)如果你的期末成績是55,你得到的評價將會是。

(4)如果你得到的評價是“還可以再提升“,你的期末成績應該在和之間。

(5)“程序中出現的所有else都可以替換為elif,程序效果一樣",這種說法是—(填

“對”或“錯”)的。

4().冠軍在A、B、C、D四位同學中。A說:“不是我”,B說:“是C”,C說:“是

D",D說:“C說的不對”,已知四人中有一人說了假話。判斷出到底誰是冠軍。

請在空格處填寫正確的代碼,使程序完善。

champion=「A',B,C'D']#設置選手列表

foriin:#循環讀取選手編號

cond=(i!='A')+(i=='C)+(j=='D')+(i!='D')#查找符合條件的選手

ifcond==:#說真話是否是3人

print("冠軍是:",)#輸出冠軍

input(“運行完畢,請按回車鍵退出...”)

【參考答案】***試卷處理標記,請不要刪除

一、選擇題

1.A

【詳解】

本題考查服務器的相關知識點

①Python腳本語言②Excel處理表格軟件③IISInternet信息服務可以搭建服務器

④Apache可以搭建阿帕奇服務器。故①②不可

解析:A

【詳解】

本題考查服務器的相關知識點

①Python腳本語言②Excel處理表格軟件③IISInlernel信息服務可以搭建服務器

④Apache可以搭建阿帕奇服務器。故①②不可以用來搭建本地服務器,故選A選項

2.C

【詳解】

本題考查的是Python函數。input()是輸入函數,print。是輸出函數。故選

項C正確。

解析:c

【詳解】

本題考查的是Python函數。input()是輸入函數,print。是輸出函數。故選項C正確。

3.A

【詳解】

本題考查Python語句,在Python中要交換變量a和b中的值,可以使用的語

句組是t=a;a=b;b=t也可以是a,b=b,a,故本題選A0

解析:A

【詳解】

本題考查Python語句。在Python中要交換變量a和b中的值,可以使用的語句組是

t=a;a=b;b=t也可以是a,b=b,a,故本題選A。

4.C

【詳解】

本題主要考查Python表達式的運算?!啊ā笔窍蛳氯≌?,abs是求絕對值函

數,-16//5=-4,abs(-16//5)=4,故執行結果是4,故本題選C選項。

解析:C

【詳解】

本題主要考查Python表達式的運算?!啊ā笔窍蛳氯≌琣bs是求絕對值函數,-1W方=-4,

abs(T6/5)=4,故執行結果是4,故本題選C選項。

5.A

【詳解】

本題考查的是Pylhon賦值語句。賦值號“二”的左邊是變量,右邊是常量或表

達式,選項A中尸1是賦值語句不是表示,故選項A會報錯。

解析:A

【詳解】

本題考查的是Python賦值語句。賦值號“=”的左邊是變量,右邊是常量或表達式,選項

A中y=l是賦值語句不是表示,故選項A會報錯。

6.C

【詳解】

本題主要考查Python循環結構。分析程序可知,該程序求m、n的最大公約

數,程序結束后m=6,此時r=0,故本題選C選項。

解析:c

【詳解】

本題主要考查Python循環結構。分析程序可知,該程序求m、n的最大公約數,程序結束

后m=6,此時r=0,故本題選C選項。

7.C

【詳解】

本題考查的是Python語言相關知識。Python語言中用縮進來標記語句塊,故選

項C正確。

解析:c

【詳解】

本題考查的是Python語言相關知識。Python語言中用縮進來標記語句塊,故選項C正

確。

8.A

【詳解】

本題Python相關知識點

IDLE是Python所內置的開發與學習環境,故除了可以通過書中的Jupyter

Notebook外,處理數據還可以通過PythonIDLE工具實現

解析:A

【詳解】

本題Python相關知識點

IDLE是Python所內置的開發與學習環境,故除了可以通過書中的JupyterNotebook外,處

理數據還可以通過PythonIDLE工具實現。故本題選A選項

9.B

【詳解】

本題主要考查Python語法。Python3.8支持中文做標識符,Python標識符區分

字母的大小寫,Python命令提示符是>>>,命令口用到的標點符號只能是英文

字符,故本題選B選項

解析:B

【詳解】

本題主要考查Python語法。Python3.8支持中文做標識符,Python標識符區分字母的大小

寫,Python命令提示符是〉",命令中用到的標點符號只能是英文字符,故本題選B選

項。

10.C

【詳解】

本題考查Python相關知識點

Python3.x與Python2.x版本不同,不兼容。故選項A說法錯誤

Python語句也可以使用腳本直接運行。故選項B說法錯誤

Python是解

解析:C

【詳解】

本題考查Python相關知識點

Python3.x與Python2.x版本不同,不兼容。故選項A說法錯誤

Python語句也可以使用腳本直接運行。故選項B說法錯誤

Python是解釋型語言。故本題選C選項

Python不具有其他高級語言的一切優點。故選項D說法錯誤

11.A

【詳解】

本題主要考查Python列表。min是返回列表中的最小值,列表listl=[88,

22,34,89,67],則python表達式min(listl)的值為22,故本題選A選項。

解析:A

【詳解】

本題主要考查Python列表。min是返回列表中的最小值,列表listl=[88,22,34,89,

67|,則python表達式min(listl)的值為22,故本題選A選項。

12.C

【詳解】

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

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

本題選C選項。

解析:c

【詳解】

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

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

13.B

【詳解】

本題考查的是Python選擇語句。print是輸出語句,%是求余,!二是不等于,

29%3=2,條件不成立,則執行輸出29不能被3整除。故本題應選B。

解析:B

【詳解】

本題考查的是Python選擇語句。print是輸出語句,%是求余,!=是不等于,29%3=2,條

件不成立,則執行輸出29不能被3整除。故本題應選&

14.D

【詳解】

本題考查的是Python程序調試。雙分支IF語句。if(條件)后面要加冒號,else

后面也要加冒號。故標號4中存在語法錯誤。

解析:D

【詳解】

本題考查的是Python程序調試。雙分支IF語句。if(條件)后面要加冒號,本e后面也要加

冒號。故標號4中存在語法錯誤。

15.B

【詳解】

本題主要考查Python關鍵字。return[表達式]結束函數,選擇性地返回一個值

給調用方;def用來定義函數;import用來導入模塊,故本題選B選項。

解析:B

【詳解】

本題主要考查Python關鍵字。return[表達式]結束函數,選擇性地返回一個值給調用方;

def用來定義函數;import用來導入模塊,故本題選B選項。

16.ABC

【詳解】

本題考查Python特點的相關知識點

相比其他語言,Python具有交互式、解釋型、面向對象的特色。故本題選ABC

解析:ABC

【詳解】

本題考查Python特點的相關知識點

相比其他語言,Python具有交互式、解釋型、面向對象的特色。故本題選ABC

17.C

【詳解】

本題主要考查Python表達式的運算。字符串乘上整數n,將返回由n個此字

符串拼接起來的新字符串,故該表達式的運算結果是abcdcd,故本題選C選

項。

解析:C

【詳解】

本題主要考查Python表達式的運算。字符串乘上整數n,將返回由n個此字符串拼接起來

的新字符串,故該表達式的運算結果是abcdcd,故本題選C選項。

18.D

【詳解】

本題考查的是Python的選擇嵌套語句。先判斷是否小于等于5000,接著在判

斷是否小于等于7000,最后判斷是否小于等于10000。15000不小于等于

10000,故執行tax=800

解析:D

【詳解】

本題考查的是Python的選擇嵌套語句。先判斷是否小于等于5000,接著在判斷是否小于

等于7000,最后判斷是否小于等于10000。15000不小于等于10000,故執行

tax=800+(salary-1000)*0.4=800+(15000-10000)*0.4=800+2000=2800.0o因為salary接收的是

浮點型數據。salary-tax=15000-2800.0=12200.0.故選項D正確。

19.B

【詳解】

本題主要考查Python變量的命名。變量的命名規則有:不能以數字開頭,可以

以字母或下劃儂開頭,不能包含特殊字符,不能是關犍詞,故2a不可以作為

Python合法變量名,故本題選B選項。

解析:B

【詳解】

本題主要考查Python變量的命名。變量的命名規則有:不能以數字開頭,可以以字母或下

劃線開頭,不能包含特殊字符,不能是關犍詞,故2a不可以作為Python合法變量名,故

本題選B選項。

20.A

【詳解】

本題考查Python程序段。當程序運行后,小新依次輸入92*,即a=9,b=2,

c=*,Melifc==/*/:成立,執行print(a*b),結果為18,故本題選A。

解析:A

【詳解】

本題考查Python程序段。當程序運行后,小新依次輸入92*,即a=9,b=2,c=*,則

elifc==,*':成立,執行print(a*b),結果為18,故本題選A。

21.C

【詳解】

本題主要考查Python程序的執行。c是字符串s的長度,變量i的范圍是0“c-

1,如果i<2,將該字符后移2位并輸出,否則將該字符后移3位并輸出,故程

序運行的結果是cdfgh

解析:C

【詳解】

本題主要考查Python程序的執行。c是字符串s的長度,變量i的范圍是。?c-1,如果

i<2,將該字符后移2位并輸出,否則將該字符后移3位并輸出,故程序運行的結果是cdf

ghij,故本題選C選項。

22.D

【詳解】

本題考查的是數據類型。A.布爾型用于表示真(對)或假(錯),A錯誤;B.浮

點型,即帶小數點的數字都稱為浮點數,B錯誤;C.整型用于執行加(+)減(?

)乘(*)除(/)運

解析:D

【詳解】

本題考查的是數據類型。A.布爾型用于表示真(對)或假(錯),A錯誤;B.浮點型,即帶

小數點的數字都稱為浮點數,B錯誤;C.整型用于執行加(+)減(-)乘(*)除(/)運

算;C錯誤;D.字符串能夠靈活表示一串數據,長度大小靈活多變,存儲電話號碼位數較

多,故D比較合適。故選D。

23.C

【詳解】

本題主要考查規則。Python中變量名可以包括字母、數字、下劃線,但是數字

不能做為開頭,系統關鍵字不能做變量名使用,除了下劃線之個,其它符號不

能做為變量名使用,Python的變量名是區

解析:C

【詳解】

本題主要考查規則。Python中變量名可以包括字母、數字、下劃線,但是數字不能做為開

頭,系統關鍵字不能做變量名使用,除了下劃線之個,其它符號不能做為變量名使用,

Python的變量名是區分大小寫的。因此C選項符合題意。

24.A

【詳解】

本題考查的知識點是計算機語言的發展。計算機語言從最初的機器語言(二進

制,可以被計算機直接執行的語言),發展到使用助記符的匯編語言,再到更易

理解的高級語言,包括C、C++、Java.C#

解析:A

【詳解】

本題考查的知識點是計算機語言的發展。計算機語言從最初的機器語言(二進制,可以被計

算機直接執行的語言),發展到使用助記符的匯編語言,再到更易理解的高級語言,包括

C、C++、Java>C#、Python等等。故選項A正確。

25.A

【詳解】

本題考查的知識點是程序概念。

程序是指為實現特定E標或解決特定問題而用計算機語言編寫的命令序列的集

合。程序中包括指令和數據。

軟件是指包括所有在電腦運行的程序。軟件:程序+數據+文檔。

解析:A

【詳解】

本題考直的知識點是程序概念。

程序是指為實現特定目標或解決特定問題而用計算機語言編寫的命令序列的集合。程序中

包括指令和數據.

軟件是指包括所有在電腦運行的程序。軟件=程序+數據+文檔。

指令是指示計算機執行某種操作的命令。一個指令通常由兩部分組成:操作碼+地址碼。

根據它們的定義,可以得出題目中的源代碼屬于程序。

故A選項正確。

26.C

【詳解】

本題主要考查Python程序設計語言中的輸入和輸出函數。input()函數返回

值默認是字符串。print()函數默認是輸出后換行。因此C選項正確。

【點睛】

解析:C

【詳解】

本題主要考查Python程序設計語言中的輸入和輸出函數。input()函數返回值默認是字

符串。print()函數默認是輸出后換行。因此C選項正確。

【點睛】

27.C

【詳解】

本題主要考查VB程序的執行。分析程序可知,變量i控制從si中取字符,變

量j從s2中取字符,依次比較字符串si、s2的每一個字符,若si中的字符大

于或等于S2中的字符,則將si中對應的字

解析:C

【詳解】

本題主要考查VB程序的執行。分析程序可知,變量i控制從01中取字符,變量j從S2

中取字符,依次比較字符串si、s2的每一個字符,若si中的字符大于或等于s2中的字

符,則將si中對應的字符拼接到變量s中,否則變量j遞增。第一遍循環,i=l,j=l,

“p”<“v”,j=j+l=2,i=i+l=2;第二遍循環,“y”>"i",i=i+l=3;第三遍循環,

“t”>“i”,i=i+l=4;第四遍循環,"h”<“i”,j=j+l=3,i=i+l=5;第五遍循環,

“o”<“s”,j=j+l=4,i=i+l=6;第六遍循環,“n”<“u”,j=j+l=5,i=i+l=7,循環

結束,故執行該程序后,j的值是5,故本題選C選項。

28.D

【詳解】

本題主要考查Python字符串。字符串索引從0開始,a[0]=V,a[l]=V5故

本題選D選項。

解析:D

【詳解】

本題主要考查Python字符串。字符串索引從0開始,a[D]="p",a[l]="y'\故本題選D選

項。

29.C

【詳解】

本題考查的是python中表達式相關知識。在Python算數運算中,*代表乘

法,**代表乘方,故4**3二4*4*4二64,故選項C正確。

解析:C

【詳解】

本題考查的是python中表達式相關知識。在Python算數運算中,*代表乘法,**代表乘

方,故4**3=4*4*4=64,故選項C正確。

30.A

【詳解】

本題主要考查Python序列類型。Python的序列類型包括:列表、元組和字

典,故本題選A選項。

解析:A

【詳解】

本題主要考查Python序列類型。Python的序列類型包括:列表、元組和字典,故本題選A

選項。

二、程序填空

31.n=input("請輸入一個正整數:")

n=int(n)

Foriinrange(15,n+l,15)

print(i)

【詳解】

本題考查的是Python循環語句。range函數,第一個參數表示開始,第二個參數表示停

止,第三個參數表示步長,print缺省的話默認是換行輸出。

32.x%i==0或x//i==x/i或其他等價表達式isprime(k+2)或isprime(k+2)==Truec=c+l或

c+=l

【詳解】

本題主要考查Python程序的執行與調試。①isprime(x)曲數判斷x是不是素數,此處通過

for循環判斷(用x依次除i,看能不能整除,i的范圍時從2?x),故填x%i==O或

x//i==x/io②此處判斷相差2的兩個數是不是素數,若是,則輸出這兩個數,故此處填

isprime(k+2)或isprime(k+2)==Trueo③c用來統計雙胞胎數的對數,若滿足是雙胞胎數的條

件,故此處:Wc=c+l或c+=l。

33.CDBDC

【詳解】

本題主要考查Python程序調試。①Python程序for循環格式是:for變量inrange(),故程

序中①處應填寫in,選C選項。②程序中x%4的作用是計算x除以4的余數,選D選項。

?colo^C'red","green","blue","yellow"],依次循環從colors中取顏色,故執行此程序,

繪制出圓形的總顏色數是4,故本題選B選項。④x的范圍是從0到99,故執行此程序,

繪制圓形的總個數是1C0個,選D選項。⑤此程序屬于程序設計結構中的循環結構,選

C選項。

34.n%i==0:i+=lss(i)andss(n-i):8=3+5

【詳解】

本題主要考查Python程序的執行與調試。①函數ss(n)用來判斷n是否為質數,若是則返

回True,否則返回False,此處是通過while循環逐個判斷n是不是能整除i,故填

n%i==0:<?②若不滿足if條件,則i遞增,繼續循環判斷,故填i+=l。③此處判斷i與n-i是

否都是質數,若是,則表明該偶數可以寫成兩個質數之和,并輸出,故填ss(i)andss(n-

i):o④如果輸入“8”則結果顯示8=3+5。

BSBmHLpy-C:AJsers/A/D?ktop/Python(3.8....

fileEditFgrrnatgunQptionsWindowHelp

神哥德巴赫在1742年提出了以下猜想:任何一個大于2的偶數都可以寫成兩個質數之和,請

iniportmath

defss(n):

Flag=True

i-2

whilei<=int(math,sqrt(n')andFlag:

ifn%i~0:

Flag=False

returnFlag

n=int(input('第人一個大于2的偶領:"))

foriinrange(2,n//2+l):

ifss(i)andss(n-i):

print(str(n)+-+str(i}+^+v+str(n-i))

⑵Python3.8.5Shell-□X

FileEditShellDebugOptionsWindowHelp

Python3.8.5(tags/v3.8.5580fbb07Jul202020,-15:5754)【NSC”.192464biC(AM

D64)]“onWin32

Type"help”,*copyright*','credits"or"license。"fornoreinformation.

?>

==============RESTARTC:/Users/A/Desktop/Python程序/哥德巴林猜想.py=======

「晨二?大于2的儡數:8

8=3+5

?>1

35.Hist.append([n-1,0|)head=0long>lhead=llist[k][l]llist[k][l]=llist[t][l]

k=llist[k][l]

【詳解】

本題主要考查Python程序執行與調試。①for循環體是將索引0-n追加到Hist中,此處是

循環體執行完,將末元素與首元素的索引加入到Hist中,故填llist.append([n-1,0])o

②head是列表頭,初始化為0,故填head=0。③最后剩下一個,其余人都將被殺掉,故

循環條件是long>l,變量long控制元素個數,故填long>l。④索引為t的刪除后,此處是

更新head值,故填head=llist[k][l]。⑤刪完后,如果t等于head,需要更新索引k,將索

引t的值賦給變量k,故填也⑴。⑥如果t不等于head,也需要更新索引k,

故填k=llist[k][l]

36.layer=int(input("請輸入需要打印的層數:"))

forxinranged,layer+1):

foryinrange(1,x+1):

printend="”)

print("n)

=================

宿系穴系要打印的層數:4

layer=int(input(請輸需要打印的層數:))*

forxinranged,layer+1):**

forymrange(l,x+l):***

printC*",end="")****

print(-)?>|

【詳解】

本題主要考查Python循環結構。Pythonfor循環可以遍歷任何序列的項目,如一個列表或者

一個字符串。range可以生成一個整數列表,列表范圍根據接收的layer來確定。外層循環

用于確定輸出行數,內層循環用于控制每行符號個數。

【點睛】

|>?4>y-C^UfMWA/DMklop/dpy(3.8.5)

FileEditFormatRunOptionsWindowHelp

forimranged.10):

foxjinxaace(Li+l):

printfidX%dT2<r/0,*)

HPython3A5Shell-□X

AleEdit$h<llQebugQpt>on$亞ndowHelp

Python3.8.5(ta"/v3.8.5580fbb0.jul202020,155754)(RXv.192464bit(AM

37.91i2D64)]onWin32末尾不換行,添加

Type'help”,*copyricht*.*credits*or*licenieC)-formoreinformation.

?>

■一..一■——■一■,■RESTARTC/Uscrs/A/Desktop/a.pv

1X1-12XI-22X2-43X1-33X2-63X>94X1-44X2-84X>12

4X4-165X1-55X2-105X>155X4-205X5-256X1-66X2-126X>1

86X4-246X8306X6?367XI-77X2-147X3-217X4-287X5?357X6-

427X7-49SXI-88X2-168X3-248X4-328X5-408X6-488X7-568X9

-649Xi-99X2-189X>279X4-369X5-459X6-549>7-639X8-729X

9-81

?>l

空格

【詳解】

本題主要考查Python程序的執行與調試。(1)在第一行程序中(forinranged,10):),

變量i的數據范圍為1到9。(2)同理,在第二行的程序中(forjinrange。,i+l):),變量j

的數據范國為1到io(3)如果"%d〃表示十進制數,那么%nd則

溫馨提示

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

評論

0/150

提交評論