試題python資料程序填空閱讀填空程序試題_第1頁
試題python資料程序填空閱讀填空程序試題_第2頁
試題python資料程序填空閱讀填空程序試題_第3頁
試題python資料程序填空閱讀填空程序試題_第4頁
試題python資料程序填空閱讀填空程序試題_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

試題python資料程序填空閱讀填空程序試題一、程序填空1.圓柱體的底面半徑為r,高為h,(均為正整數(shù)),小張編寫了一個程序計算圓柱體的地面周長和面積,圓柱體側(cè)面積以及圓柱體體積,其中圓周率定義為:3.14,請依據(jù)以下代碼答復(fù)以下問題:r=int(input(“r:”))h=int(input(“h:”))c=2*pi*rs=pi*r**2S=c*hV=s*hprint(c,s,S,V)解決問題的程序用到的把握構(gòu)造有: 〔填:挨次構(gòu)造、分支構(gòu)造、循環(huán)構(gòu)造〕請將程序補(bǔ)充完整。2.2.S=1+6+11+…+101的程序代碼。請你在處填寫正確的語句。s=0k=1while(k<=101)s=0k=1while(k<101):k=k+5s=s+kprint(s+1)3.〔工程情境〕在中國古代,出自數(shù)學(xué)家張丘建的《算經(jīng)》中這樣一個值得爭論的問題:今有雞翁一,直錢五;雞母一,直錢三;雞雛三,直錢一。凡百錢,買雞百只。問雞翁、母、雛各幾何?這個問題就是著名的“百錢買百雞問題”。即:現(xiàn)有1005文錢一33只,要求:公雞,母雞,小雞都要有,把100文錢買100只雞,買的雞是整數(shù)。問公雞、母雞和小雞各幾何?〔問題求解〕設(shè)用變量g、m、x三個變量分別存放公雞、母雞和小雞的數(shù)量,請閱讀如下程序,在空白處填寫適當(dāng)?shù)谋磉_(dá)式或語句,使程序完整。forginrange(1,20):formin forxinrange(3,98,3):if and ==100:print(“公雞:“,g,“母雞:“,m,“小雞:“,x)計算機(jī)解決問題的過程為“分析問題——設(shè)計算法〔流程圖〕——編寫程序——調(diào)試程序”,請輸入以下代碼,自己輸入數(shù)據(jù)運(yùn)行,結(jié)果截圖提交請編寫一個密碼登陸系統(tǒng),接收用戶從鍵盤輸入的密碼和你自己的密碼進(jìn)展比對,假設(shè)正確就顯示“恭喜你進(jìn)入系統(tǒng)”假設(shè)不正確讓用戶重輸入,有三次時機(jī)。編寫一個程序,它將找到全部這些數(shù)字,可被75的倍數(shù),2023年至3200年(包括在內(nèi))。得到的數(shù)字應(yīng)按逗號分隔的挨次打印在一行上。提示:考慮使用range(#begin,#end)編寫一個程序,判定用戶輸入的兩個數(shù)a和b,假設(shè)用戶輸入的第一個數(shù)大,則兩數(shù)互換,否則原樣輸出。100以內(nèi)素數(shù)。操作說明:翻開文件“Y:/1/1.py”,將程序補(bǔ)充完整,不得增加,刪除語句、或轉(zhuǎn)變程序原有構(gòu)造,操作完畢后保存。以下程序段的功能是:依據(jù)從鍵盤上輸入的表示星期幾的數(shù)字,假設(shè)輸入的數(shù)字不是在范圍〔17〕輸出“輸入錯誤!”,否則輸出對應(yīng)的英文星期的簡稱如“Mon、Tue、Wed、Thu、Fri、Sta、Sun”。n=int(input(“請輸入一個數(shù):”))list=[“Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sta”,”Sun”]if :print(“輸入錯誤!”)else:print( )操作說明:翻開文件“Y:/2/2.py”,在代碼窗口指定位置<1>、<2>處修改完善程序代碼,不得增加、刪除語句或轉(zhuǎn)變程序原有構(gòu)造,操作完畢后保存。以下程序段的功能是:輸入一個正整數(shù)n〔1至100〕,輸出它的約數(shù)的個數(shù)。s=0n=int(input(“請輸入一個正整數(shù):”))ifn<1orn>100:exit #輸入的數(shù)不符合要求,退出foriinrange(1,n+1):ifn//i=0: <1>s=s+i<2>print(“約數(shù)的個數(shù)是:”,s)操作說明:編寫一個程序?qū)崿F(xiàn)以下功能,將程序以“Y:/3/3.py”作為文件名保存。10035整除的個數(shù)。36554846秒〔365.24219天〕,即一回歸3650.2422天,每四年累積約一天,把這一天加于2月末〔229日〕,使當(dāng)年的時間長度變?yōu)?66天,這一年就是閏年。推斷某一年是4100400整除。以下是一段用于推斷某一年是否是閏年的程序。請將上面程序框中空格處的內(nèi)容填寫完整,其中①處填寫代碼注釋完善程序?qū)崿F(xiàn)以下功能并保存。輸入一元二次方程的系數(shù)a,b,c的值,求解一元二次方程ax2+bx+c=0(a≠0)#請不要更改源程序的構(gòu)造,刪除原題里的①、②。填寫正確的代碼,使程序完善importmatha=float(input(“請輸入方程系數(shù)a(!=0):“))b=float(input(“請輸入方程系數(shù)b:“))c=float(input(“請輸入方程系數(shù)c:“))delta=b*b-4*a*cifdelta> :x1=(-b+math.sqrt(delta))/(2*a)x2=(-b-math.sqrt(delta))/(2*a)print(“方程有兩個不同的解“,x1,x2)elifdelta==0:x1= print(“方程有兩個一樣的解“,x1)else:print(“方程無解“)input(“運(yùn)行完畢,請按回車鍵退出...“)將以下程序代碼補(bǔ)充完整:某同學(xué)參與了學(xué)校體檢,體檢的醫(yī)生告知他體重超重,需要加強(qiáng)運(yùn)動。該同學(xué)了解到運(yùn)動時,心率如能把握在確定范圍內(nèi),對增加心血管系統(tǒng)和呼吸系統(tǒng)的功能都有很好的效果;超出范圍,對身體反而會有損傷。男最適宜運(yùn)動心率=〔220-年齡數(shù)-安靜心率〕×〔60%~80%〕+安靜心率,女最適宜運(yùn)動心率=〔210-年齡數(shù)-安靜心率〕×〔60%~80%〕+安靜心率,補(bǔ)充程序幫他〔她〕計算最適宜的運(yùn)動心率。age=float〔input〔”age=”〕〕HRrest=float〔input〔”請輸入HRrest=”〕〕gender=input〔“請輸入maleorfemale:”〕if :else:low=〔n-age-HRrest〕*0.6+HRresthigh=〔n-age-HRrest〕*0.8+HRrestprint〔”最適宜的心率是:”,low,”~”,high〕input〔“運(yùn)行完畢,請按回車鍵退出...”〕為保護(hù)環(huán)境,很多城市開頭對垃圾實行分類,便于更好的進(jìn)展處理,為了讓大家了解垃圾的分類狀況,建立了以下四類列表,list1〔可回收垃圾〕、list2〔有害垃圾〕、list3〔易腐垃圾〕,剩下的為其他垃圾,目前,列表中已經(jīng)存儲了以下數(shù)據(jù)。list1=[“玻璃瓶“,“舊書“,“金屬“,“紙板箱“,“舊衣服“,“易拉罐“]list2=[“膠片“,“消毒水“,“紐扣電池“,“水銀溫度計“,“過期藥水“,“泡沫塑料“]list3=[“動物內(nèi)臟“,“菜葉菜梗“,“過期食品“,“香蕉皮“,“果殼“]依據(jù)現(xiàn)有列表,完成以下問題:list3中取出“過期食品”的表達(dá)式:list1中截取[“舊書“,“金屬“,“紙板箱“]這一段的表達(dá)式:現(xiàn)又覺察一個的列表如下:list4=[“過期扮裝品“,“過期藥品“,“殺蟲劑“],經(jīng)過推斷,里面存放的為有害垃圾,如何將該列表中的元素添加到list2中,請寫出相關(guān)的表達(dá)式:小明在路上撿到了一個塑料瓶,推斷為可回收垃圾,寫出相關(guān)表達(dá)式,將塑料瓶添加到list1中:學(xué)校氣象小組使用自動測溫儀在校園測量了112Python繪制了這天的氣溫圖,該圖如下所示:在以上Python程序中,變量Y的數(shù)據(jù)類型是 。在以上Python程序中,第8行橫線處的代碼是 。通過觀看,氣溫釆樣間隔時間是 個小時。20230臺,假設(shè)平均每年的銷量比上一年增加68%,請問幾年后能使總銷量到達(dá)60000臺。下面的程序能實現(xiàn)上述的功能,請將缺失的代碼補(bǔ)充完整。total=every_year=20230year=1while :every_year+= total+=every_yearyear+=1print(year)小敏有10萬元本金,想要購置銀行保證收益型理財產(chǎn)品。每年到期后連本帶利仍購置此種理財。請你幫助小敏分析,在年收益率不變的狀況下,多少年后小敏的累計收益能超過本金,請完成程序填空。〔例如輸人:5.15%,輸出:14年后收益超過本金。〕1 s=input(“請輸入年利率:"〕2 rate=float(s[:-1])*0.013 money=100000year=0whilemoney<=202300:money=round〔 〕,2)year=year+1print(year,“年后收益超過本金?!薄场?)程序第6行下劃線處應(yīng)填入 。〔2)程序第2行的作用是 ,并賦值給變量rate?!?)該程序主要是通過while實現(xiàn) 構(gòu)造。輾轉(zhuǎn)相除法,又稱歐幾里德算法,用于計算兩個正整數(shù)m、n的最大公約數(shù)。它是最古老的算法,其可追溯至公元前300年前。描述一描述二描述三m,n〔m>n〕;②計算m除以n所得的余數(shù)r;③m=n,n=r;r=0,m,n的最大公約數(shù)等于m;否則轉(zhuǎn)到步驟②;m;⑥完畢。描述一描述二描述三m,n〔m>n〕;②計算m除以n所得的余數(shù)r;③m=n,n=r;r=0,m,n的最大公約數(shù)等于m;否則轉(zhuǎn)到步驟②;m;⑥完畢。描述一是 描述法;描述二是流程圖描述法;描述三是計算機(jī)程序語言描述法。在描述三中代碼4到6行作用是 。在描述三程序設(shè)計中,補(bǔ)充代碼第8行劃線處為 。20.〔工程情境〕遞歸就是自己調(diào)用自己,它是設(shè)計和描述算法的一種有力工具,常常用來解決比較簡潔的問題。為求解規(guī)模為N的問題,設(shè)法將它分解成規(guī)模較小的問題,從小問題的解簡潔構(gòu)造出大問題的解,并且這些規(guī)模問題較小的問題也能承受同樣的分解方法,分解成規(guī)模更小的問題,并能從這些更小問題的解構(gòu)造出規(guī)模較大問題的解。一般狀況下,規(guī)模N=1時,問題的解是的。:從1到n的連續(xù)自然數(shù)相乘的積、叫做階乘、用符號n!表示。如5!=1×2×3×4×5,規(guī)定0!=1。我們用遞歸算法可以較簡潔求n的階乘。求n的階乘算法可以描述如下:n!=n*(n-1)! (n-1)!=(n-1)*(n-2)! (n-2)!=(n-2)*(n-3)!2!=2*1! 1!=0! 0!=1n!f(n),f(n)=n*f(n-1)f(5)5!5!的過程可以寫成如下形式:f(5)=5*f(4) f(4)=4*f(3) f(3)=3*f(2) f(2)=2*f(1) f(1)=1〔問題求解〕python1!+2!+……+n!〔n的值為整數(shù),從鍵盤輸入〕。請閱讀如下程序,在空白處填寫適當(dāng)?shù)谋磉_(dá)式或語句,使程序完整。deff(n):ifn==0:return1else:return s=0n=int(input(“請輸入n:“))foriin :s= print(s)21.水仙花數(shù)是指一個三位數(shù),它的每個位上的數(shù)字的3次方之和就等于它本身,例如:1**3+5**3+3**3=153。這類三位數(shù)也被叫做自戀數(shù)、自冪數(shù)或者阿姆斯特朗數(shù)。[問題求解]設(shè)這個數(shù)存放于變量x中,變量g、s、b分別存放個位、十位、百位上的數(shù)。需得分別數(shù)字得到每位上的數(shù),馬上變量g、s、b表示為xpython程序,在空白處填寫適當(dāng)?shù)谋磉_(dá)式或語句,使程序完整。print〔“三位數(shù)之內(nèi)的水仙花是:“〕forxin 〔100,1000〕:b=x//100s=〔x//10〕 g= Ifx=〔b**3+s**3+g**3〕:print〔 〕22.〔工程情境〕水仙花數(shù)是指一個三位數(shù),它的每個位上的數(shù)字的3次方之和就等于它本身,例如:1**3+5**3+3**3=153。這類三位數(shù)也被叫做自戀數(shù)、自冪數(shù)或者阿姆斯特朗數(shù)。〔問題求解〕設(shè)這個數(shù)存放于變量x中,變量g、s、b分別存放個位、十位、百位上的數(shù)。需得分別數(shù)字得到每位上的數(shù),馬上變量g、s、b表示為x的形式。請閱讀如下python程序,在空白處填寫適當(dāng)?shù)谋磉_(dá)式或語句,使程序完整。print(“三位數(shù)之內(nèi)的水仙花是:“)forxin b=x//100s= g= ifx==(b**3+s**3+g**3):小強(qiáng)想要快速了解“規(guī)劃”內(nèi)容的關(guān)鍵詞,他先把“規(guī)劃”內(nèi)容存儲在ssw.txt文檔中,如圖a所示,統(tǒng)計文檔中消滅次數(shù)最多的前十個關(guān)鍵詞,結(jié)果如圖b所示。文本數(shù)據(jù)處理的算法設(shè)計如圖cPython語言編寫的程序段如圖d所示。請依據(jù)流程圖的每個步驟,填寫程序段編號,如A:⑦B:①D:③?,F(xiàn)填寫C、E、F、G對應(yīng)的程序段編號.C: E: F: G: 圖abbcdPythond#1i=1whilei<101:print(”100遍”)i+=1#2i=100whilei:print(”100遍”)i=i-2在程序1中,i+=1這句話的含義是 。在程序1中,‘把這句話打印100遍’實際輸出了 遍。在程序2中,i的初值是 。在程序2中,‘把這句話打印100遍’實際輸出了 遍。在程序2中,whilei的含義是 。編寫Python程序?qū)崿F(xiàn)如下功能:輸入年月日,輸入格式如“2023-06-21”,年月日之間用“-”分隔。推斷這一天是這一年的第幾天。以2023-06-21為例,前面5個月總天數(shù),加上21天即這一天是本年的第幾天。特別狀況,當(dāng)輸入的年份是閏年時,2月份有29天。閏年的推斷方式如下:I4100整除;II400整除;〔1〕“2023-05-20”這一天是這一年的第 天。Python代碼如下,在劃線處填入正確的代碼加框處的代碼有誤,請改正。改正: mon=[31,28,31,30,31,30,31,31,30,31,30,31]#mon1-12每個月的天數(shù)s=input(“請輸入年月日:“)”month=int(s[5:7])①sum=0if:foriinrange( ②):sum+=mon[i]sum+=dayif:isleap=Trueelse:isleap=Falseif ③sum+=1print(“這一天是當(dāng)年的第“+str(sum)+””天””)Python程序,實現(xiàn)如下功能需求:程序運(yùn)行后,給出文字提示:“請輸入一個正整數(shù):”輸入一個整數(shù)n1-n35的倍數(shù)的數(shù)。5行代碼。程序運(yùn)行舉例:27.〔工程情境〕ax2+bx+c=0〔a≠0〕,當(dāng)b2-4ac≥0,方程有兩個不同的實數(shù)根,當(dāng)b2-4ac<0時,方程無實數(shù)根。〔問題求解〕python程序?qū)崿F(xiàn)的功能是推斷方程是否有實數(shù)根。請閱讀如下python程序,在空白處填寫適當(dāng)?shù)谋磉_(dá)式或語句,使程序完整。importmatha=int(input(“a的值:“))b=int(input(“b的值:“))c=int(input(“c的值:“))d= if

#將表達(dá)式b2-4ac的值賦給變量dprint(“x1=“,(-b+math.sqrt(d))/(2*a))#輸出方程的其中一個實數(shù)根print(“x2=“,〔 〕 #輸出方程的另一個實數(shù)根else: #輸出“方程無實數(shù)根”一家商場在降價促銷,假設(shè)購置金額不高于20010%的折扣,假設(shè)購置金額20020%Python程序,輸入消費(fèi)額〔整數(shù)〕,顯示折扣后的應(yīng)付金額。編寫程序。如以下圖的算法,請用Python程序?qū)懗鰧崿F(xiàn)該算法相應(yīng)的代碼。完善程序?qū)崿F(xiàn)以下功能并保存。輸出數(shù)組的最大值。arr1=[12,435,76,24,78,54,866,43] =-32768foriinrange(0,7):ifarr1[i]>max1:max1= print(“最大值是:“, )input(“運(yùn)行完畢,請按回車鍵退出...“)【參考答案】***試卷處理標(biāo)記,請不要刪除一、程序填空挨次構(gòu)造pi=3.14r=float(input(“請輸入半徑r:”))整型和實數(shù)型不能直接運(yùn)算,結(jié)果會有誤差h=float(input(“請輸入高h(yuǎn):”))【詳解】此題主要考察Python程序執(zhí)行與調(diào)試。①分析程序可知,解決問題的程序用到的把握構(gòu)造有:挨次構(gòu)造。②圓周率定義為:3.14,故其次空填pi=3.14。③r=float(input(“請輸入r:”))整型和實數(shù)型不能直接運(yùn)算,結(jié)果會有誤差h=float(input(“請輸入高h(yuǎn):”))。 s=s+kk=k+5print(s)【詳解】此題主要考察Python程序的執(zhí)行與調(diào)試。s=0,k=1,計算S=1+6+11+…+101,循環(huán)條件是k<=101,故循環(huán)體應(yīng)為s=s+k,k=k+5,循環(huán)完畢后,輸出計算結(jié)果,故print(s)。3.range(1,33) g+m+x==100 5*g+3*m+x/3【詳解】此題考察的是算法中的經(jīng)典問題。百雞百錢問題是典型的枚舉算法解決,枚舉算法的關(guān)鍵就是找到問題解決的條件和枚舉范圍。4.4.Python程序的執(zhí)行與調(diào)試。運(yùn)行結(jié)果如下:5.pw=input(“請輸入密碼:“)password=“123456“i=1while(i<=3):ifpw==password:print(“恭喜你進(jìn)入系統(tǒng)!“)breakelse:print(“請重嘗試:“,i)pw=input(“請輸入密碼:“)i=i+1【詳解】Python程序設(shè)計語言實現(xiàn)題干要求,可以通過while循if條件分支構(gòu)造推斷是否輸入正確,具體代碼如下:pw=input(“請輸入密碼:“)password=“123456“i=1while(i<=3):ifpw==password:print(“恭喜你進(jìn)入系統(tǒng)!“)breakelse:print(“請重嘗試:“,i)pw=input(“請輸入密碼:“)i=i+16.l=[]foriinrange(2023,3201):if(i%7==0)and(i%5!=0):l.append(str(i))print(”,”.join(l))【詳解】此題主要考察程序設(shè)計。由題干要求,可以使用Pythonfor循join函數(shù)按逗號分隔格式打印結(jié)果,join函數(shù)連接字符串?dāng)?shù)組,將字符串、元組、列表中的元素以指定的字符〔分隔符〕連接生成一個的字符串,具體代碼如下:l=[]foriinrange(2023,3201):if(i%7==0)and(i%5!=0):l.append(str(i))print(”,”.join(l))7.a(chǎn)=int(input(“a:“))b=int(input(b:“))ifa>b:t=aa=bb=tprint(““,a,b)else:print(““,a,b)【詳解】Pythoninput函數(shù)接收兩個數(shù)abif條件分支構(gòu)造推斷ab的大小,假設(shè)ab,則交換,否則原樣輸出,具體代碼如下:a=int(input(“a:“))b=int(input(“b:“))ifa>b:t=aa=bb=tprint(“用戶輸入的數(shù)按小到大排序結(jié)果是:“,a,b)else:print(“原樣輸出“,a,b)8.foriinrange(1,100):ifi>1:forjinrange(2,i):if(i%j)==0:breakelse:print(i)【詳解】Pythonfor100以內(nèi)的素數(shù),用i依次整數(shù)2~i-1i不是素數(shù),否則i為質(zhì)數(shù),具體代碼如下:foriinrange(1,100):ifi>1:forjinrange(2,i):if(i%j)==0:breakelse:print(i)9.n<1orn>7list[n-1]【詳解】Python程序調(diào)試。①輸入的數(shù)字不是在范圍〔17〕輸出“輸入錯誤!”,故此處ifn<1orn>70list索引是0~6n1~7list[n-1]。10.<1>n%i==0<2>s=s+1【詳解】Python程序的執(zhí)行。<1>i1~nn能整除i,則in的一個約數(shù),s統(tǒng)計約數(shù)的個數(shù),故此處應(yīng)修改為n%i==0。<2>n能整除is遞s=s+1。11.c=0print(“35整除的數(shù)是:“,end=““)foriinrange(1,101):ifi%3==0andi%5==0:c+=1print(i,end=““)print(““)print(“35整除的個數(shù)是:“+str(c))【詳解】Python10035整除的個數(shù),使用for循環(huán)變量i1~99,用變量c35if推斷條件,則變量c遞增,循環(huán)完輸出c的值,具體代碼及運(yùn)行結(jié)果如下:12.將year轉(zhuǎn)換為整型數(shù)據(jù),并賦值給year And year%100!=0 or year【詳解】Python程序設(shè)計。①inputyearyear。推斷某一年是否是閏年的方法是年份數(shù)能被4整除,但100400And③year%100!=0④or⑤最終輸出打印某一年是否是閏年,需要將year13.-b/(2*a)【詳解】Python程序執(zhí)行與調(diào)試。①delta0,方程有兩個不同的解,delta等于0,方程有兩個一樣的解,delta00。②delta=0,則方程有兩個一樣的根,x=-b/(2*a),故其次空填-b/(2*a)。gender==’male’ n=220 n=210【詳解】此題主要考察Python程序的調(diào)試與執(zhí)行。男最適宜運(yùn)動心率=〔220-年齡數(shù)-安靜心率〕×〔60%~80%〕+安靜心率,女最適宜運(yùn)動心率=〔210-年齡數(shù)-安靜心率〕×〔60%~80%〕+安靜心率。①故此處推斷假設(shè)性別是男性,n=220,假設(shè)是女性,則n=210gender==’male’。②if條件滿足時,n=220。③ifelse局部,n=210。list3[2]list1[1:4]list2=list2+list4或list2.extend(list4)list1=list1+[“塑料瓶”]或者list1.append(“塑料瓶”)【詳解】Python列表數(shù)據(jù)類型。①“過期食品”在列表list32list3中取出“過期食品”的表達(dá)式:list3[2]。②“舊書“,“金屬“,“紙板箱“在列表list1索引1~3,list1中截取[“舊書“,“金屬“,“紙板箱“]這一段的表達(dá)式:list1[1:4]〔4〕。③將該list2中,表達(dá)式是list2=list2+list4或list2.extend(list4)?!瞖xtend函數(shù)用于在列表末尾一次性追加另一個序列中的多個值(用列表擴(kuò)展原來的列表)〕list1中:list1=list1+[“塑料瓶”]或者list1.append(“塑料瓶”)〔append〕。list plt.plot(X,Y) 2【詳解】此題主要考察Python程序調(diào)試與執(zhí)行。①由代碼Y=[6,4,4,3,3,6,9,12,12,11,9,7],可知變量Ylist〔列表類型〕。②scatter是繪制散點(diǎn)圖函數(shù),圖中還需要使用繪圖函數(shù)plot8plt.plot(X,Y)。③2個小時。total<60000every_year*0.68【詳解】Python程序執(zhí)行與調(diào)試。①由題干可知,whiletotal小60000total<60000。②平均每年的銷量比上一年增加68%every_year+=every_year*0.68every_year*0.68。money*(1+rate) 將輸入的字符串年利率由百分制轉(zhuǎn)換為浮點(diǎn)數(shù)循環(huán)【詳解】Python程序設(shè)計。①round(x,n)xn位,此處是計算當(dāng)前年份的收益,收益=本金+本金*money*(1+rate)22行的作用是將輸入的字符串年利率由百分制轉(zhuǎn)換為浮點(diǎn)數(shù),并賦值給變量rate。③該程序主要while實現(xiàn)循環(huán)構(gòu)造。自然語言確保m>=n r!=0【詳解】此題主要考察算法及Python程序?qū)崿F(xiàn)。①描述一是自然語言描述法;描述二是流程圖描述法;描述三是計算機(jī)程序語言描述法。②在描述三中代碼46行,當(dāng)m<n時,交換m、nm>=n。③由題干可知,循環(huán)條件是余數(shù)r0,故代8r!=0。20.n*f(n-1) range(1,n+1) s+f(i)【詳解】Python程序的執(zhí)行與調(diào)試。①f(n),由題干,當(dāng)n=01n*f(n-1)n*f(n-1)。②1!+2!+……+n!,故變量i1—n,foriinrange(1,n+1)i的范圍是[1,n],故此處填range(1,n+1)。③循環(huán)體實現(xiàn)累加,將每一項階乘f(i)加到s中,故此處填s+f(i)。21.range %10 x%10或x-b*100-s*10或其它同等答案x【詳解】Python程序設(shè)計。水仙花數(shù)是指一個三位數(shù),故使用range函數(shù)遍歷100~999;s存放的是十位數(shù),故可以選對x10求余,故其次空應(yīng)填%10〔求余符號%〕;g是存放個位,直接除以10求余,或減去前面整百和整十的數(shù),故第三空為:x%10x-b*100-s*10或其它同等答案;假設(shè)找到滿足條件的數(shù),則輸出,故第四空為:x。22.range(100,1000)x//10%10x%10print(“三位數(shù)之內(nèi)的水仙花是:“+str(x))【詳解】Python程序的執(zhí)行與調(diào)試。①水仙花數(shù)是指一個三位數(shù),即[100,999],forxinrange(100,1000)x100-999range(100,1000)。②g、s、b分別存放個位、十位、百位上的數(shù),故s=x//10%10〔“//”表示整除,“%”表示取余〕。③g=x%10。④x==(b**3+s**3+g**3),則輸出“三位數(shù)之內(nèi)的水仙花是:x”,故此print(“三位數(shù)之內(nèi)的水仙花是:“+str(x))。23.②⑤⑥④【詳解】Python程序?qū)崿F(xiàn)。①jieba模塊是一個用于中文分詞的模塊,lcut方法listwordswords=jieba.lcut(txt),故填②。②流程圖中循環(huán)構(gòu)造對應(yīng)的是程序中的⑤。③對countssort方法實現(xiàn),對應(yīng)程序中的⑥。④使用循環(huán)構(gòu)造將值一一輸出,對應(yīng)程序中的④。i=i+1很多遍100很多遍i!=0i>0或其他等價答案【詳解】此題主要考察Python程序的執(zhí)行與調(diào)試。①在程序1中,i+=1這句話的含義是i=i+1〔即i遞增1〕。②i的初值為1,while循環(huán)條件i<101為真,會始終執(zhí)行循環(huán)體,無法跳出循環(huán)體執(zhí)行i+=1,故‘把這句話打印100遍’實際輸出了很多遍。③在程序2中,i的初值是100。④i=100,whilei〔即while100〕始終為真,會始終執(zhí)行循環(huán)體,無法跳出循環(huán)體執(zhí)行i=i-2,故‘把這句話打印100遍’實際輸出了很多遍。⑤在程序2中,whilei的含義是i!=0 或i>0或其他等價答案day=int〔s[8:]〕day=int〔s[-2:]〕0,month-1isleapandmonth>2year%4==0andyear%100!=0oryear%400==0【詳解】Python程序的執(zhí)行與調(diào)試。①2023年是閏年,229天,故“2023-05-2031+29+31+30+20=141天s0開頭,此處是將輸入日期中的天取出來放到變量day中,可以使用切片操作:從左邊開頭截取,day=int〔s[8:]〕day=int〔s[-2:]〕。③通過循環(huán)將前mon

溫馨提示

  • 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

提交評論