版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
python軟件編程等級考試(一級)編程實操題02優(yōu)質(zhì)程序填空閱讀填空程序試
題一、程序填空.編寫一個程序,實現(xiàn)九九乘法口訣表。.閱讀程序。分析條件語句的代碼并回答問題。金&PY-i_/Lzers/Admini?trator/Desktop/ij&PythongbKg/FileEditFormatRunOptionsWind
mt(inpu-t廠請端入怖的期末成皓"))金&PY-i_/Lzers/Admini?trator/Desktop/ij&PythongbKg/FileEditFormatRunOptionsWind
mt(inpu-t廠請端入怖的期末成皓"))>=Hi:pcir.t?你在格了喝、ifs.-au::廣忠現(xiàn)不器”)■'£?力二廠還可以再提升,二pnnt「不及格「ifs<3U:pnn-tJ別放棄’.■,川:可學習方志可能不對print程岸第束")FileEditShellDebugOp<iPython3.6.5(v3.5.5:f59cQg1)]onvin32Type,copyright","credits'v請粕入你的期末成矮充你派格了喔哀現(xiàn)不錯程序酷束>?RESTART:C(1)如果不能使用int()函數(shù),那么變量s的類型將會變成。(2)如果你的期末成績是85,你得到的評價將會是。(3)如果你的期末成績是55,你得到的評價將會是。(4)如果你得到的評價是“還可以再提升”,你的期末成績應該在 和之間。(5)”程序中出現(xiàn)的所有else都可以替換為elif,程序效果一樣”,這種說法是(填“對”或“錯”)的。3.閱讀程序。分析下列切片相關程序并回答問題。list2=[5,6,7,8,9]print(list2[:])print(list2[2:])print(list2[:2])print(list2[1:3])print(list2[2:4])list2=[5,6jprint(list2print(list2print(Ixst2print(list2print(list2J111---■_34i-?-■2■-■■---Cd--12--------?一>>>[5,S,7,&9][7,8,9]區(qū)6]⑹T]V8]>?(1)程序第一個print的輸出結果是⑵程序第二個print的輸出結果是⑶程序第三個print的輸出結果是⑷程序第四個print的輸出結果是⑸程序第五個print的輸出結果是4.閱讀程序。分析有關多項式的代碼并回答問題。求1!+2!+3!+……+20!的和。n=0s=0t=1forninrange(1,21):t*=ns+=tprint(s)oo1r-1=oo1r-1=----口n3tf>>>------'======================RESTninrange(1,21):1;ti=n2561327494111820313?>Is+=tprin-t(s,erid=,Y")n的作用是s的作用是。t的初值必須賦值為1,這是因為t*=n的等價語句是s+=t的等價語句是。.調(diào)試程序。請閱讀以下程序并寫出運行結果。bananaapplemangoa=3?>Ifruites=[banana,apple」bananaapplemangoa=3?>Iprint(fruit)a=len(fruites)print(‘a(chǎn)="a)fruites=['banana','apple','mango']forfruitinfruites:print(fruit)a=len(fruites)print('a=',a).編寫程序。信息社團的三個同學和Bruce一起做游戲,他們的游戲規(guī)則很簡單,從1開始依次報數(shù),每當一個數(shù)能被7整除或者十位是7就要跳過這個數(shù),現(xiàn)在給出一個數(shù)N,請輸入從1到N(包含N)中要跳過的數(shù)。.編寫程序,找到并輸出100以內(nèi)的素數(shù)。.分析完善程序某市出租車收費標準如下:3公里內(nèi)(含3公里),收費8元(2)超過3公里但未超過6公里部分,按1.5元/公里收費(3)超過6公里部分,按2.25元/公里收費。根據(jù)以上標準,輸入出租車行駛的公里數(shù),請計算顧客需付費多少元?[算法分析]假設總費用為p,則可以分段計算p=8‘(sW3)p=1.5*(s-3)+8‘(3<sW6)p=2.25*(s-6)+1.5*3+8‘(s>6)[參考代碼]a=float(input(“s=”))ifs<=3:p=8ifp=1.5*(s-3)+8ifs>6:p=2.25*(s-6)+1.5*3+8print(p)根據(jù)上述回答如下問題:(1)本題采用的算法是(填:解析法/枚舉法/排序法/遞歸法)。(2)程序代碼中空白處應填寫的條件是(填:A/B/C/D)。A.3<s<=6B.3<=s<=6C.s>3ands<6D.s>3Ors<=6.(項目情境)在中國古代,出自數(shù)學家張丘建的《算經(jīng)》中這樣一個值得研究的問題:今有雞翁一,直錢五;雞母一,直錢三;雞雛三,直錢一。凡百錢,買雞百只。問雞翁、母、雛各幾何?這個問題就是著名的“百錢買百雞問題”。即:現(xiàn)有100文錢,公雞5文錢一只,母雞3文錢一只,小雞一文錢3只,要求:公雞,母雞,小雞都要有,把100文錢買100只雞,買的雞是整數(shù)。問公雞、母雞和小雞各幾何?(問題求解)設用變量g、m、x三個變量分別存放公雞、母雞和小雞的數(shù)量,請閱讀如下程序,在空白處填寫適當?shù)谋磉_式或語句,使程序完整。forginrange(1,20):formin:forxinrange(3,98,3):ifand==100:print("公雞:",g,"母雞:,m,"小雞:",x).請編寫一個密碼登陸系統(tǒng),接收用戶從鍵盤輸入的密碼和你自己的密碼進行比對,如果正確就顯示“恭喜你進入系統(tǒng)”如果不正確讓用戶重新輸入,有三次機會。.編寫一個程序,它將找到所有這些數(shù)字,可被7整除,但不是5的倍數(shù),2000年至3200年(包括在內(nèi))。得到的數(shù)字應按逗號分隔的順序打印在一行上。提示考慮使用range(#begin,#end).輸入三個同學的成績,然后大到小排列。.哥德巴赫在1742年提出了以下猜想:任何一個大于2的偶數(shù)都可以寫成兩個質(zhì)數(shù)之和,請完善代碼幫助哥德巴赫驗證他的猜想。importmathdefss(n):Flag=Truei=2whilei<=int(math.sqrt(n))andFlag:if Flag=FalsereturnFlagn=int(input("輸入一個大于2的偶數(shù)”))foriinrang(2,n//2+1):if print(str(n)+"="+str(i)+"+"+str(n-i))如果輸入“8”則結果顯示.程序補充:(1)有5萬元資金存入銀行,選擇“1年定期.自動轉(zhuǎn)存”的存款方式,由于銀行利率是不斷變化的,這5年利率分別是3.25%.3%.3%.2%.1.75%,5年后會有多少收益呢?調(diào)用round()函數(shù),保留結果兩位小數(shù)。money= rate= for print(“5年以后存款總額:",money,“元”)(2)某投資者購買了10萬元一年期收益率3.7%的銀行保證收益型理財產(chǎn)品。每年理財贖回后,他會提取2萬元用作生活所需,余下資金仍購買此種理財。在收益率不變的情況下,多少年后本金被全部取出?money= year= while print(year,“年后資金被全部取出”).輸入一行字符,分別統(tǒng)計出其中英文字母、空格、數(shù)字和其它字符的個數(shù)。.請編寫Python程序,實現(xiàn)如下功能需求:1)程序運行后,給出文字提示:“請輸入一個正整數(shù):”2)輸入一個整數(shù)n按回車后,程序輸出從1-n所有整數(shù)中既是3的倍數(shù)又是5的倍數(shù)的數(shù)。3)不要超過5行代碼。程序運行舉例:請輸入一個正整數(shù);tee153045函75的.操作說明:編寫一個程序?qū)崿F(xiàn)以下功能,將程序以“丫:始.py”作為文件名保存。題目:設計100以內(nèi)的數(shù)中能同時被3或5整除的個數(shù)。.完善程序?qū)崿F(xiàn)以下功能并保存。輸入一元二次方程的系數(shù)a,b,c的值,求解一元二次方程ax2+bx+c=0(aW0)請輸入方程系數(shù)4!=0):1請輸入方程系數(shù)枚-6請輸入方程系數(shù)J6方程有鬲不不司為解3.020漠行完辛一請按回車舞退出并請不要更改源程序的結構,刪除原題里的①、②。填寫正確的代碼,使程序完善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("運行完畢,請按回車鍵退出...”).完善程序?qū)崿F(xiàn)如下功能并保存:有5個人坐在一起,第5個人說他比第4個人小3歲;第4個人說他比第3個人小3歲;第3個人說他比第2個人小3歲;第2個人又說他比第1個人小3歲;第1個人說他是38歲。編寫程序,計算出第5個人的年齡并顯示。defage(n):ifn==1:c=else:c=age(n-1)-3return print("M5人的年齡:",age())input("運行完畢,請按回車鍵退出...”).完善代碼并保存。實現(xiàn)功能:從鍵盤輸入10個學生的測試成績,輸出最高分和最低分。
cj=[]foriinrange(0,):x=float(input("請輸入一個數(shù)"))cj.append()print(max(cj),min())input("運行完畢,請按回車鍵退出…”).已知圓柱體的底面半徑為r,高為h,(均為正整數(shù)),小張編寫了一個程序計算圓柱體的地面周長和面積,圓柱體側面積以及圓柱體體積,其中圓周率定義為:3.14,請根據(jù)下列代碼回答問題:r=int(input("請輸入半徑r:"))h=int(input(“請輸入高h:"))c=2*pi*rs=pi*r**2S=c*hV=s*hprint(c,s,S,V)(填:順序結構、分支結構、(1)解決問題的程序用到的控制結構有:(填:順序結構、分支結構、循環(huán)結構)⑵請將程序補充完整。⑶請找出程序中的錯誤代碼,并改正。.已知6月份10位技術考試成績:1212345788889908367891076759810065技術老師想統(tǒng)計出80分(含80)以上的人數(shù),請完善程序,代碼如下:a=[78,88,89,90,83,76,75,98,100,65]sum=0foriinrange(n):ifa[i]>=80:print(sum)執(zhí)行上述程序段后,輸出的內(nèi)容是.小強開展網(wǎng)上直播售貨,為此購買了以下直播硬件設備:①手機②耳機③自拍桿④數(shù)碼照相機⑤背景畫⑥無線路由器請回答下列問題:(1)在購買的直播硬件設備中,屬于模數(shù)轉(zhuǎn)換的設備是(多選,填序號)(2)小強選擇借助某著名直播平臺售貨,根據(jù)直播平臺要求,直播畫面是1080*1920像
素、24位真彩色、幀頻為25fps,視頻壓縮比為100:1,在不考慮視頻傳輸優(yōu)化的情況下,問小強家目前10Mbps的寬帶(選填:能/不能)滿足直播要求。請列式證明(3)小強將某一天的售貨情況從平臺導出,保存為文件shqk.xlsx.數(shù)據(jù)已按“流水號”升序排序,如圖a所示。流水號為2019030602的售貨記錄中,已成交的商品類別數(shù)是(填寫數(shù)字),該流水號的總利潤是元(填寫數(shù)字,保留1位小數(shù))AECDEFGH1貨號類別口1X?口口后進價售價數(shù)量流水號成交與立(。-未成交上成交)213排點阿爾鈉棒棒椒香蕉)0.30.5420190306011318血120讓好佳繽紛什錦軟糖3.84.15320190306011421飲料480ml原葉冰紅茶22.3220190306010517飲料50G樂事(青檸味)2.5工932019030602163飭干小熊維尼灌心餅(草莓味)4.24.5420190306020722糕點80g康師傅成?(蔥香奶油)22.812019030602085飲料5的皿娃哈哈純真年代0.81420190306021959她伊利營養(yǎng)舒化奶(全脂型)33.530201903060201050薯條少子佳番茄薯條22.9320190306020113餅干小熊維尼灌心餅〔草莓味)4.24.542019030603112&血1在妙脆角(蔥香原味)0.80.9220190306031523■■■■■■■■■■■■■■■■■■■--5247飲料農(nóng)夫果園100%橙汁3.33.532019030699141飲料阿爾卑斯棒棒糖(草莓味)0.20.542019030699152G47隔.上好佳女然萼產(chǎn)2,53120190306991圖a(4)為了快速了解各類別商品的利潤,小強用python編程處理。處理的結果界面如圖b所示。部分代碼如下,請在①②劃線處填寫合適的代碼。類別利潤直方圖圖bimportpandasaspdimportnumpyasnpimportmatplotlib.pyplotaspltdetail=pD.read_excel()print(detail)foriinrange(len(detail[:])):ifdetail[‘成交與否’][i]==1:detail[‘lirun’]=dg=detai1[[‘類別’,‘lirun’]].groupby(by=類別’)print("總利潤",detail[,lirun'].sum())’數(shù)據(jù)可視化代碼略24.密碼強度檢測。編寫python程序,實現(xiàn)如下功能:輸入要檢測的密碼,輸出密碼強度結果。密碼字符分為數(shù)字字符、字母和其他符號三類。密碼強度的檢測方法為:若密碼位數(shù)少于8位,則不進行強度檢測,給出提示“密碼位數(shù)不能少于8位,請重新輸入!”。若密碼位數(shù)在8位及以上,則進行強度檢測:若密碼字符屬于同一類字符,則密碼強度為“弱”;若密碼字符屬于不同的二類字符,則密碼強度為“中等”;若密碼字符屬于不同的三類字符,則密碼強度為“強”。(1)若輸入"12abcd5!”,則輸出結果為(選填,選字母:A.密碼位數(shù)不能少于8位,請重新輸入!/B.弱/C.中等/D.強)(2)實現(xiàn)上述功能的程序如下,請在劃線處填入合適的代碼。password=input(“請輸入要檢測的密碼:”)①ifn<8:print(“密碼位數(shù)不能少于8位,請重新輸入!”)else:n1=0n2=0n3=0foriinrange(0,n,1):②if“0"<=ch<=“9”:n1=1elif"a”<=ch<="z”or"A”<=ch<="Z":n2=1else:n3=1③ifx==3:print("強”)elifx==2:print("中等”)else:print(“弱”).模擬一個簡單計算器,實現(xiàn)如下功能:輸入兩個整數(shù)和一個運算符(加、減、乘、除),進行算術運算,并輸出運算結果。程序運行時,依次輸入第一個數(shù)、運算符和第二個數(shù),輸出運算結果。當輸入的運算符是加減乘除(+-*/)四種以外的符號時,則輸出“運算符不正確”。當進行除法運算時,如果除數(shù)為“0”,提示輸出“除數(shù)不能為0!”。Python程序?qū)崿F(xiàn)如下,在劃線處填入合適的代碼。a=int(input("請輸入第一個數(shù):"))fh=input("請輸入運算符:")b=int(input("請輸入第二個數(shù):"))flag=Trues= iffhins:iffh=="+":c=a+beliffh=="-":c=a-beliffh=="*":c=a*belse:if print("除數(shù)不能為0!")flag=Falseelse:c=a/bifflag==True:print("運算的結果為:"+—)else:print("運算符不正確").某企業(yè)開展“運動打卡動動有獎”活動:若員工在本月累計運動時間30小時以下,獎勵0元;達到30但不足45小時獎勵300元;達到45但不足60小時獎勵450元;60小時及以上獎勵500元。小強用python編寫程序?qū)崿F(xiàn)相關功能:輸入某員工本月累計運動時間(時),輸出其能獲得的獎勵金額。(1)實現(xiàn)上述功能的程序如下,請在劃線處填入合適的代碼。t=int(input(“請輸入您本月累計運動時間(時):”))ift<0:print(“輸入錯誤”)else:ift<30:a
elift<45:m=300②____m=450else:m=500print(“您的獎勵是:",m)(2)當輸入“-1”時,輸出信息為(選填,填字母:A.輸入錯誤/B.您的獎勵是:0/C.您的獎勵是:500)27.某市普通高中選課數(shù)據(jù)如圖1所示,學生從地理、化學、生物等科目中選擇三門作為高考選考科目,“1”表示已選擇的選考科目。使用Python編程分析每所學校各科目選考的總人數(shù)、全市各科選考總人數(shù)及其占比,經(jīng)過程序處理后,保存結果如圖2丁山7工。¥■記?李文做F}ME)格式>>(¥)?即M學生嬉號學校代碼.姓駕物理.化竽性物,政治歷史.隨技術201刈0001.201901.畸甌.1/1」2019010002.201901.第部TIL,12019010003.2019012019010006.20190L李鴻ikm2019010007jj,.r201901000al201901廉向鼎1J1加19010009,201%[潘丹MJJ」2019010010201901學湫星JJL“2019010011,201901.椎?》皿1?1,1.201W10012.201901^^^,2019010013,2O19O1^}|L1J_1圖1合計比例Q201901蚯s33738732790合計比例Q201901蚯s33738732790741OT120190245832231724C1691"1心2201904118BCOT789714373521SIS3201905517蒲324923fi174171腳179201q附201$072019082019092019102019112019122019132019H201915H1420191e74249141B2722S52弗152019179436745720016731?1OW0C441 6^42 3373 35S1 3959 4*47 1327LQW00.M51O8 0.?493?2 0+502619 0.3X9眥 63703的 Q.434705 OhHZ644圖2實現(xiàn)上述功能的Python程序如下:importpandasaspdimportitertools#讀數(shù)據(jù)到pandas的DataFrame結構中df=("xk73.csv",sep=‘.’,header=‘infer’,encoding=‘utf-8’)km=[‘物理’,‘化學’,‘生物’,‘政治’,‘歷史’,‘地理’,‘技術’]zrs=lcn(dt.index)#按學校分組計數(shù)sc=df.groupby('′,as_index=False).count()對分組計數(shù)結果進行合計,合計結果轉(zhuǎn)換為DF結構并轉(zhuǎn)置為行df_sum=pd.DataFrame(data=sc.sum()).Tdf_sum['學校代碼'='合計’增加“合計”行result=sc.append(df_sum)百分比計算df_percent=df_sumdf_percent['學校代碼']='比例'forkinkm:per=df_percent.at[0,k]/zrsdf_percent[k]=per增加“百分比”行result=result.append(df_percent)刪除“姓名"列result= 修改“學生編號“為“總人數(shù)”result=result.rename(columns={‘學生編號’:‘總人數(shù)"})保存結果,創(chuàng)建Excel文件.生成的Excel文件result.to_excel("學校人數(shù)統(tǒng)計.xlsx")(1)請在劃線處填入合適的代碼:(2)加框處語句的作用是.(項目情境)水仙花數(shù)是指一個三位數(shù),它的每個位上的數(shù)字的3次方之和就等于它本身,例如:1**3+5**3+3**3=153。這類三位數(shù)也被叫做自戀數(shù)、自幕數(shù)或者阿姆斯特朗數(shù)。(問題求解)設這個數(shù)存放于變量x中,變量g、s、b分別存放個位、十位、百位上的數(shù)。需得分離數(shù)字得到每位上的數(shù),即將變量g、s、b表示為x的形式。請閱讀如下python程序,在空白處填寫適當?shù)谋磉_式或語句,使程序完整。print("三位數(shù)之內(nèi)的水仙花是:“)forxin:b=x//100s= g= ifx==(b**3+s**3+g**3):
.小強想要快速了解“十四五規(guī)劃”內(nèi)容的關鍵詞,他先把“十四五規(guī)劃”內(nèi)容存儲在ssw.txt文檔中,如圖a所示,統(tǒng)計文檔中出現(xiàn)次數(shù)最多的前十個關鍵詞,結果如圖b所示。文本數(shù)據(jù)處理的算法設計如圖c所示,用Python語言編寫的程序段如圖d所示。請根據(jù)流程圖的每個步驟,填寫程序段編號,如A:⑦B:①D:③?,F(xiàn)填寫C、E、F、G對應的程序段編號.C:E:F:G:圖ai,4(ri皓串向iteUG)my普即khi:向面國善家<熾葩世需解面力力Huffishsi.加is的喀^s^,中戰(zhàn)i,4(ri皓串向iteUG)my普即khi:向面國善家<熾葩世需解面力力Huffishsi.加is的喀^s^,中戰(zhàn)二直。能月的場大發(fā)國新全展技務爵爰于,盟姑-庚更才at¥產(chǎn)經(jīng)代屣遺產(chǎn)展把小便備建,抵土移國加.唯?繳匹于里藁8^:尋網(wǎng)業(yè)經(jīng)實、產(chǎn)■國、需強憶局展設系善強進家持全濟發(fā)建體完加推國堅健經(jīng)79029537548198Lf77665圖ctxt=open(''ssw.txt'fr"rr'Pencodir^1utf-B'J.read()fflTOC\o"1-5"\h\zwords=iieba.lcut(txt) ?counts二。 ③foriinrange(lO): ④wd,8unt=items[i]prifitf'IO^lOHl^Sr'.formattwd,count))forwdinwords:ifwdincounts; 信、counts[wd]+=lelse:counts[wd]=litems=list(countsJtenns())items.sort(key=lambdax:x[l],reverse=True)importjieba ⑦.編寫程序,找到并輸出100以內(nèi)的偶數(shù)個數(shù)。【參考答案】***試卷處理標記,請不要刪除一、程序填空1.foriinrange(1,10):forjinrange(1,i+1):print(str(j)+"*"+str(i)+"="+str(i*j),end="")print("")【詳解】本題主要考查Python程序的執(zhí)行。九九乘法口訣表可以通過嵌套for循環(huán)實現(xiàn),內(nèi)層循環(huán)完一次,執(zhí)行print("")換行,具體代碼如下:foriinrange(1,10):forjinrange(1,i+1):print(str(j)+"*"+str(i)+"="+str(i*j),end="")print("").字符串類型你及格了喔表現(xiàn)不錯程序結束不及格學習方法可能不對程序結束6080錯【詳解】本題主要考查Python編程。①input()函數(shù)接受一個標準輸入數(shù)據(jù),返回為string類型,因此此處為字符串類型;②輸入期末成績?yōu)?5時,滿足大于等于60及大于等于80條件,因此此處輸出為“你及格了喔表現(xiàn)不錯程序結束〃;③輸入期末成績?yōu)?5時,滿足小于60及大于等于30,因此此處輸出為“不及格學習方法可能不對程序結束〃;評價是“還可以再提升〃項,屬于大于等于60且小于80范圍,因此④為60,⑤為80;elif后需添加判斷條件,因此⑥為錯。【點睛】.[5,6,7,8,9][7,8,9][5,6][6,7][7,8]【詳解】本題主要考查Python列表截取。Python列表的正向索引下標是從零開始,不是1;當只有冒號,表示全部元素;只有頭下標i和冒號(代表的是從該頭下標i的元素開始截取,一直到最后);只有冒號尾下標i(代表的是從開始一直截取到i-1的元素);頭下標i,冒號和尾下標j都有(代表的是從i一直截取到j-1的元素),因此①[5,6,7,8,9]②[7,8,9]③[5,6]④[6,7]⑤[7,8]。【點睛】.計算每一項的階乘記錄階乘相加后的和t記錄的是每一項階乘的結果,t*=n即t=t*n,t初值為1,能計算出每項的階乘結果,若為0,則每項的階乘結果都是0,不符合題意。t=t*ns=s+t【詳解】本題考查的是python語言編程。本題考查的是1-20階乘的求和。本題的重點是要先計算出對應的每一項階乘的結果t,然后20項階乘的結果記錄在s中。在此過程中既要考慮到累乘求階乘結果,又要考慮到累加求所有階乘的和。初值n=0,在1-21的循環(huán)過程中,記錄每一項的階乘,s=0記錄階乘累加的和,t=1記錄每一項階乘的結果。每求一次階乘就要進行一次求和,故語句t*=n,s+=t均在“forninrange(1,21):”的循環(huán)體內(nèi)。.bananaapplemangoa=3【詳解】本題主要考查Python中For循環(huán)結構。for循環(huán)可以遍歷任何序列的項目,如一個列表或者一個字符串;len()方法返回列表元素個數(shù)。因此本題輸出為各列表內(nèi)容及列表元素個數(shù)。【點睛】.N=int(input("請輸入一個數(shù)"))foriinrange(1,N+1):if(i%7==0ori/10==7):print(i,end="")【詳解】
其關鍵代碼為i%7==0ori/10==7。程序運行代碼詳見下圖:本題考查Python語言編程解決實際問題。本題要找到能被7其關鍵代碼為i%7==0ori/10==7。程序運行代碼詳見下圖:港輸人-港輸人--r知7n71421翻3642ME66370?:?IFtini(input(1SiA—?卜或forimrsnga(1,N+D:ii(iS7-0orprint(lbcnd.=""?.參考答案1:foriinrange(2,101):j=2whilej<=i:ifi%j==0:breakj+=1ifj<i:continueelse:print(i,end="")參考答:2:foriinrange(2,101):forjinrange(2,i):if(i%j==0):breakelse:print(i)【詳解】本題考查是Python語言編程解決問題。break語句可以立即終止當前循環(huán)的執(zhí)行,跳出當前所在的循環(huán)結構。無論是while循環(huán)還是for循環(huán),只要執(zhí)行break語句,就會直接結束當前正在執(zhí)行的循環(huán)體。這就好比在操場上跑步,原計劃跑10圈,可是當跑到第2圈的時候,突然想起有急事要辦,于是果斷停止跑步并離開操場,這就相當于使用了break語句提前終止了循環(huán)。答案中代碼的實現(xiàn)過程見下圖:ruelqierormat札ruelqierormat札urupforiLn i:j--..if設j==D:breai■+=iifj-:i:ccr.tinjseLsi;prirtfi,mri=""1itiiuhan3-6.5(v3-6-5;f59c0932b^Har282018,16:07:46][H9Cv.100032bit15]cnWin32Type,','cuDvright'''\1'',creiiit3,vorLicenseC1''formoreinfomation.>?================EE5TART:E:/羅海燕上浮/A羅海燕高中/27.py====:2357111317192329SI37414247535g01077L1379S38997I參考答案2:
愧?1.py-C:/User£/dell/De5ktop/1.py(3.8.5}FileEditFormatRunOptionsWindowHelp~c<r:~c<r:in1-刃正任,/!,
for.iiniuei-l
it(i'.<j==O)二
break二F'IeEdi:Sh-jjuci◎pLmainUuvxJHiIpF/'.lj'.'ii ..c L':C,J.lI士一2020,1_二1'':34;口|4[尸町「三;; .. ,13793_yL?137391?L39313793_yL?137391?L39397..?235711112233444556677—7—no009解析法或解析A【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①由算法分析可知,本題采用的算法是解析法或解析。②3公里內(nèi)(含3公里),收費8元;超過3公里但未超過6公里部分,按1.5元/公里收費;超過6公里部分,按2.25元/公里收費,故此處填3Vs<=6,故選A選項。range(1,33)g+m+x==1005*g+3*m+x/J【詳解】本題考查的是算法中的經(jīng)典問題。百雞百錢問題是典型的枚舉算法解決,枚舉算法的關鍵就是找到問題解決的條件和枚舉范圍。21.py-C;/U5er5/dell/De5ktop/1.py(3.3.5)FileEditFoirmatRunOptionsWindowHelpforginrangs?I,/0):forminr£rge(1.33);forzin[3,B):e+[q+k==10Cand54f+3*11+::/3==103:printC公雞;喝總",叫"小又一"公第Python3.8.5ShellFileEditShellDebugOptionsWindowHelpPython3.8.5(tags/v3.8.5:580fbb0,Jul202020,15:57:54)[MS匚EC4)]uiivihj32 “, , ,, ,,Type'hclE」',,J2opyri£ht,''.Jcrcditz"1orli2cnccO'"formerein:======================RESTART;C;/Users/dell/Desktop/l.py====公雞.4母雞.18小雞?78公■雞:8母雞:11小雞:81公雞:12母雞:4小雞:84.?Ipw=input("請輸入密碼:")password="123456"i=1while(i<=3):ifpw==password:print("恭喜你進入系統(tǒng)!”)breakelse:print("請重新嘗試:",i)pw=input("請輸入密碼:")i=i+1【詳解】本題主要考查程序設計。可以通過Python程序設計語言實現(xiàn)題干要求,可以通過while循環(huán)控制三次機會,使用if條件分支結構判斷是否輸入正確,具體代碼如下:pw=input("請輸入密碼:")password="123456"i=1while(i<=3):
ifpw==password:print("恭喜你進入系統(tǒng)!”)breakelse:print("請重新嘗試:",i)pw=input("請輸入密碼:")i=i+1l=[]foriinrange(2000,3201):if(i%7==0)and(i%5!=0):l.append(str(i))print(','.join(l))【詳解】本題主要考查程序設計。由題干要求,可以使用Python程序設計語言實現(xiàn),可使用for循環(huán)以及列表,可以使用join函數(shù)按逗號分隔格式打印結果,join函數(shù)連接字符串數(shù)組,將字符串、元組、列表中的元素以指定的字符(分隔符)連接生成一個新的字符串,具體代碼如下:l=[]foriinrange(2000,3201):if(i%7==0)and(i%5!=0):l.append(str(i))print(','.join(l))12.tup=stlstltup=stlstl=st3st3=tupifst2<Et3:1第二個非第三個進行部top=st2st2=st3st3=twpiint(stl.st2.st3)stl=float(麗rt『謝1人第一ft同學的強人力..=flABt(旬WFHiA第二位同學的成績:勺rSts=flsdinmM嘴輸入第三蒞同學的成績....ifst1(st2:二第T踴:例行據(jù)14tnp=stlstl=£t2B箱=三期個魏值 log-ifsti<?t3:?第一個躥三個遨行峨 工【詳解】本題主要考查程序設計與實現(xiàn)。可以使用Python程序?qū)崿F(xiàn)題干要求:
1M輸入三個同學的讖,然后大硼琳列 10Etl=floathnput("詰輸入第一位同學儕成綺;*))匚?元=的出血(嘴輸入第二位同學的徽」))?;st3=float(input(飛輸入第三位同學的蟋二6二ifstl<st2:-第一個打第二個進標比較TOC\o"1-5"\h\z“ 141叩=stlstl=st2st2=tuv二交換兩饋的值 '&9 "ifstl<st3:-第T踴三例行㈱ 1713.n%i==0:i+=1ss(i)andss(n-i):8=3+5【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①函數(shù)ss(n)用來判斷n是否為質(zhì)數(shù),若是則返回True,否則返回False,此處是通過while循環(huán)逐個判斷n是不是能整除i,故填n%i==0:。②若不滿足if條件,則i遞增,繼續(xù)循環(huán)判斷,故填i+=1。③此處判斷i與n-i是否都是質(zhì)數(shù),若是,則表明該偶數(shù)可以寫成兩個質(zhì)數(shù)之和,并輸出,故填ss(i)andss(n-i):。④如果輸入“8”則結果顯示8=3+5。|備百醇當笳理..理-二:,6日外卬口WEMp/Python良由幣得巳會清行..py.— □XRieEditFormatRunOptionsWindowH^P妣引儡巴林在1M2年提出了以不猜想:任何二十大于2的隅數(shù)都可以寫成兩個質(zhì)數(shù)之和?請importnat-hdefsa(n):FLag"Iruet即=stl■st3st3=t卬ifst2(st3;:第二個和第三個進行比較tupt即=stl■st3st3=t卬ifst2(st3;:第二個和第三個進行比較tup=st2st2=st3st3=trapprint(stl,st2,st3)ifnK.i==0:£+=11return.FlagHintfi叩ut「£+=11return.FlagHintfi叩ut「藉人一個人于2的偶數(shù):7)foriinrange(2,nZ/2-i-lj1:if33II)andS3fn-i):/Python3.e.rShell - 71XFil白EditShellDebugOptionsWirdowH&lpPython3.S.511羽山*一虧:5S0fbb0PJul202D20,15:57:54)[1192u.1924片4bitfAWD64J]anviii92 ,, ,, .,Typa'help"3"oopyrtght'?pcrBdits"de"liebuss()a,fornareinfarmatiaKi->?, EE51ART:C:/UsDrs/A.i/Desktop/Fythjan程序/哥德巴持猜想.py 需工¥大于2的偶物8B=3+5I14.[0.0325,0.03,0.03,0.02,0.0175]iinrate:(沒有冒號算錯誤)money=round(money*(1+i),2) 1000000money>0或money>=0money=round(money*1.037-20000,2)year=year+1【詳解】本題主要考查Python程序語句。①此處是變量money的初始化,有5萬元資金存入銀行,故填50000。②5年利率分別是3.25%、3%、3%、2%、1.75%,用rate數(shù)組保存,故填[0.0325,0.03,0.03,0.02,0.0175]。③通過for循環(huán),從rate數(shù)組中取值,故填iinrate:(沒有冒號算錯誤)。④調(diào)用round()函數(shù),保留結果兩位小數(shù),故填money=round(money*(1+i),2)。⑤購買了10萬元一年期收益率3.7%的銀行保證收益型理財產(chǎn)品,故money的初始值為100000,故填100000。⑥year的初始值也為0,故填0。⑦循環(huán)條件是money大于0或大于等于0,故填money>0或money>=0。⑧收益率3.7%,每年理財贖回后,會提取2萬元用作生活所需,余下資金仍購買此種理財,使用round函數(shù)保留2位小數(shù),故填money=round(money*1.037-20000,2)。⑨循環(huán)變量是year,此處year遞增進入下一輪循環(huán),故填year=year+1。.s=input('inputastring:')letter=0#統(tǒng)計字母space=0#統(tǒng)計空格digit=0#統(tǒng)計數(shù)字other=0#統(tǒng)計其他字符forcins:ifc.isalpha():letter+=1elifc.isspace():space+=1elifc.isdigit():digit+=1else:other+=1print("字母:",letter,"空格:",space,"數(shù)字:,digit,"其他字符:",other)【詳解】本題主要考查程序設計。題干要求可通過Python程序?qū)崿F(xiàn),使用for循環(huán)、多條件分支結構。其中實現(xiàn)分別統(tǒng)計出其中英文字母、空格、數(shù)字和其它字符的個數(shù)可通過函數(shù)isalpha、isspace、isdigit來判斷統(tǒng)計,具體代碼如下:s=input('inputastring:')letter=0#統(tǒng)計字母space=0#統(tǒng)計空格digit=0#統(tǒng)計數(shù)字other=0#統(tǒng)計其他字符forcins:ifc.isalpha():letter+=1elifc.isspace():space+=1elifc.isdigit():digit+=1else:other+=1print("字母:'letter,"空格:",space,"數(shù)字:",digit,"其他字符:",other).n=input("請輸入一個正整數(shù):")n=int(n)Foriinrange(15,n+1,15)print(i)【詳解】本題考查的是Python循環(huán)語句。range函數(shù),第一個參數(shù)表示開始,第二個參數(shù)表示停止,第三個參數(shù)表示步長。print缺省的話默認是換行輸出。.c=0print(“能同時被3或5整除的數(shù)是:",end="")foriinrange(1,101):ifi%3==0andi%5==0:c+=1print(i,end="")print("")print(“能同時被3或5整除的個數(shù)是:"+str(c))【詳解】本題主要考查Python程序設計。設計100以內(nèi)的數(shù)中能同時被3或5整除的個數(shù),使用for循環(huán)變量i的范圍是從1?99,用變量c統(tǒng)計能同時被3或5整除的個數(shù),如果滿足if判斷條件,則變量c遞增,循環(huán)完輸出c的值,具體代碼及運行結果如下:*設計1□□以內(nèi)的數(shù)中能同時被m或5整除的個數(shù) Ac=0"工:mV”能同時被3琪5整除的數(shù)是;、出強“:foriinrange(1,100):ifi%3==0and1%5==0:c+=lprint(i,end=A,口工int二pent("能同時被3或E整除的個數(shù)是:"-七MG) Python3.S.2Shell — □X?FileEditShe-llDebugOptionsWindowHeipPython3.8.2(tags/v3.8.2:7h3ab59.Feb252020,23:03:10)[麻Cv.191664bit(AK]onWin32Type”h日[『:""copyright^,""credits""or""licensewformoreinformation.>?=====RESTART:C:/Users/Michael/Desktop/Python^i庫/設計1口口以內(nèi)的包中能同時■3或5整除的個數(shù).PT=====能同時被?或5整除的數(shù)是:153045607590能同時被W或5整除的個數(shù)是二6>?.-b/(2*a)【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。①delta大于0,方程有兩個不同的解,delta等于0,方程有兩個相同的解,delta小于0,方程無解,故第一空填0。②delta=0,則方程有兩個相同的根,x=-b/(2*a),故第二空填-b/(2*a)。.c5【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。①第一個人38歲,n標記第幾個人,變量c保存年齡,當n=1時,c=38,故第一空填38。②后面的人都比前一個人小3歲,故當n不等于1時,調(diào)用遞歸函數(shù)age,c=age(n-1)-3,最后返回第n個人的年齡c,第二空填c。③此處是返回第5個人的年齡,即age(5),填5。.xcj【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。①從鍵盤輸入10個學生的測試成績,range(a,b)的范圍是從a?b,但不包括b,故第一空填10。②每輸入一個數(shù)x,將其通過append函數(shù)加到列表cj中,故第二空填x。③求最大值用max函數(shù),求最小值用min函數(shù),故第三空填cj。.順序結構pi=3.14r=float(input(“請輸入半徑r:"))整型和實數(shù)型不能直接運算,結果會有誤差h=float(input(“請輸入高卜:"))【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。①分析程序可知,解決問題的程序用到的控制結構有:順序結構。②圓周率定義為:3.14,故第二空填pi=3.14。③r=float(input(“請輸入半徑r:"))整型和實數(shù)型不能直接運算,結果會有誤差h=float(input(“請輸入高h:"))。.①n=len(a)sum+=1或sum=sum+16【詳解】本題主要考查Python程序調(diào)試與執(zhí)行。①變量n用來保存數(shù)組a的長度,使用len函數(shù),故此處填n=len(a)。②使用for循環(huán)統(tǒng)計出80分(含80)以上的人數(shù),用變量sum統(tǒng)計滿足條件的人數(shù),當滿足if條件時,sum變量遞增,故此處填sum+=1或sum=sum+1。③執(zhí)行上述程序段后,sum=6,故輸出的內(nèi)容是6。.①④不能1080*1920*24*25*1/10241024100處10.8Mbps,大于網(wǎng)絡傳輸帶寬10Mbps,所以不能滿足直播要求。12或2.0,shqk.xlsx’或"shqk
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖南省衡陽市衡陽縣2025-2026學年高二上學期1月期末考試化學試題(含答案)
- DB41-T 3086-2025 近零碳高速公路服務區(qū)建設指南
- 鋼結構技術工人培訓要點
- 2026上半年云南省殘疾人聯(lián)合會直屬事業(yè)單位招聘1人參考考試題庫及答案解析
- 2026山東青島農(nóng)業(yè)大學海都學院招聘備考考試試題及答案解析
- 2026年自然資源部海島研究中心專業(yè)技術人員招聘備考考試題庫及答案解析
- 市場調(diào)研公司信息化管理制度
- 2026河北衡水市新橋街小學教師招聘備考考試題庫及答案解析
- 土方種植施工方案(3篇)
- 2026山東濟南市章丘區(qū)所屬事業(yè)單位招聘初級綜合類崗位人員筆試參考題庫及答案解析
- 購買古琴合同范例
- 電力系統(tǒng)調(diào)頻輔助服務市場交易實施細則
- 風電、光伏項目前期及建設手續(xù)辦理流程匯編
- DB41T 1522-2018 可燃氣體和有毒氣體報警儀檢查檢測技術規(guī)范
- QBT 1815-2002 指甲鉗行業(yè)標準
- 醫(yī)療機構崗位聘用合同
- 2021修訂《城市規(guī)劃設計計費指導意見》
- 《建筑施工模板安全技術規(guī)范》JGJ162-2024解析
- 呂梁職業(yè)技術學院單招《英語》考試復習題庫(含答案)
- 服裝店股權眾籌項目計劃書
- 西班牙語專業(yè)本科論文模板
評論
0/150
提交評論