python軟件編程等級(jí)考試(二級(jí))編程實(shí)操題03程序填空閱讀填空程序試題_第1頁(yè)
python軟件編程等級(jí)考試(二級(jí))編程實(shí)操題03程序填空閱讀填空程序試題_第2頁(yè)
python軟件編程等級(jí)考試(二級(jí))編程實(shí)操題03程序填空閱讀填空程序試題_第3頁(yè)
python軟件編程等級(jí)考試(二級(jí))編程實(shí)操題03程序填空閱讀填空程序試題_第4頁(yè)
python軟件編程等級(jí)考試(二級(jí))編程實(shí)操題03程序填空閱讀填空程序試題_第5頁(yè)
已閱讀5頁(yè),還剩16頁(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)介

1、ython 軟件編等級(jí)考 二級(jí))程實(shí)操 03 程序空閱讀空程序試題 一、程填空1有如下程序段:sum=0for i in range(1,20,3) :sum+=iprint(”,sum)(1)循變量 的值為,值為:_,長(zhǎng)為_。(2)該序執(zhí)行后,輸出的結(jié)果為。2請(qǐng)?jiān)诳崭裉幪顚懻_的代碼使程序完善。實(shí)現(xiàn)功能:用輾轉(zhuǎn)相除法求解兩個(gè)正整數(shù)的最大公約數(shù)。x = 請(qǐng)輸入第一個(gè)正整數(shù)y 請(qǐng)入第二正整:)m max(x,y) 找 x,y 中最大值n = min(x,y) 找出 x,y 中的最小值r m%n 求最大值除以最小值后的余數(shù)while r!=0: 如果余數(shù)不等 0,則行以下循環(huán)m =_ 把小值賦給

2、n =_ 把數(shù)賦給 r m%n 求得最大值除以最小值后的余這個(gè)數(shù)的最大公約數(shù)為,_)運(yùn)行完請(qǐng)按任意鍵退出.)3閱讀程序。分析下列切片相程序并回答問(wèn)題。list2=5,6,7,8,9print(list2:)print(list22:)print(list2:2)print(list21:3)print(list22:4)(1)程第一個(gè) print 的出結(jié)果是。 (2)程第二個(gè) print 的出結(jié)果是_。 (3)程第三個(gè) print 的出結(jié)果是。 (4)程第四個(gè) print 的出結(jié)果是_。(5)程第五個(gè) print 的出結(jié)果是。 4閱讀程序。for in range(1,10):for in r

3、ange(1,i+1):print(%d %d=%2d%(j,i,j*i),end= )print()()第一行序中,變量 i 的數(shù)據(jù)范圍為到。()第二行程序中,變量 的據(jù)范圍_到_。()果”表示十進(jìn)制數(shù),那%2d 則表_ 位寬的十進(jìn)制數(shù)。()三行程改為 print(%d X %d=%2d%(i,j,i*j),end= ,則本題的輸應(yīng)該是 _。()果最后行的 print()表?yè)Q行,那么 end=的功能_ 。5分析完善程序已知包含 25 項(xiàng)的數(shù)列 , 。問(wèn)題 寫出該數(shù)列的通項(xiàng)公式 () _問(wèn)題 以下是計(jì)算 S=1+ . + 的序,請(qǐng)補(bǔ)全代:s=0for in range(1,26):s=s+ p

4、rint(“s=”,s)補(bǔ)充完成上述通項(xiàng)公式和程序:()=_6利用 for 循,分別計(jì)算 中數(shù)的和、偶數(shù)的和。7猴子吃桃問(wèn)題:猴子第一天下若干個(gè)桃子,當(dāng)即吃了一半,還不癮,又多吃了一個(gè)第 二天早上又將剩下的桃子吃掉一半,又多吃了一個(gè)。以后每天早上都吃了前一天剩下的一 半零一個(gè)。到第 天上想再吃時(shí),見只剩下一個(gè)桃子了。求第一天共摘了多少。 8求 100 以內(nèi)素?cái)?shù)。9求 100 內(nèi)數(shù)之和(使用 range 函)10寫一個(gè)程序,實(shí)現(xiàn)九九乘口訣表。11最大公約數(shù))用輾轉(zhuǎn)相除求兩個(gè)正整數(shù)的最大公約數(shù)。代碼如下:def gcd (m,n):rwhile mnreturna請(qǐng)輸入 a 的b請(qǐng)輸入 的:)pr

5、int(最公約數(shù): )填空:_ _ _ _ _12善程序?qū)崿F(xiàn)以下功能并保。輸入一元二次方程的系數(shù) a,c 的值,求解一元二次方程 ax+bx+c=0(a0)#請(qǐng)不要更改源程序的結(jié)構(gòu),刪原題里的、。填寫正確的代碼,使程序完善 import matha=float(input(請(qǐng)輸入方程系 a(!=0):)b=float(input(請(qǐng)輸入方程系 b:)c=float(input(請(qǐng)輸入方程系 c:)delta=b*b-4*a*cif _:x1=(-b+math.sqrt(delta)/(2*a)x2=(-b-math.sqrt(delta)/(2*a)方有兩個(gè)不同的,elif delta=0:x

6、1=_方有兩個(gè)相同的,x1)else:方無(wú))運(yùn)行完畢,請(qǐng)按回車鍵退.)13善程序?qū)崿F(xiàn)如下功能并保:有 個(gè)坐一起,第 5 個(gè)人說(shuō)他比第 4 個(gè)小 3 歲第 4 個(gè)說(shuō)他比第 個(gè)小 歲 第 個(gè)說(shuō)比第 個(gè)小 歲;第 個(gè)人又說(shuō)他比第 1 個(gè)小 3 歲第 1 個(gè)人說(shuō)他是 38 歲。編寫程序,計(jì)算出第 5 個(gè)的年齡并顯示。def age(n): n = c = _else: c = age(n - - 3return _第 5 人年:,運(yùn)行完畢,請(qǐng)按回車鍵退.)14百雞百錢”問(wèn)題是一個(gè)有的數(shù)學(xué)問(wèn)題,出自張丘建算經(jīng)。其內(nèi)容:公雞 5 文 錢 1 只母雞 3 文錢 1 只小雞 3 只 錢,用 文錢買 100 只

7、雞,其中公雞、母雞和 小雞都必須要有,問(wèn)公雞、母雞和小雞各多少?()在空格填寫正確的代碼,使程序完善實(shí)現(xiàn)以下功能。money=100 一 文錢 一共 100 只雞cock_price=5 公雞價(jià)格 5 文hen_price=3 母雞價(jià)格 3 文threechick_price=1 #3 只雞 1 文for in range(1,_): 公雞只數(shù)可能為 1-20for in range(1,_): 母雞只數(shù)可能為 for chick_num range(1,101): ( 小雞)只數(shù)可能為 1-100 money1=cock_num*cock_price+hen_num*hen_price+ch

8、ick_num/threechick_pricenum1=cock_num+hen_num+chick_num money1=money and num1=num:print (cock_num,hen_num,_)運(yùn)行完畢,請(qǐng)按回車鍵退.)()行程序運(yùn)行結(jié)果如圖所示。15知圓柱體的底面半徑為 ,為 均為正整,張編寫了一個(gè)程序計(jì)算圓柱體的 地面周長(zhǎng)和面積,圓柱體側(cè)面積以及圓柱體體積,其中圓周率定義為3.14請(qǐng)根據(jù)下列 代碼回答問(wèn)題:r=int(input(請(qǐng)入半徑 r:h=int(input(請(qǐng)入高 ”)_c=2*pi*rs=pi*r*2S=c*hV=s*hprint(c,s,S,V)(1)解

9、問(wèn)題的程序用到的控制結(jié)構(gòu)有(:順序結(jié)構(gòu)、分支結(jié)構(gòu)、 循環(huán)結(jié)構(gòu))(2)請(qǐng)程序補(bǔ)充完整。(3)請(qǐng)出程序中的錯(cuò)誤代碼,并改正。_16家商場(chǎng)在降價(jià)促銷,如果買金額不高于 元,會(huì)給 10%的折,如果購(gòu)買金額 高于 200 元會(huì)給 20%的扣。編寫一個(gè) Python 程序,輸入消費(fèi)額(整數(shù)),顯示折扣后 的應(yīng)付金額。17知 6 月份 10 位技術(shù)考試成績(jī):17828838949058367677589891001065技術(shù)老師想統(tǒng)計(jì)出 80 分(含 )上的人數(shù),請(qǐng)完善程序,代碼如下: a=78,88,89,90,83,76,75,98,100,65_sum=0for in range(n): ai=80:

10、_print(sum)執(zhí)行上述程序段后,輸出的內(nèi)容_18解 到 內(nèi)包 a 和 b)所有的質(zhì)數(shù),并對(duì)每個(gè)質(zhì)數(shù)的每一位數(shù)字求和。請(qǐng)完善 程序。程序如下:import mathdef IsPrime(i): i=1:return Falsefor in range(2,int(math.sqrt(i)+1):if_:return Falsereturn Truea=int(input(請(qǐng)入 a:)b=int(input(輸入 b:)for in range(a,b+1): IsPrime(i):_while t0:_數(shù)和:19種數(shù)據(jù)加密方法描述如下加密前數(shù)據(jù)是 ASCII 字符):以 個(gè)據(jù)為一段,將

11、 n 個(gè)待加密數(shù)據(jù)依次分割成若干個(gè)數(shù)據(jù),剩余數(shù)據(jù)(個(gè)數(shù)小于 8)為獨(dú)立數(shù)據(jù)段。數(shù)加密規(guī)則:數(shù)據(jù)個(gè)數(shù)等于 8 的數(shù)據(jù)段,對(duì)各個(gè)字符進(jìn)行位置變;數(shù)據(jù)個(gè)數(shù)小于 的數(shù)據(jù)段,不進(jìn)行位置變換。位置變換:用位置變換密鑰數(shù)組 c,數(shù)據(jù)段每個(gè)字符進(jìn)行位置變換,方法如下:加密后某數(shù)據(jù)段的第 i 個(gè)素對(duì)應(yīng)原數(shù)據(jù)段的第 c(i)個(gè)素,其中 i=12,。數(shù)值變換:位置變換后,依次取出各個(gè)字符進(jìn)行數(shù)值變換:把該字符的 ASCII 碼二制,然后與密鑰 m 對(duì)的二進(jìn)制數(shù)m 為 到 255 之間的整數(shù))按位異或運(yùn)算。異或運(yùn)算 ()規(guī)則:如果 、 兩個(gè)值不相同,則 ab 結(jié)果為 ;如果 a、 兩個(gè)值相同,則a 結(jié)為 0,即:0=

12、0,。把述處理的得到二進(jìn)制數(shù)依次拼接,即構(gòu)成最后的加密數(shù)據(jù)例如,待加密數(shù)為“,數(shù)組 c 各元素的值依次是數(shù)組 3 6 1 5 2 8 4 7 則數(shù)據(jù)位置變換如下:如值變換密鑰 m 為 35(進(jìn)制表示是 00100011)則字符”ASCII 碼是 116二進(jìn) 制表示是 )數(shù)值變換過(guò)程如下:變換前密鑰 變換后000101110101000101011011()知“” ASCII 碼是 ,“”值變換后的結(jié)果_(二進(jìn) 制數(shù)據(jù))。()李根據(jù)述算法,設(shè)計(jì)了一個(gè)數(shù)據(jù)加密程序,其 VB 代如下,請(qǐng)?jiān)趧澗€處填入合 適的代碼。Const = Dim c(1 To IntegerPrivate _ Load()產(chǎn)位

13、置變換密鑰數(shù)組 ,代碼略End SubFunction convert(c Integer)As String程功能:把整數(shù) 轉(zhuǎn)成 8 位二進(jìn)制數(shù),代碼略End FunctionPrivate Command1_Click()Dim s As String,st As String,ss As String,res As StringDim Integer,j As Integer start As IntegerDim a(1 n) String,b(1 To n) As Strings = Text1. Textst convert(Val(Text2. Text)For = To Len

14、(s)a(i) = Mid(s,i,1)Next i = 1:start = -8Do _ i 8 1 start = start + b(i)=_ = i + 1LoopFor = i Len(s)b(j) = a(j)Next jFor = To Len(s)For = To 8 Mid(ss,j,1)= Mid(st,j,1)Thenres res + 0 res = res + 按位異或Next jNext iText3. Text = resEnd Sub20碼強(qiáng)度檢測(cè)。編寫 python 程序,實(shí)現(xiàn)如下功能:輸入要檢測(cè)的密碼輸出密碼強(qiáng)度 結(jié)果。密碼字符分為數(shù)字字符、字母和其他符號(hào)三

15、類。密碼強(qiáng)度的檢測(cè)方法為:若密碼位 數(shù)少于 位則不進(jìn)行強(qiáng)度檢測(cè),給出提示“密碼位數(shù)不能少于 8 位請(qǐng)重新輸入!”。 若密碼位數(shù)在 8 位及以上,則進(jìn)行強(qiáng)度檢測(cè):若密碼字屬于同一類字符,則密碼強(qiáng)度為 “弱”;若密碼字符屬于不同的二類字符,則密碼強(qiáng)度為“中等”;若密碼字符屬于不同 的三類字符,則密碼強(qiáng)度為“強(qiáng)”。()輸入“”,則輸出結(jié)果_(填選字母:密碼位數(shù)不能 少于 位請(qǐng)重新輸入! / B弱 C中等 D強(qiáng))()現(xiàn)上述能的程序如下,請(qǐng)?jiān)趧澗€處填入合適的代碼。(請(qǐng)輸入要檢的密碼:”)_ n8:(密碼位數(shù)不能少 8 位請(qǐng)重新輸入!”)elsen1=0n2=0n3=0for in (,)_ 0“ ”n1

16、=1elif “”“” or “”=ch=”n2=1else:n3=1 :(強(qiáng)”)elif :(中等”)else(弱”)21讀程序。觀察使用隨機(jī)數(shù)解百錢白雞問(wèn)題的代碼并回答問(wèn)題。百千白雞問(wèn)題是經(jīng)典的數(shù)學(xué)問(wèn)題,原題為“雞翁一,值錢五;雞母一,值錢三;雞雛三, 值錢一;百錢買百雞,則翁、母、雛各幾何?”翻譯過(guò)來(lái),意思是公雞一個(gè)五塊錢,母雞 一個(gè)三塊錢,小雞三個(gè)一塊錢,現(xiàn)在要用一百塊錢買一百只雞,問(wèn)公雞、母雞、小雞各多 少只?import randomwhile True:x=random.randrange(0,20)y=random.randrange(0,33)z=random.randran

17、ge(0,100) 5*x+3*y+z/3=100 and x+y+z=100:print(公,x)print(母,y)print(小,z)() 中入庫(kù)文件的命令_。()random.randrange(0,20)生的隨機(jī)數(shù)的范圍_。()果不想類似 random.randrange(0,20)這長(zhǎng)的句子,可以修改程序中的第一行為 _() True 的作用是_ 。()果 while True 造程序無(wú)法停止,我們可以在程序中添加一行 _。 22項(xiàng)目情境)遞歸就是自己用自己,它是設(shè)計(jì)和描述算法的一種有力工具,常常用 來(lái)解決比較復(fù)雜的問(wèn)題。為求解規(guī)模為 的問(wèn)題,設(shè)法將它分解成規(guī)模較小的問(wèn)題,從小 問(wèn)

18、題的解容易構(gòu)造出大問(wèn)題的解,并且這些規(guī)模問(wèn)題較小的問(wèn)題也能采用同樣的分解方 法,分解成規(guī)模更小的問(wèn)題,并能從這些更小問(wèn)題的解構(gòu)造出規(guī)模較大問(wèn)題的解。一般情 況下,規(guī)模 時(shí)問(wèn)題的解是已知的。已知:從 1 到 的續(xù)自然數(shù)相乘的積、叫做 乘、用符號(hào) 表示。如 5!=15,定 。我們用遞歸算可以較容易求 n 的 階乘。求 的乘算法可以描述如下:n!=n*(n-1)! (n-1)!=(n-1)*(n-2)! (n-2)!=(n-2)*(n-3)!2!=2*1! 1!=0! 0!=1如果把 n!寫函數(shù)形式,即 f(n)=n*f(n-1)。 f(5)是表示 ,求 5!的程可以寫成 如下形式:f(5)=5*f

19、(4) f(4)=4*f(3) f(3)=3*f(2) f(2)=2*f(1) f(1)=1(問(wèn)題求解)在 python 中遞歸算法求 1!+n?。?的為整數(shù),從鍵盤輸 入)。請(qǐng)閱讀如下程序,在空白處填寫適當(dāng)?shù)谋磉_(dá)式或語(yǔ)句,使程序完整。def f(n): n=0:return 1else:return _s=0n=int(input(輸入 nfor in_:s=_print(s)23習(xí)了 Python 繪制圖形操作后,信息小組接到了編程演的任務(wù)。為此,小組同學(xué)編 寫了一段代碼,繪制出多個(gè)不同顏色的圓形。代碼如下:import turtleturtle. (colors=red, green,

20、blue, yellowfor ()turtle. pencolor()turtle. ()turtle. left()請(qǐng)分析任務(wù),完成下列題目。()序中應(yīng)填寫_) 。Aprint input in colors ()序中 x%4 的用是()A計(jì)算 x 乘 的果B計(jì)算 x 除 4 的數(shù)部分C計(jì)算 除 4 的數(shù)部分計(jì) 除 4 的數(shù)()行此程,繪制出圓形的總顏色數(shù)是) A1 5 100()行此程,繪制出圓形的總個(gè)數(shù)是_) A1 99 100()程序?qū)俪绦蛟O(shè)計(jì)結(jié)構(gòu)中的_)。A順序結(jié)構(gòu) C循環(huán)結(jié)構(gòu)分結(jié)構(gòu) 跳結(jié)構(gòu)24兩個(gè)素?cái)?shù)之差為 ,則該對(duì)素?cái)?shù)稱為雙胎數(shù),如 35 就是一對(duì)雙胞胎數(shù)。編寫 python

21、程,現(xiàn)如下功能:輸入 n 的,統(tǒng)計(jì)顯示 以的所有雙胞胎數(shù)。程序運(yùn)行界 面如圖所示:實(shí)現(xiàn)上述功能的程序如下,請(qǐng)?jiān)趧澗€處填入合適的代碼。 import mathdef isprime(x):_for in range(2,int(math.sqrt(x)+1): x % i = = 0 f=Falsereturn fn=int(input(輸入一個(gè)正整數(shù) n:)c=0k=3while k = n-2: isprime( k ) and_ :c = print(第+ c ) 對(duì)胞胎數(shù), k ,和,k+2) _共+str(c)+對(duì)胞胎數(shù)劃線處處該填入的語(yǔ)句為: ;劃線處處該填入的語(yǔ)句為: ;劃線處處該

22、填入的語(yǔ)句為: 。25企業(yè)開展“運(yùn)動(dòng)打卡 動(dòng)有獎(jiǎng)”活動(dòng):若員工在本月累計(jì)運(yùn)動(dòng)時(shí)間 30 小以下, 獎(jiǎng)勵(lì) 元達(dá)到 但不足 45 小獎(jiǎng)勵(lì) 300 元達(dá)到 45 但足 60 小時(shí)獎(jiǎng)勵(lì) 450 元60 小 時(shí)及以上獎(jiǎng)勵(lì) 元小強(qiáng)用 python 編程序?qū)崿F(xiàn)相關(guān)功能:輸入某員工本月累計(jì)運(yùn)動(dòng)時(shí) 間(時(shí)),輸出其能獲得的獎(jiǎng)勵(lì)金額。()現(xiàn)上述能的程序如下,請(qǐng)?jiān)趧澗€處填入合適的代碼。t=int(請(qǐng)輸入您本月累計(jì)運(yùn)動(dòng)時(shí)間(時(shí)):”) t0:(輸入錯(cuò)誤”)else :_elif t45:else:print(您的獎(jiǎng)勵(lì)是:”)()輸入“”時(shí),輸出信息為_(填,填字母入錯(cuò)誤 B您的獎(jiǎng) 勵(lì)是: / 的獎(jiǎng)勵(lì)是:)26兩個(gè)素?cái)?shù)

23、之差為 ,則該對(duì)素?cái)?shù)稱為雙胞胎數(shù),如 , 就是一對(duì)雙胞胎數(shù)。編寫 python 程序,實(shí)現(xiàn)如下能:輸入 n 的,統(tǒng)計(jì)顯示 以內(nèi)的有雙胞胎數(shù)。程序運(yùn)行界 面如圖所示:實(shí)現(xiàn)上述功能的程序如下,請(qǐng)?jiān)趧澗€處填入合適的代碼。 def ():for in (,)_:return Falsereturn Truen=int(“請(qǐng)輸入一個(gè)正整數(shù) n:)c=0k=3while k max1 : max1 = _最值:, _)運(yùn)行完畢,請(qǐng)按回車鍵退.)【參考答案】*試處理標(biāo)記,請(qǐng)不要?jiǎng)h除一程填1初值為 終為:20 步為3 sum=70【詳解】本題主要考查 Python 循環(huán)結(jié)構(gòu)。由代碼 for in range(

24、1,20,3) ,知循環(huán)變量 i 的值為 1,終值為 20步長(zhǎng)為 3該程序執(zhí)行后,輸出的結(jié)果為。2 r n【詳解】本題考查的是 Python 循環(huán)語(yǔ)句。輾轉(zhuǎn)相除法:用較大數(shù)除以較小數(shù),再用出現(xiàn)的余數(shù)(第 一余數(shù))去除除數(shù),再用出現(xiàn)的余數(shù)(第二余數(shù))去除第一余數(shù),如此反復(fù),直到最后余 數(shù)是 為。如果是求兩個(gè)數(shù)的最大公約,那么最后的除數(shù)就是這兩個(gè)數(shù)的最大公約 數(shù)。 由 n = min(x,y) 可最小值為 n,故處為 ,由 = 可余數(shù)為 r,故處為 r,后的除數(shù)是 (即最大公約數(shù)為 n)故處 。35,6,7,8,9 7,8,9 5,6 6,7 7,8【詳解】本題主要考查 Python 列表截取。P

25、ython 列表的正向索引下標(biāo)是從零開始,不是 1;只有 冒號(hào),表示全部元素;只有頭下標(biāo) 和號(hào)(代表的是從該頭下標(biāo) 的元素開始截取,一直 到最后);只有冒號(hào)尾下標(biāo) (表的是從開始一截取到 i-1 的素);頭下標(biāo) i,號(hào)和 尾下標(biāo) j 都(代表是從 i 一截取到 j-1 的素),因此5,6,7,8,97,8,95,66,7【點(diǎn)睛】4 1 i 2末尾不換行,添加空格【詳解】本題主要考查 Python 程序的執(zhí)行與調(diào)試。()第一行程序中( in range(1,10):), 變量 的據(jù)范圍為 到 9。(同理,在第二行的程序中for j in range(1,i+1):)變量 j 的數(shù)據(jù)范圍為 1 到

26、 。3如果表示十進(jìn)制數(shù),那么 則示 n 位寬的十進(jìn)制 數(shù), 則示 2 位的十進(jìn)制數(shù)。(4)三行程序改為 print(%dX %d=%2d%(i,j,i*j),end= ,本題的輸出應(yīng)該是, 與 j 的置進(jìn)行了交換,如 變?yōu)?2X1=2。(5)果最后一行的 表?yè)Q行,那么 ”的能是末 尾不換行,添加空格。52*n-1n 2*i-1 i/【詳解】本題主要考查 Python 程序的執(zhí)行與調(diào)試分?jǐn)?shù)列可知,分子第 項(xiàng) n,分母第 n 項(xiàng)是 2*n-1故該數(shù)列的通項(xiàng)公式 f()=n/)或 ()此是對(duì)前 項(xiàng) 進(jìn)行求和,變量是 ,用語(yǔ)句 s=s+i/() 或 s=s+ ()故此處填 i/() 或 (i*2-1)

27、6sum1=0sum2=0for in range(1,101): i%2=0 sum1+=ielse:sum2+=iprint(sum1,sum2)【詳解】本題主要考查程序設(shè)計(jì)??梢允褂?Python 程設(shè)計(jì)語(yǔ)實(shí)現(xiàn)題干要求,通過(guò) if 條件分支結(jié) 構(gòu)可以實(shí)現(xiàn)分別計(jì)算奇數(shù)的和、偶數(shù)的和,具體代碼如下:sum1=0sum2=0for in range(1,101): i%2=0 sum1+=ielse:sum2+=iprint(sum1,sum2)7s=1for in range(9):s=(s+1)*2print(s)【詳解】本題主要考查 Python 程序設(shè)計(jì)。第 10 天,只剩下一個(gè)桃子

28、s=1,題每天早上都吃了 前一天剩下的一半零一個(gè),則第 9 天剩下的桃子(,以通過(guò) for 循環(huán)求得第一天 共摘了多少個(gè)桃子,具體代碼如下:s=1for in range(9):s=(s+1)*2print(s)8for in range(1,100): 1:for in range(2,i): (i % j) 0:breakelse:print(i)【詳解】本題主要考查 Python 程序設(shè)計(jì)??梢酝ㄟ^(guò) for 循找出 100 以的素?cái)?shù),用 i 依整數(shù) 2i-1,果能整除表明 i 不是素?cái)?shù),否則 為質(zhì)數(shù),具體代碼如下:for in range(1,100): 1:for in range(2

29、,i): (i % j) 0:breakelse:print(i)9Sum=0for in range(1,101,2):Sum+=iprint(Sum)【詳解】本題主要考查 Python 程序設(shè)計(jì)。求 1 內(nèi)數(shù)之和,用 來(lái)求和,變量 范圍是1 到 100,每次遞增 2,可以使 range 函數(shù),具體代碼如下:Sum=0for in range(1,101,2):Sum+=iprint(Sum)10for in range(1,10):for in range(1,i+1):print(str(j)+*+str(i)+=+str(i*j),end= )print()【詳解】本題主要考查 Pyt

30、hon 程序的執(zhí)行。九九乘法口訣表可以通過(guò)嵌套 for 環(huán)實(shí)現(xiàn),內(nèi)層循環(huán) 完一次,執(zhí)行 換行,具體代碼如下:for in range(1,10):for in range(1,i+1):print(str(j)+*+str(i)+=+str(i*j),end= )print()11m%n r n (,)【詳解】本題主要考查 Python 程序設(shè)計(jì)。首先對(duì) m 和 n 求得到 ,斷 是否為 0,故此處填 m%n。如果 r 為 0 則束,否則更新 m 值為 ,n 值為 r。此處用更新的 m 和 n 繼續(xù)求 ,繼續(xù)判斷,故填 。循環(huán)結(jié)束后當(dāng) 時(shí),n 即為最大公約數(shù),故填 n輸入 a 的,使用函數(shù) g

31、cd 求 和 b 的大公約數(shù),故填 gcd(,)12-b/(2*a)【詳解】本題主要考查 Python 程序執(zhí)行與調(diào)試。delta 大 ,方程有兩個(gè)不同的解delta 等 0,方程有兩個(gè)相同的解delta 小 0,方程無(wú)解,故第一空填 delta=0,則方程有 兩個(gè)相同的根,x=-b/(2*a),故第二空-b/(2*a)。13c 5【詳解】本題主要考查 Python 程序執(zhí)行與調(diào)試。第個(gè)人 38 歲n 標(biāo)記第幾個(gè)人,變量 c 保 年齡,當(dāng) n=1 時(shí),第一空填 38。后面的人都比前一個(gè)人小 3 歲故當(dāng) n 不 于 時(shí)調(diào)遞歸函數(shù) age, age(n - 1) - ,最后返回第 個(gè)的年齡 ,第二

32、空填 。 此是返回第 5 個(gè)人的年齡,即 , 5。14 chick_num【詳解】本題主要考查 Python 程序的執(zhí)行。公數(shù)量的范圍 , cock_num in 表 示變量 cock_num 的圍是 1-20,故此處填 21雞的數(shù)量可能為 ,同理,故此處 填 34。此是按順序使用 函輸出公雞數(shù)量、母雞數(shù)量、小雞數(shù)量,故此處填 chick_num。15序結(jié)構(gòu) pi=3.14 r=float(input(“輸入半徑 r:”) 整和實(shí)數(shù)型不能直接運(yùn)算,結(jié)果會(huì)有誤差 h=float(input(“輸入高 h:”)【詳解】本題主要考查 Python 程序執(zhí)行與調(diào)試。分析程序可知,解決問(wèn)題的程序用到的控

33、制結(jié)構(gòu) 有:順序結(jié)構(gòu)。圓周率定義為3.14,第二空填 pi=3.14r=float(input(“請(qǐng)輸入 半徑 ”) 整和實(shí)數(shù)型不能直接運(yùn)算,結(jié)果會(huì)有誤差 h=float(input(“請(qǐng)輸入高 h:”)。16請(qǐng)入消費(fèi)額(整數(shù):) price 200:price=price-price*0.1 else:price=price-price*0.2 折后的應(yīng)付金額是,price)【詳解】本題主要考查 Python 程序的執(zhí)行與調(diào)試。用鍵盤通過(guò)輸入函數(shù) input 輸消費(fèi)額,并用 函數(shù)將其轉(zhuǎn)換為整數(shù)類型,通過(guò) if 條件分支結(jié)構(gòu),判斷如果購(gòu)買金額不于 元會(huì)給 的折扣,如果購(gòu)買金額高于 200 元會(huì)

34、給 的扣,最后用 print 輸函數(shù)輸出折扣 后的應(yīng)付金額。17n=len(a) sum+=1 或 sum=sum+1 【詳解】本題主要考查 Python 程序調(diào)試與執(zhí)行。變 用來(lái)保存數(shù)組 的長(zhǎng)度,使用 len 函, 故此處填 n=len(a)。使 for 循統(tǒng)計(jì)出 分(含 80)上的人數(shù),用變量 sum 統(tǒng) 滿足條件的人數(shù),當(dāng)滿足 條時(shí)sum 變遞增,故此處填 sum+=1 或 sum=sum+1 執(zhí)行上述程序段后,sum=6,故輸出的內(nèi)容是 。18i%j=0 t=i t=t/10【詳解】本題主要考查 Python 程序執(zhí)行與調(diào)試。此處是處理從 2 開始到 i 開方加 1若能整除 i 則表明

35、 i 不素?cái)?shù),否則直到環(huán)結(jié)束,表明 i 是數(shù),故此處填 。若 是素?cái)?shù), 則將變量 i 賦變量 t,通 while 循環(huán)將 t 的每一位取出來(lái)并加到 中故此處填 。同理此處取個(gè)位數(shù)后,更新 t 的值繼續(xù)循環(huán),故此處填 19 =(Len(s)8)*8 + c(i-1)Mod 8+1) = convert(Asc(b(i)【詳解】()” ASCII 碼值是 65,二進(jìn)制表示為 ,m=35,用二進(jìn)制表示為 0010001,做異或算,相同為 ,相異為 1,得:01100010。()以 8 個(gè)據(jù)為一段進(jìn)行分段處,個(gè)數(shù)等于 8 的據(jù)段需進(jìn)行位置變換,故需進(jìn)行 位置變換的數(shù)據(jù)段有Len(s)8)個(gè)數(shù)據(jù)個(gè)數(shù)為

36、。位置變換方法:加密后數(shù)據(jù)段的第個(gè)元=原據(jù)段的第 c(i)個(gè)素,其中 , 2, 表示段內(nèi)位置。代碼Do i ”的 i 對(duì)段內(nèi)位置可為 “1+(i-1)Mod8”,start 表該數(shù)據(jù)段第一個(gè)數(shù)據(jù)的前個(gè)位置,故數(shù)組 b 第 位元素是來(lái) 自數(shù)組 a 第 start + c(1+(i*-1)Mod 位,故處代碼為a(start + ”位置變換后的數(shù)據(jù)需轉(zhuǎn)二進(jìn)制,再按位做異或運(yùn)算,故處的代碼是調(diào)用自定義函數(shù) convert 把 b(i)中符的 ASCII 碼二制后存入變量 ss,故此處代碼為ss = convert(Asc(b(i)”。20D n=len(password) ch=passwordi

37、x=n1+n2+n3【詳解】本題主要考查 Python 程序的執(zhí)行與調(diào)試!含三類字符,輸出結(jié)果為 強(qiáng),選 選。此處取密碼的長(zhǎng)度,將其賦給變量 n,是回字符串的長(zhǎng)度,故填 。ch 是取密碼的每一位進(jìn)行判斷,故此處填 。當(dāng)出現(xiàn) 數(shù)字時(shí) n1=1,當(dāng)出現(xiàn)字母時(shí) ,當(dāng)出現(xiàn)其他字符時(shí) n3=1, 用統(tǒng)計(jì)有幾類字符,故 此處填 。21import 019(括 0 和 19 import 讓程序無(wú)限循環(huán) break;【詳解】本題主要考查 Python 程序的執(zhí)行與調(diào)試Python 中導(dǎo)入庫(kù)文件的命令是 , import random.randrange(0,20)成的隨機(jī)數(shù)的范圍是 019(包括 0 和 ) 如不想寫類似 random.randrange(0,20)這長(zhǎng)的句子,可以修改程序中的第一行為 import random as (給 r

溫馨提示

  • 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)論