![試題CPA-Python編程(一級)錯題集程序填空閱讀填空程序試題_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/29/146fd58d-0663-406e-96ab-3c65e1ff610c/146fd58d-0663-406e-96ab-3c65e1ff610c1.gif)
![試題CPA-Python編程(一級)錯題集程序填空閱讀填空程序試題_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/29/146fd58d-0663-406e-96ab-3c65e1ff610c/146fd58d-0663-406e-96ab-3c65e1ff610c2.gif)
![試題CPA-Python編程(一級)錯題集程序填空閱讀填空程序試題_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/29/146fd58d-0663-406e-96ab-3c65e1ff610c/146fd58d-0663-406e-96ab-3c65e1ff610c3.gif)
![試題CPA-Python編程(一級)錯題集程序填空閱讀填空程序試題_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/29/146fd58d-0663-406e-96ab-3c65e1ff610c/146fd58d-0663-406e-96ab-3c65e1ff610c4.gif)
![試題CPA-Python編程(一級)錯題集程序填空閱讀填空程序試題_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/29/146fd58d-0663-406e-96ab-3c65e1ff610c/146fd58d-0663-406e-96ab-3c65e1ff610c5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、試題CPA-Python編程(一級)錯題集程序填空閱讀填空程序試題一、程序填空1 .求1100內(nèi)奇數(shù)之和(使用 range函數(shù))2 .閱讀程序。分析有關多項式的代碼并回答問題。求1! +2! +3! +20!的和。n=0 s=0 t=1for n in range (1,21)t*=ns+=tprint(s)nO3=0七=1for n in (U l*=n s+=tprinl g end-'")(1)n的作用是(2) s的作用是。(3) t的初值必須賦值為1,這是因為 (4) t*=n的等價語句是 (5) s+=t的等價語句是。3.調(diào)試程序。請閱讀以下程序并寫出運行結(jié)果。fr
2、uit e5= r banatia", R appleIjl fruit fruites:print (fruit) a=lerL (f ruit es) print C a=', a)banana apple mango 3F 3 »yfruites='banana','apple','mango'for fruit in fruites:print(fruit)a=len(fruites)print('a=',a)4 .編寫程序,找到并輸出 100以內(nèi)的素數(shù)。5 .分析完善程序某市出租車收費標準如下
3、:(1) 3公里內(nèi)(含3公里),收費8元(2)超過3公里但未超過6公里部分,按1.5元/公里收費(3)超過 6 公里部分,按2.25 元/公里收費。根據(jù)以上標準,輸入出租車行駛的公里數(shù),請計算顧客需付費多少元?算法分析 假設總費用為 p ,則可以分段計算p=8(sW 3)p=1.5* (s-3) +8(3<sw 6)p=2.25* (s-6) +1.5*3+8(s>6)參考代碼 a=float(input( “ s= ” )if s <= 3 :p= 8ifp=1.5* ( s-3) +8if s > 6 :p=2.25* (s-6) +1.5*3+8print( p)
4、根據(jù)上述回答如下問題:( 1 )本題采用的算法是 (填 : 解析法 / 枚舉法/ 排序法/ 遞歸法)。( 2 )程序代碼中空白處應填寫的條件是(填 : A/B/C/D )。A 3<s<=6B 3<=s<=6C s>3 and s<6 D s>3 Or s<=66 (項目情境)在中國古代,出自數(shù)學家張丘建的算經(jīng)中這樣一個值得研究的問題:今有雞翁一,直錢五;雞母一,直錢三;雞雛三,直錢一。凡百錢,買雞百只。問雞翁、母、雛各幾何?這個問題就是著名的“百錢買百雞問題”。即:現(xiàn)有100 文錢,公雞5 文錢一只,母雞 3 文錢一只,小雞一文錢3 只,要求:公
5、雞,母雞,小雞都要有,把100 文錢買100 只雞,買的雞是整數(shù)。問公雞、母雞和小雞各幾何?(問題求解)設用變量g、 m 、 x 三個變量分別存放公雞、母雞和小雞的數(shù)量,請閱讀如下程序,在空白處填寫適當?shù)谋磉_式或語句,使程序完整。for g in range(1,20):for m in :for x in range(3,98,3):if and =100:print("公雞:",g,"母雞:",m,"小雞:”,x)7 約瑟夫問題是個有名的問題: N 個人圍成一圈,順序為 0, 1 , 2 , 3, 4, 5 ,從0 號這個人開始報數(shù),報到
6、2 的將被殺掉,接下去重新開始報數(shù),報到 3 的將被殺掉. 以此類推,最后剩下一個,其余人都將被殺掉。例如 N=6,被殺掉的順序是:1, 4, 3, 0, 5;最后只剩下 2 這個人。llist=n=int (input (“請輸入?yún)⑴c人數(shù):”)for i in range ( 0 , n- 1 ):llist.append ( i, i+1)long=nk=headi=1p=2while():if i=p-1:t=llistk1print(llistt0)# 索引為 t 的刪除if t=head:i=1p+=1 long=long-1k=llistk1i+=1print(llisthead0
7、)8 請編寫一個密碼登陸系統(tǒng),接收用戶從鍵盤輸入的密碼和你自己的密碼進行比對,如果 正確就顯示“恭喜你進入系統(tǒng)”如果不正確讓用戶重新輸入,有三次機會。9 求 50 以內(nèi)所有 5 的倍數(shù)的和。10 編寫一個程序,它將找到所有這些數(shù)字,可被 7 整除,但不是5 的倍數(shù), 2000 年至3200 年(包括在內(nèi))。得到的數(shù)字應按逗號分隔的順序打印在一行上。提示:考慮使用range(#begin , #end)11 輸入三個同學的成績,然后大到小排列。12 哥德巴赫在 1742 年提出了以下猜想:任何一個大于 2 的偶數(shù)都可以寫成兩個質(zhì)數(shù)之和,請完善代碼幫助哥德巴赫驗證他的猜想。import mathd
8、ef ss(n):Flag=Truei=2while i <= int(math.sqrt(n)and Flag:if Flag = Falsereturn Flagn=int(input( 輸入一個大于 “2 的偶數(shù) ” )for i in rang(2,n/ 2+1):ifprint(str(n)+"="+str(i)+"+"+str(n-i)如果輸入“ 8 ”則結(jié)果顯示13 小明設計了一個可以輸入日期得到當天是年度第幾天的程序,請閱讀程序,完成填空(閏年判斷規(guī)則:能被4 整除但不能被100 整除或能被 400 整除,閏年的 2 月為 29 天
9、)day=input(" 請輸入年月日(格式舉例: 2000-01-05 ): ")year=int(day:4)month=sun=int(day8:10)print(year,month,sun)f_run=31,28,31,30,31,30,31,31,30,31,30,31tall_day=0if :for i in range(month-1):tall_day +=f_runi else:for i in range(month-1):tall_day +=f_runitall_day += sunprint(day+" 是當年的第"+str
10、(tall_day)+" 天")( 1 )將程序橫線處補充完整(2)如輸入“2020-4-19”為當年的第天。14 .冠軍在A、B、G D四位同學中。A說:“不是我”,B說:“是C' , C說:“是 D”,D 說 : “C 說的不對”,已知四人中有一人說了假話。判斷出到底誰是冠軍。請在空格處填寫正確的代碼,使程序完善。champion='A','B','C','D' # 設置選手列表for i in: # 循環(huán)讀取選手編號cond=(i!='A') +(i='C') +
11、(i='D')+(i!='D') #查找符合條件的選手if cond= : #說真話是否是3 人print("冠軍是:",) #輸出冠軍input(" 運行完畢,請按回車鍵退出 .")15 求 100 以內(nèi)素數(shù)。16 小明用 Python 語言寫了一個貨幣兌換程序如下:def cxrhanput money * currency):if wfrenuva = * $ ":return money * 5*30,dif rurrencyreturn money % 9,055“if currency "&
12、#165;M;return moneychf currtney”:"return money *MM - =" - >L. -(1) 參數(shù) currency 指: 。(2)該程序用了哪一種算法結(jié)構(gòu): 。(3)輸出結(jié)果為“50 = 325.25人民幣”。則代碼應該如何編寫: 。17 .操作說明:打開文件“ Y窗2.py”,在代碼窗口指定位置 <1>、<2>處修改完善程序代碼,不得增加、刪除語句或改變程序原有結(jié)構(gòu),操作結(jié)束后保存。以下程序段的功能是:輸入一個正整數(shù)n (1至100),輸出它的約數(shù)的個數(shù)。s=0n=int(input(請輸'入
13、一個正整數(shù):”)if n<1 or n>100 :exit #俞入的數(shù)不符合要求,退出for i in range(1,n+1):if n/i=0:<1>s=s+i <2>print(約數(shù)的個數(shù)是:",s)18 .完善代碼并保存。實現(xiàn)功能:從鍵盤輸入10個學生的測試成績,輸出最高分和最低分。cj=for i in range(0 , ):x=float(input("請輸入一個數(shù)")cj.append()print(max(cj) , min()input("運行完畢,請按回車鍵退出”)19 .現(xiàn)有字典如下,根據(jù)題目要
14、求,寫出相關的表達式:xingzuo = '小明:巨蟹座,小紅:處女座,小蘭:金牛座(1)現(xiàn)要取出小紅所對應的星座,寫出相關表達式:(2)現(xiàn)發(fā)現(xiàn),“小蘭”同學的星座應該是“水瓶座”,請幫忙修改。現(xiàn)發(fā)現(xiàn),在字典中漏寫了關于“小貝”的信息,現(xiàn)已知“小貝”為“雙子座”,請幫忙 添加。(4)寫出刪除該字典的表達式:20 .rh,(均為正整數(shù)),小張編寫了一個程序計算圓柱體的地面周長和面積,圓柱體側(cè)面積以及圓柱體體積,其中圓周率定義為:3.14,請根據(jù)下列代碼回答問題: r=int(input(請輸入半徑 r: " ) h=int(input(請輸入高 h: ”)c=2*pi*rs=p
15、i*r*2S=c*hV=s*hprint(c,s,S,V) (填:順序結(jié)構(gòu)、分支結(jié)構(gòu)、(1)解決問題的程序用到的控制結(jié)構(gòu)有: 循環(huán)結(jié)構(gòu))(2)請將程序補充完整。(3)請找出程序中的錯誤代碼,并改正。21 .有如下程序段: sum=0for i in range(1,20,3): sum+=iprint(" sum0ml),(1)循環(huán)變量i的初值為: ,終值為: ,步長為: 。(2)該程序執(zhí)行后,輸出的結(jié)果為: 。22 .輾轉(zhuǎn)相除法,又稱歐幾里德算法,用于計算兩個正整數(shù)m、n的最大公約數(shù)。它是已知最古老的算法,其可追溯至公元前300年前。輾轉(zhuǎn)相除法的算法步驟是,對于給定的兩個正整數(shù)m、
16、n (m>n),用m除以n得到余數(shù)r,若余數(shù)r不為0,就將n和r構(gòu)成新的一對數(shù)(m=n, n=r),繼續(xù)上面的除法,直到余 數(shù)為0,這時m就是原來兩個數(shù)的最大公約數(shù)。因為這個算法需要反復進行除法運算,故 被形象地命名為“輾轉(zhuǎn)相除法”。小曲設計了輾轉(zhuǎn)相除法的算法,請根據(jù)下面算法回答問 題。描述描述二描述三輸入兩個正整數(shù) m,n(m>n);計算m除以n所得的 余數(shù)r;(Dm=n,n=r ;若r=0,則m,n的最大公約數(shù)等于m;否則轉(zhuǎn)到步驟;輸出最大公約數(shù) m;結(jié)束。m=int (iEiput C'hf田) n=int (input (z,n=z?) if rn < 口:t
17、=m6 i n=t7 r=18 while_ iqt =m% n10r:in.Hi 口一士12 口式nt (最大公約數(shù)為百(1)描述一是 描述法;描述二是流程圖描述法;描述三是計算機程序語言描述法。(2)在描述三中代碼 4到6行作用是。(3)在描述三程序設計中,補充代碼第 8行劃線處為 。23 .閱讀程序。觀察使用隨機數(shù)求解百錢白雞問題的代碼并回答問題。百千白雞問題是經(jīng)典的數(shù)學問題,原題為“雞翁一,值錢五;雞母一,值錢三;雞雛三, 值錢一;百錢買百雞,則翁、母、雛各幾何?”翻譯過來,意思是公雞一個五塊錢,母雞 一個三塊錢,小雞三個一塊錢,現(xiàn)在要用一百塊錢買一百只雞,問公雞、母雞、小雞各多 少只
18、?import randomwhile True:x=random.randrange(0,20)y=random.randrange(0,33)z=random.randrange(0,100)if 5*x+3*y+z/ 3=100 and x+y+z=100:print('公雞,x)print('母雞,y)print('小雞,z)innci; t THftdcnub.ile True;x=r Fidoiu l and二 皿三 e (0, 20Lt aridDiji. tindraiije :0 33) 工三版(|口口.Eand剪e fn* ion】 二二.5七田號+
19、力3=1口口 and r+7-E=10D:PJ LD.1 ( 也出工簿 prtn* (, 可當' y pr i rut C小雪'*工4 1 1 S 乜 1 1 1 t . 33L84L78188L8 lF-3i vi If 4 1UI«l.->/:'與小,.<rr二出人工弓卜,(1) Python中導入庫文件的命令是 。(2) random.randrange(0,20)生成的隨機數(shù)的范圍是。(3)如果不想寫類似 random.randrange(0,20)這么長的句子,可以修改程序中的第一行為(4) while True 的作用是 。(5)如果w
20、hile True造成程序無法停止,我們可以在程序中添加一行 。24.學習了 Python繪制圖形操作后,信息小組接到了編程演示的任務。為此,小組同學編 寫了一段代碼,繪制出多個不同顏色的圓形。代碼如下:import turtleturtle. bgcolor ("black")colors="red", "green", "blue", "yellow" for x range (100): turtle. pencolor (colorsx%4) turtle. circle (x) tur
21、tle. left (90) 請分析任務,完成下列題目。(1)程序中處應填寫()。A. printB. inputC. inD colors(2)程序中x%4的作用是( )。A.計算x乘以4的結(jié)果B.計算x除以4的整數(shù)部分C.計算x除以4的小數(shù)部分D.計算x除以4的余數(shù)(3)執(zhí)行此程序,繪制出圓形的總顏色數(shù)是()。A. 1B 4C 5D 100(4)執(zhí)行此程序,繪制出圓形的總個數(shù)是()。A. 1B 4C 99D 100(5)此程序?qū)儆诔绦蛟O計結(jié)構(gòu)中的()。A .順序結(jié)構(gòu)B分支結(jié)構(gòu)C.循環(huán)結(jié)構(gòu)D跳轉(zhuǎn)結(jié)構(gòu)25 .小金同學學完了進制轉(zhuǎn)換后,對課后的不同進制的加減法很是頭疼,愛動腦筋的小金 突發(fā)奇想,
22、能不能用python程序來完成這些作業(yè)呢?請幫小金完成代碼編程def convert(s):m=0le=len(s)key=sle-1if key="B": n=2elif key="D":else:n=16i=0while i<=le-2:c=sle- 1- iif c>="0"and c<="9": a=ord(c)-ord("0")elif c>="A"and c<="F": a=ord(c)-ord("A&q
23、uot;)+10i+=1return ms=input(" 請輸入算式")result=0;suanfu1=""suanfu2=""s1=""for i in range(len(s):c=siif c="+" or c="-" or c="=":suanfu1=suanfu2suanfu2=cif suanfu1="":result=tif suanfu1="+":result=result+tif suanfu1
24、="-": result=result-ts1=""else:s1=s1+cprint(" 計算結(jié)果為 "+str(result)+"D") ( 1 )將程序橫線處補充完整(2)如輸入“ 1110B+10D-30H="則輸出結(jié)果為 。26 水仙花數(shù)是指一個三位數(shù),它的每個位上的數(shù)字的 3 次方之和就等于它本身,例如:1*3+5*3+3*3=153 。這類三位數(shù)也被叫做自戀數(shù)、自冪數(shù)或者阿姆斯特朗數(shù)。問題求解設這個數(shù)存放于變量x 中,變量 g、 s、 b 分別存放個位、十位、百位上的數(shù)。需得分離數(shù)字得到每位
25、上的數(shù),即將變量g、 s、 b 表示為 x 的形式。請閱讀如下python 程序,在空白處填寫適當?shù)谋磉_式或語句,使程序完整。 print ( "三位數(shù)之內(nèi)的水仙花是: " )for x in_ ( 100, 1000):b=x/100s=( x/10 ) _g=_If x=(b*3 +s*3+g*3 ):print ()27 .某倉庫物品代碼格式為“ X-XXXXXXXY',其中" X”和“ Y”均為0到9之間的數(shù) 字,“ Y”為校驗碼。校驗碼由前面 9個X計算得到,計算方法為:從左邊開始,第 1個數(shù)字乘以1加上第2個數(shù)字乘以2依次類推,直到加上第 9個
26、數(shù)字乘以9,將該結(jié)果除 以10,所得余數(shù)即為校驗碼。用 Python設計一個程序,輸入物品代碼,判斷輸入的代碼 中校驗碼是否正確,如果正確輸出“正確”,否則輸出“錯誤 ”。運行樣例如下所示: 樣例1:輸入:2- 163-91475-4輸出:正確樣例2:輸入:2- 163-91475-5輸出:錯誤(1) Python程序?qū)崿F(xiàn)如下,請在劃線處填入正確的代碼:s=input("輸入物品代碼:") a=for i in range (0, 13): if a. append(int (si)#append()函數(shù)用于在列表末尾添加新的對象sum=0for i in range(0,
27、 9):sdm=sum%10if sdm=ydm :print("正確") else:print("錯誤")28 .請編寫Python程序,實現(xiàn)如下功能需求:1)程序運行后,給出文字提示:“請輸入一個正整數(shù):”2)輸入一個整數(shù)n按回車后,程序輸出從1-n所有整數(shù)中既是3的倍數(shù)又是5的倍數(shù)的數(shù)。3)不要超過5行代碼。 程序運行舉例: 錄輸入一個正整取二100 153Q45 S9 75 9029.蒙特卡洛方法不僅可以用來模擬投針實驗,還可以用來模擬求解圓周率To請根據(jù)所學知識,并上網(wǎng)搜索有關資料,找到利用蒙特卡洛方法求解圓周率n的原理、方法和Python 程
28、序。30 編寫程序,實現(xiàn)從鍵盤輸入數(shù)據(jù),實現(xiàn)輸入數(shù)據(jù)轉(zhuǎn)換成大寫并輸出【參考答案】 * 試卷處理標記,請不要刪除一、程序填空1 Sum=0for i in range(1,101,2):Sum+=iprint(Sum)【詳解】本題主要考查Python程序設ato求1100內(nèi)奇數(shù)之和,用 Sum來求和,變量i的范圍是2 到 100,每次遞增2,可以使用range 函數(shù),具體代碼如下:Sum=0for i in range(1,101,2):Sum+=iprint(Sum)3 計算每一項的階乘記錄階乘相加后的和t 記錄的是每一項階乘的結(jié)果, t*=n 即t=t*n , t 初值為 1 ,能計算出每項
29、的階乘結(jié)果,若為0 ,則每項的階乘結(jié)果都是0 ,不符合題意。 t=t*n s=s+t【詳解】本題考查的是python 語言編程。本題考查的是1-20 階乘的求和。本題的重點是要先計算出對應的每一項階乘的結(jié)果t ,然后20 項階乘的結(jié)果記錄在s 中。在此過程中既要考慮到累乘求階乘結(jié)果,又要考慮到累加求所有階乘的和。初值 n=0,在1-21的循環(huán)過程中,記錄每一項的階乘,s=0記錄階乘累加的和,t=1記錄每一項階乘的結(jié)果。每求一次階乘就要進行一次求和,故語句 t*=n , s+=t 均在“ for n in range (1,21):”的循環(huán)體內(nèi)。4 bananaapplemangoa= 3【詳解
30、】本題主要考查Python中For循環(huán)結(jié)構(gòu)。for循環(huán)可以遍歷任何序列的項目,如一個列表或者一個字符串; len() 方法返回列表元素個數(shù)。因此本題輸出為各列表內(nèi)容及列表元素個數(shù)?!军c睛】5 參考答案 1:for i in range(2,101):j=2while j<=i:if i%j=0: breakj+=1 if j<i: continueelse:print(i,end="")參考答:2:for i in range(2,101):for j in range(2,i):if(i%j=0): break else:print(i) 【詳解】本題考查是P
31、ython語言編程解決問題。break語句可以立即終止當前循環(huán)的執(zhí)行,跳出當 前所在的循環(huán)結(jié)構(gòu)。無論是while循環(huán)還是for循環(huán),只要執(zhí)行break語句,就會直接結(jié)束當前正在執(zhí)行的循環(huán)體。這就好比在操場上跑步,原計劃跑 10圈,可是當跑到第 2圈的時 候,突然想起有急事要辦,于是果斷停止跑步并離開操場,這就相當于使用了break語句提前終止了循環(huán)。答案中代碼的實現(xiàn)過程見下圖: 參考答案1 :me1 tQit rcrnni bur kJp, i tar轉(zhuǎn) LU】):r r 二ifif iXj=D;braak*1 if j<iicciTtinueLsc:print ti,)PyllitMi
32、 3. 5, 5 %3.& 5:能配口93214, Iki 2B 2018, 16iO7;40) 13C v. 1900 32 bit I) ar Win32 type , copyri (hija, or license ()v for note irifur-aniwu=EE START K:/界海霆羅能德 曷申,2。PT =235711 i J7 L9 23 23 31 57 4t 93 47 53 5P fl 67 Tt T3 7S B3 33 57 m1參考答案2:Ixpy - CH/Us-ers/dell/Oesktop/l.py (3.S.5)一1產(chǎn)File Edit F
33、ormat Run Options Window Helpi it前i它產(chǎn)2h 1 1): f t j 1. ran股 U :.t(氏j =Q): byeak els-± ;-IL$ Python *85 £hellFile Edit Shell Debug Options Window HdpPython 3, 3, 5 代邛"U. & 5二的口fbb。,JliI 20 2O2OH 15;5?;54) 64: on uln32Type /lisl口”.Ifeiljt , credits or license0former»>2351111
34、317192329313?414347535g61&77173793339 g?>»6 .解析法或解析 A【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。由算法分析可知,本題采用的算法是解析法或解析。3公里內(nèi)(含3公里),收費8元;超過3公里但未超過6公里部分,按1.5 元/公里收費;超過 6公里部分,按2.25元/公里收費,故此處填 3Vs<=6,故選A選項。 6. range(1,33) g+m+x=100 5*g+3*m+x/3【詳解】本題考查的是算法中的經(jīng)典問題。百雞百錢問題是典型的枚舉算法解決,枚舉算法的關鍵 就是找到問題解決的條件和枚舉范圍。2
35、39; | J7 - C:/l mdLll/一kkp門心W.三9File Edit Format Run Options Window Help, . 1 g ir range I, 20):m in range(1; 33):for it in :ranRE3):EE十工二=:00 - i : 5+3*n+ e/3=100:print ("公雞;",gJ每分;,叫”小嫡;,x)it Python 3.8.5 ShellFile Edit Shell Debug Options Window HelpPython 378. 5 (tag2;v3, 8. 5: 58LfbbO
36、, Jul 20 2020: 忘 H:歷 柩D64) on Win32“ j ”,Type JhelpJ ,J copyright"h Jrcredits' cr ' license O' for more ini ?»=RESTART: C: Users/deLL/Desktop/Lpy ="、雞,78、湍:81、雞工84雞雞雞>公公公>>1g鳥_xrx又尋母母E28 147. llist.append (n-1, 0) head=0 long>1 head=llistk1 llistk1=llistt1 k=ll
37、istk1【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。for循環(huán)體是將索引0-n追加到llist中,此處是循環(huán)體執(zhí)行完,將末元素與首元素的索引加入到llist中,故填llist.append (n-1, 0)。head是列表頭,初始化為 0,故填head=0。最后剩下一個,其余人都將被殺掉,故 循環(huán)條件是10ng>1 ,變量long控制元素個數(shù),故填10ng>1。索引為t的刪除后,此處是 更新head值,故填head=llistk1。刪完后,如果t等于head,需要更新索引k,將索 引t的值賦給變量k,故填llistk1=llistt1。如果t不等于head,也需要更新索引k,
38、故填 k=llistk18. pw=input("請輸入密碼:") password="123456i=1 while(i<=3):if pw=password:print("恭喜你進入系統(tǒng)!”)breakelse:print("請重新嘗試:",i)pw = input("請輸入密碼:")i=i+1【詳解】本題主要考查程序設計。可以通過Python程序設計語言實現(xiàn)題干要求,可以通過while循環(huán)控制三次機會,使用if條件分支結(jié)構(gòu)判斷是否輸入正確,具體代碼如下:pw=input("請輸入密碼:&quo
39、t;)password="123456”i=1 while(i<=3):if pw=password:print("恭喜你進入系統(tǒng)!”)breakelse:print("請重新嘗試:",i)pw = input("請輸入密碼:") i=i+19.¥求5。以,內(nèi)所有潮倍數(shù)的和Sum =vhile i <= 50:才從l循環(huán)到5。*判斷變量3是否能被理除1011Run:Stun += i pr int < iti += 1 else:print(" pr int (Stun)demo03 03 09w
40、nd=' * )#循于不控制變量#林不正常結(jié)束】就執(zhí)行艮3部分novel"*if i 5 = 0:D: P 71honPy t hoii36 p y thon. &xe F: /p/thcn/n&w/ demo03_03_09. py5 10 15 20 25 30 35 40 45 50over275【詳解】本題主要考查Python程序設計??梢圆捎肞ython程序設計語言實現(xiàn) 50以內(nèi)所有5的倍數(shù)的和,可以結(jié)合 while循環(huán)以及if條件分支結(jié)構(gòu)實現(xiàn),具體代碼及實現(xiàn)如下:1 H求5減內(nèi)所有,才倍取的和 1 - I Sun - 0 rhil* i = 50:
41、 君從1循.H于H if i % 5 - 0;二利斷交量是否彘射遭除 £何)+= L ptinid.匕nd* >i += 1H循環(huán)拄制變量a才訪有F離鋁束,就執(zhí)行fErR分Mini Cnge/:1 口 rlti:1 £un,Run!; deircClJ_QJ_p9 D;, Python,PvthonjB ,口;ihcn- n日 F;,pFhonfnm曹/deme。3_03 09, i?r 5 10 15 2D 二5 30 35 10 45 50 qver亶 W 27510. l=for i in range(2000, 3201):if (i%7=0) and (i%
42、5!=0):l.append(str(i)print (','.join(l)【詳解】本題主要考查程序設計。由題干要求,可以使用 Python程序設計語言實現(xiàn),可使用 for循 環(huán)以及列表,可以使用join函數(shù)按逗號分隔格式打印結(jié)果,join函數(shù)連接字符串數(shù)組,將字符串、元組、列表中的元素以指定的字符(分隔符)連接生成一個新的字符串,具體代 碼如下:l=for i in range(2000, 3201):if (i%7=0) and (i%5!=0):l.append(str(i)print (','.join(l) 11.1: (SA三個同學的麒.懋啟用H碓
43、列st】=Float (刖工廠諳晡人第一位同學的成精:st2 Hgtiinpud*詣整大第二位同學的成綺1 ")513 =奧川小廣清輸入第三庭同學的成績:。)if St1 < It2: h昴一曲I:貂二個*療眈 tup = $tl stl = st25亡=w ¥ - -性斗丁Z福if Ml < 5t3: i羊憚三i魴胱 【詳解】本題主要考查程序設計與實現(xiàn)??梢允褂肞ython程序?qū)崿F(xiàn)題干要求:卜丁輸人三個同學的成城然后大到力邨列一«1 5 float unput/請輸入第一位同學的威基工1) st2 = float(皿就請電入第二朋學的瞧:力 零&qu
44、ot;=。白"|圖入第三位同學的成Sh ' , if stl < st2: 上革一;,十二第二個藝杼4 g = 5tl stl = st2 stl = tnp >交換兩,室的值if 5tl§工3::第1MO第三個龍行比技12. n%i=0: i+=1 ss(i) and ss(n-i): 8=3+5 【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。函數(shù)ss(n)用來判斷n是否為質(zhì)數(shù),若是則返回True,否則返回False,此處是通過 while循環(huán)逐個判斷n是不是能整除i,故填n%i=。:。若不滿足if條件,則i遞增,繼續(xù)循環(huán)判斷,故填i+=1。此處判
45、斷i與n-i是否都是質(zhì)數(shù),若是,則表明該偶數(shù)可以寫成兩個質(zhì)數(shù)之和,并輸出,故填 ss(i) and ss(n- i):。如果輸入“ 8”則結(jié)果顯示8=3+5。金君0MBpy - Cs/UwrWDKktop/Pyihon 程金自尊巴餐猜珥口¥ 3.8,. XRte- Edit Forrriiaft Run Options Window H-elpM可虛巴片在1R康矍出了以下精援二任向二F夫于2的得數(shù)都向金寫成闞卞底拉工和串適 irinir ftalh def ms 卜F13<=Truoi-2 "lii r i £ ini (matl'i, xqrt (
46、nJ) . :nl Flag it nftz=0!Flag « Fslw £-1-1 totura Flat 門二二nt G葉ut親L-十大于工的假就AJ) tei i m i,an£e(2&/2+l).if fsdi) and as(nri.): pi i.nt (jti (n) tA-A>:Ftr(£):*沖9工111(n=iJ ) I L4 Python a.a.5-OX HI#- Edit Shl 8*氏g Options Wimdo-w H# p Python 3.8.55Jyl 20 2S20. IE 57 54) W3C y.
47、 1Q24 bit (AID石 41 qn viii32 Tj串第",kelpw? ''CDpTtight* -cxedits" D£ "licence l")for iwzire Lriffirmatiotj*« 3E5IAR7- C: /Ifo cra/AD 匕#tg/FVtiwm 程序/ 集 fiS 內(nèi)杵蓿將 * pr -而二T太于2的偶酷6 B-3+51總113. int(day5:7) (year%4=0 and year%100!=0 or year%400=0) and month>=2 tall_
48、day+=1 110【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。此處是取出字符串day中的月份賦給變量month , month是第5第6位,strstart:end , start會包含在結(jié)果中而end卻不會,故此處填int(day5:7)。此處判斷是不是閏年,因為閏年的二月有29天,故if判斷還要判斷當前的月份是不是包含2月即大于等于 2月,故此處填(year%4=0 and year%100!=0 oryear%400=0) and month>=2。如果是閏年且當前日期包括 2月,則循環(huán)完tall_day需增加1天,故填tall_day+=1。輸入“ 2020-4-19”為
49、當年的第 110天。島 IBA 日看訝 CUsers/A/DMkiop/Pytlion 陶.棉小班設計了一個可以輸入日期得到當天是年度第幾天的蔻序清閱讀程序完成篇空粒£閏年判斷規(guī)則;能板4整除但不能被10。整除或能林40口整除,閏年的2月為29天,F(xiàn)ile £dit Fqrm氧 t Run Qption5 西 ndow Help day-input廣請輸入年月日(格式舉例;2000-01-05> ; *)year=int. (day : 4)jRanth=iiit :day6: 7)sun=int (da5rCS: 10)print (yeat, mcnth, sun
50、)f_run- 3U2B, 31,30, 31, 30,31, 3L30, 31,30, 31 +all_dayrt(year%4=0year%100!=0year40&=0) month>»2:f r i ii range (month-1); tall_day -+=f_runi-tall_day+=lelse:f c r i ir. range (jiuoncth 1):tall_day -+=f_runLiJtall_day -= sun print (而尸"是當年的第"+str (tall day) + 天")住 Python 3
51、.3.5 Shell XFile Edit Shell Debug Options Window HelpPython 3. 8. 5 (tags/v3. 6. 5; 530m0P Tul 2D_ 2020, 15:57:64f MSC vr_1924 64 bit (AMD64) on vin32Type "help", "copyright", "credit5“ or license()for wore irfrmation.>»= RESTART: C: /Users/A/fesktop/Pythen程導/輸入日期停到當
52、天是年度第口港k年月日(格式舉例=2000-01-05) : 2020-04-192020 4 19202004T9是當年的第11。天>»14. champion 3 i【詳解】 本題主要考查Python程序的執(zhí)行。champion是選手編號列表,此處是循環(huán)讀取選手編號,使用for i in champion ,故此處填champion。四人中有一人說了假話,即 3個人說 真話,即當cond=3時,則表示找到了誰是冠軍,故此處填3。當cond是3時,i即為冠軍,故此處填io15. for i in range(1,100):if i > 1:for j in range(
53、2,i):if (i % j) = 0:breakelse:print(i)【詳解】本題主要考查Python程序設計。可以通過for循環(huán)找出100以內(nèi)的素數(shù),用i依次整數(shù)2i-1,如果能整除表明i不是素數(shù),否則i為質(zhì)數(shù),具體代碼如下:for i in range(1,100):if i > 1:for j in range(2,i):if (i % j) = 0: breakelse: print(i)16. 形參 分支結(jié)構(gòu) (選擇結(jié)構(gòu)) if 條件中的 return 語句改為 return print(money,"$=",money*6.505," 人民
54、幣 ") ,其他 elif 語句類似 【詳解】本題主要考查Python 程序執(zhí)行與調(diào)試。 分析代碼可知,參數(shù)currency 指:形參。 由代碼可知,該程序用了條件分支結(jié)構(gòu)。 若輸出結(jié)果是50 = 325.25 人民幣,則需將if 條件中的 return 語句改為 return print(money,"$=",money*6.505," 人民幣") ,其他elif 語句類似。17. <1>n%i=0 <2>s=s+1【詳解】本題主要考查Python程序的執(zhí)行。<1>變量i的取值范圍是1n,如果n能整除i,則
55、i為n 的一個約數(shù),s統(tǒng)計約數(shù)的個數(shù),故此處應修改為n%i=0。<2>如果n能整除i,則s遞增,故此處應改為 s=s+1。 18 x cj 【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。從鍵盤輸入10個學生的測試成績,range(a,b)的范圍是從ab,但不包括b,故第一空填10。每輸入一個數(shù)x,將其通過append函數(shù)加 到列表 cj 中,故第二空填 x。 求最大值用 max 函數(shù),求最小值用 min 函數(shù),故第三空填 cj。19 xingzuo 小紅“ ” xingzuo “小蘭” = “水瓶座” xingzuo “小貝” = “雙子座” del xingzuo【詳解】本題主
56、要考查字典數(shù)據(jù)類型。字典數(shù)據(jù)類型,可以通過檢索字典的鍵值得到對應的值,即xingzuo“小紅”='處女座,故第一空填xingzuo“小紅”。將“小蘭”同學的星座修改為“水瓶座”,可以通過語句xingzuo “小蘭”產(chǎn)“水瓶座”。同理添加小貝的信息為,xingzuo"小貝"尸"雙子座"。刪除該字典的表達式是del xingzuo 。20 順序結(jié)構(gòu)pi=3.14 r=float(input( “請輸入半徑r: ” ) 整型和實數(shù)型不能直接運算,結(jié)果會有誤差h=float(input( “請輸入高 h: ” )【詳解】本題主要考查Python程序執(zhí)行與
57、調(diào)試。分析程序可知,解決問題的程序用到的控制結(jié)構(gòu)有:順序結(jié)構(gòu)。圓周率定義為:3.14,故第二空填pi=3.14。r=float(input(“請輸入半徑 r: ” ) 整型和實數(shù)型不能直接運算,結(jié)果會有誤差 h=float(input( “請輸入高 h: ” ) 。21 初值為 1 終值為: 20 步長為: 3 sum=70 【詳解】本題主要考查Python 循環(huán)結(jié)構(gòu)。由代碼for i in range(1,20,3) ,可知循環(huán)變量i 的初值為1 ,終值為20,步長為3。該程序執(zhí)行后,輸出的結(jié)果為sum=sum+i=0+1+4+7+10+13+16+19=70 。22 自然語言 確保 m>=n r!=0【詳解】本題主要考查算法及 Python程序?qū)崿F(xiàn)。描述一是自然語言描述法;描述二是流程圖描述法;描述三是計算機程序語言描述法。在描述三中代碼4到6行,當m<n時,交換 m n的值,否則跳過,故作用是確保 m>=n。由題干可知,循環(huán)條件是余數(shù) r不等于0,故代
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版數(shù)學八年級上冊15.4.1《提公因式法因式分解》聽評課記錄
- 人教版七年級地理上冊:4.2《世界的語言和宗教》聽課評課記錄1
- 八年級歷史上聽課評課記錄《第一單元第1課鴉片戰(zhàn)爭》聽課評課記錄
- 用維修基金維修電梯主機軸承合同
- 生態(tài)項目投資合作協(xié)議書(2篇)
- 人教版數(shù)學八年級上冊聽評課記錄15.2.1《分式的乘除》
- 部編版八年級道德與法治下冊第五課《我國基本制度》第3課時《基本政治制度》聽課評課記錄
- 北師大版數(shù)學一年級上冊第一單元《生活中的數(shù) 第3課時 玩具》聽評課記錄
- 北師大版數(shù)學五年級上冊《軸對稱再認識(一)》聽評課記錄2
- 冀教版數(shù)學七年級下冊《數(shù)學活動 拼圖與分解因式》聽評課記錄
- PHOTOSHOP教案 學習資料
- 初中數(shù)學教學“教-學-評”一體化研究
- 2012年安徽高考理綜試卷及答案-文檔
- 《游戲界面設計專題實踐》課件-知識點5:圖標繪制準備與繪制步驟
- 自動扶梯安裝過程記錄
- MOOC 材料科學基礎-西安交通大學 中國大學慕課答案
- 智慧供熱管理系統(tǒng)方案可行性研究報告
- 帕金森病的言語康復治療
- 中國城市居民的健康意識和生活方式調(diào)研分析報告
- 上海星巴克員工手冊
- 貓狗創(chuàng)業(yè)計劃書
評論
0/150
提交評論