Python考試題練習試題_第1頁
Python考試題練習試題_第2頁
Python考試題練習試題_第3頁
Python考試題練習試題_第4頁
Python考試題練習試題_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Python考試題優(yōu)質(zhì)word練習一、選擇題1.在下面的python程序中,變量b和c的值為()。A.b為6,c為6 B.b為6,c為8 C.b為8,c為8 D.b為8,c為62.在Python中要交換變量a和b中的值,應(yīng)使用的語句組是()A.a(chǎn),b=b,a B.a(chǎn)=c;a=b;b=cC.a(chǎn)=b;b=a D.c=a;b=a;b=c3.在Python中print(-14//4)的運行結(jié)果是()。A.-4 B.-3.5 C.2 D.-24.下列語言中()不屬于高級語言A.python B.VC C.JAVA D.匯編語言5.Python語言屬于()A.自然語言 B.匯編語言 C.機器語言 D.高級語言6.在Python代碼中表示“x屬于區(qū)間[a,b)”的正確表達式是()。A.a(chǎn)≤xandx<b B.n<=xorx<b C.x>=aandx<b D.x>=aandx>b7.在Python中,表達式(21%4)+3的值是()A.2 B.4 C.6 D.88.關(guān)于Python3.8基礎(chǔ)知識的說法中,不正確的是()A.支持中文做標識符B.Python標識符不區(qū)分字母的大小寫C.Python命令提示符是>>>D.命令中用到的標點符號只能是英文字符9.下列關(guān)于Python語言變量聲明的說法中,正確的是()A.Python中的變量不需要聲明,變量的賦值操作即是變量聲明和定義的過程B.Python中的變量需要聲明,變量的聲明對應(yīng)明確的聲明語句C.Python中的變量需要聲明,每個變量在使用前都不需要賦值D.Python中的變量不需要聲明,每個變量在使用前都不需要賦值10.下列選項中,不屬于Python特點的是()。A.面向?qū)ο?B.運行效率高 C.可讀性好 D.開源11.已知字符串變量x的值是“H”,字符“A”的ASCII值是65,則python表達式chr(ord(x)+2)的值是()A.‘I’ B.‘J’ C.73 D.7412.在Python語言中,用來定義函數(shù)的關(guān)鍵字是()。A.return B.def C.function D.import13.運行Python程序的過程中出現(xiàn)了如下圖錯誤提示,原因是()。A.變量名51study太長B.應(yīng)該寫成"chinese"=51studyC.“chinese”應(yīng)該寫成“china?s”D.變量名51study不符合python語言規(guī)范,變量名不能以數(shù)字開頭14.算法用Python程序?qū)崿F(xiàn),以下代碼中哪處語句存在語法錯誤()A. B. C. D.15.下列定義變量的python程序語句變量賦值錯誤的是()A.x=y=1 B.x,y=1,2 C.x==1 D.x=1,216.小新編制了一個python程序如下,但程序無法執(zhí)行,你幫他找出程序中一共有幾處錯誤()1a=3b=input()c=a+bprint("c")A.1 B.2 C.3 D.417.下列不可以用來搭建本地服務(wù)器的軟件是()。①Python②Excel③IIS④ApacheA.①② B.③④ C.①②③④ D.①②④18.以下Python程序運行后,變量x和st的值分別是()。A.801123678 B.801“123678” C.801801 D.123678“123678”19.Python中“ab”+“cd”*2的結(jié)果是()。A.a(chǎn)bcd2 B.a(chǎn)bcdabcd C.a(chǎn)bcdcd D.a(chǎn)babcd20.以下不屬于高級程序設(shè)計語言的是()。A.C++ B.VB C.機器語言 D.Python21.有如下Python程序,當程序運行后輸入15000,則程序輸出結(jié)果為()A.2800 B.2800.0 C.12200 D.12200.022.在python中,Int()函數(shù)的功能是返回不大于x的最大整數(shù),設(shè)a=3,b=4,c=5,則下列表達式的運算結(jié)果中值最大的是()A.math.sqrt(b) B.a(chǎn)bs(a-b) C.Int(2*a-c/b) D.a(chǎn)**2+b**2-c**223.在Python中常用的輸入輸出語句分別是()A.input()output() B.input()print()C.input()printf() D.scandf()printf()24.下列與數(shù)學表達式對應(yīng)的python表達式,正確的是(

)。A.(-b+math.sqrt(b*b–4*a*c))/a*aB.-b+math.sqrt(b*b–4*a*c)/2*aC.(-b+math.sqrt(b*2–4*a*c))/(2*a)D.(-b+math.sqrt(b*b–4*a*c))/(2*a)25.Python定義私有變量的方法為。()A.使用__private關(guān)鍵字B.使用public關(guān)鍵字C.使用DEF定義變量名D.使用__XX定義變量名26.運行下列Python程序,輸出結(jié)果為True,則空白處應(yīng)為()a=15b=46if__________:print(‘True’)else:print(‘Flase’)A.a(chǎn)=b B.a(chǎn)>b C.a(chǎn)<b D.a(chǎn)==b27.下列Python程序段運行的結(jié)果是()x=0foriinrange(1,20,3):x=x+iprint(x)A.80 B.190 C.70 D.21028.如下Python程序段x=2print(x+1)print(x+2)運行后,變量x的值是()A.2 B.3 C.5 D.29.以下Python表達式中,哪項的值與其它三項不同()A.len(“mynameisjames”.split()) B.int(4.99)C.sum([1,2,1,1]) D.max([1,2,3,4])30.在Python中以下語句正確的是()。A.51jb="51jb" B.for="51jb" C.j,b=b,j D.//這是一段測試代碼二、程序填空31.(項目情境)遞歸就是自己調(diào)用自己,它是設(shè)計和描述算法的一種有力工具,常常用來解決比較復(fù)雜的問題。為求解規(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!=1如果把n!寫成函數(shù)形式,即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(問題求解)在python中用遞歸算法求1!+2!+……+n!(n的值為整數(shù),從鍵盤輸入)。請閱讀如下程序,在空白處填寫適當?shù)谋磉_式或語句,使程序完整。deff(n):ifn==0:return1else:return_________s=0n=int(input("請輸入n:"))foriin_______:s=________print(s)32.閱讀程序。觀察使用隨機數(shù)求解百錢白雞問題的代碼并回答問題。百千白雞問題是經(jīng)典的數(shù)學問題,原題為“雞翁一,值錢五;雞母一,值錢三;雞雛三,值錢一;百錢買百雞,則翁、母、雛各幾何?”翻譯過來,意思是公雞一個五塊錢,母雞一個三塊錢,小雞三個一塊錢,現(xiàn)在要用一百塊錢買一百只雞,問公雞、母雞、小雞各多少只?importrandomwhileTrue:x=random.randrange(0,20)y=random.randrange(0,33)z=random.randrange(0,100)if5*x+3*y+z/3==100andx+y+z==100:print('公雞',x)print('母雞',y)print('小雞',z)(1)Python中導(dǎo)入庫文件的命令是________。(2)random.randrange(0,20)生成的隨機數(shù)的范圍是_________。(3)如果不想寫類似random.randrange(0,20)這么長的句子,可以修改程序中的第一行為________(4)whileTrue的作用是______。(5)如果whileTrue造成程序無法停止,我們可以在程序中添加一行_________。33.有如下程序段:sum=0foriinrange(1,20,3):sum+=iprint(“sum=”,sum)(1)循環(huán)變量i的初值為:_________,終值為:_________,步長為:__________。(2)該程序執(zhí)行后,輸出的結(jié)果為:____________________。34.操作說明:打開文件“Y:/2/2.py”,在代碼窗口指定位置<1>、<2>處修改完善程序代碼,不得增加、刪除語句或改變程序原有結(jié)構(gòu),操作結(jié)束后保存。以下程序段的功能是:輸入一個正整數(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)35.輸入一行字符,分別統(tǒng)計出其中英文字母、空格、數(shù)字和其它字符的個數(shù)。36.編寫程序,實現(xiàn)從鍵盤輸入數(shù)據(jù),實現(xiàn)輸入數(shù)據(jù)轉(zhuǎn)換成大寫并輸出。37.程序分析題學校舉行校園歌手大賽,評委由6人組成。評分方法:去掉一個最高分和一個最低分,計算其余4位評委的平均分,作為選手的最終得分。max記錄最高分;min記錄最低分;s記錄六位評委的總分;aver記錄最終得分。第1步:從文本框中分別讀入6位評委的打分并依次存入到a(1)至a(6)中第2步:將第1位評委的打分a(1)分別賦給最高分max,最低分min和總分S第3步:利用循環(huán)結(jié)構(gòu)把另外5位評委的打分累加給s從而求出6位評委的總分s,同時把5位評委的打分與max和min進行比較,得出6位評委中的最高分max和最低分min。第4步:從總分中s中去掉最高分max和最低分min,求出其他4位評委的平均分aver作為選手的最終得分。max=a[0]min=a[0]s=0foriinrange(6):s=s+a[i]ifa[i]>max:max=a[i]ifa[i]<min:min=a[i]aver=()/4(1)在引用tkinter模塊進行界面設(shè)計的過程中,窗體中錄入評委打分的對象是由______控件生成的。A.EntryB.LabelC.FrameD.Button(2)題目中算法描述采用的是__________A、自然語言B、偽代碼C、流程圖D、.N-S圖(3)下列程序代碼片段對應(yīng)于算法描述中的第2步至第4步。請?zhí)顚懫沃锌瞻滋幍谋磉_式填寫完整________38.閱讀程序。分析有關(guān)多項式的代碼并回答問題。求1!+2!+3!+……+20!的和。n=0s=0t=1forninrange(1,21):t*=ns+=tprint(s)(1)n的作用是________________。(2)s的作用是______________。(3)t的初值必須賦值為1,這是因為_________。(4)t*=n的等價語句是__________(5)s+=t的等價語句是______。39.程序編寫求1+22+32+……+1002的結(jié)果____________________________________________________________________________________________________________________________input(“運行完畢,請按回車鍵退出...”)40.程序補充:(1)有5萬元資金存入銀行,選擇“1年定期.自動轉(zhuǎn)存”的存款方式,由于銀行利率是不斷變化的,這5年利率分別是3.25%.3%.3%.2%.1.75%,5年后會有多少收益呢?調(diào)用round()函數(shù),保留結(jié)果兩位小數(shù)。money=_______________________________rate=_________________________________for_______________________________________________________________________print(“5年以后存款總額:”,money,“元”)(2)某投資者購買了10萬元一年期收益率3.7%的銀行保證收益型理財產(chǎn)品。每年理財贖回后,他會提取2萬元用作生活所需,余下資金仍購買此種理財。在收益率不變的情況下,多少年后本金被全部取出?money=________________________________year=__________________________________while__________________________________________________________________________________________________print(year,“年后資金被全部取出”)【參考答案】***試卷處理標記,請不要刪除一、選擇題1.C【詳解】本題考察賦值語句。將6賦值給a,此時a為6;將8賦值給c,此時c為8;將c復(fù)制給b,此時b的值即為c的值,b為8;將b賦值給a,此時a即為b的值,a為8。故a為8,b為8,c解析:C【詳解】本題考察賦值語句。將6賦值給a,此時a為6;將8賦值給c,此時c為8;將c復(fù)制給b,此時b的值即為c的值,b為8;將b賦值給a,此時a即為b的值,a為8。故a為8,b為8,c為8,故C選項正確。2.A【詳解】本題考查Python語句。在Python中要交換變量a和b中的值,可以使用的語句組是t=a;a=b;b=t也可以是a,b=b,a,故本題選A。解析:A【詳解】本題考查Python語句。在Python中要交換變量a和b中的值,可以使用的語句組是t=a;a=b;b=t也可以是a,b=b,a,故本題選A。3.A【詳解】本題主要考查Python表達式的運算。運算符//表示向下取整,-14//4=-4,14//4=3,故本題選A選項。解析:A【詳解】本題主要考查Python表達式的運算。運算符//表示向下取整,-14//4=-4,14//4=3,故本題選A選項。4.D【詳解】本題主要考查程序設(shè)計語言。python、VC、JAVA均屬于高級語言,匯編語言屬于低級語言,故本題選D選項。解析:D【詳解】本題主要考查程序設(shè)計語言。python、VC、JAVA均屬于高級語言,匯編語言屬于低級語言,故本題選D選項。5.D【詳解】本題主要考查Python語言。Python、VB、Java等語言屬于高級語言,故本題選D選項。解析:D【詳解】本題主要考查Python語言。Python、VB、Java等語言屬于高級語言,故本題選D選項。6.C【詳解】本題主要考查Python表達式。Python表達式中,大于等于運算符用“>=”表示,故“x屬于區(qū)間[a,b)”的正確表達式是x>=aandx<b,故本題選C選項。解析:C【詳解】本題主要考查Python表達式。Python表達式中,大于等于運算符用“>=”表示,故“x屬于區(qū)間[a,b)”的正確表達式是x>=aandx<b,故本題選C選項。7.B【詳解】本題考查的是Python表達式。%是求余,故(21%4)+3=1+3=4,選項B正確。解析:B【詳解】本題考查的是Python表達式。%是求余,故(21%4)+3=1+3=4,選項B正確。8.B【詳解】本題主要考查Python語法。Python3.8支持中文做標識符,Python標識符區(qū)分字母的大小寫,Python命令提示符是>>>,命令中用到的標點符號只能是英文字符,故本題選B選項解析:B【詳解】本題主要考查Python語法。Python3.8支持中文做標識符,Python標識符區(qū)分字母的大小寫,Python命令提示符是>>>,命令中用到的標點符號只能是英文字符,故本題選B選項。9.A【詳解】Python中的變量不需要聲明,變量的賦值操作即是變量聲明和定義的過程。每個變量在內(nèi)存中創(chuàng)建,都包括變量的標識,名稱和數(shù)據(jù)這些信息。每個變量在使用前都必須賦值。變量賦值以后變量才會被創(chuàng)解析:A【詳解】Python中的變量不需要聲明,變量的賦值操作即是變量聲明和定義的過程。每個變量在內(nèi)存中創(chuàng)建,都包括變量的標識,名稱和數(shù)據(jù)這些信息。每個變量在使用前都必須賦值。變量賦值以后變量才會被創(chuàng)建。因此A選項正確。10.B【詳解】本題考查Python特點的相關(guān)知識點Python是一門面向?qū)ο蟆⒖勺x性好、開源的語言。因為是高級語言,不具備運行效率高的特點。故本題選B選項解析:B【詳解】本題考查Python特點的相關(guān)知識點Python是一門面向?qū)ο蟆⒖勺x性好、開源的語言。因為是高級語言,不具備運行效率高的特點。故本題選B選項11.B【詳解】本題主要考查Python字符函數(shù)。ord函數(shù)用于將字符轉(zhuǎn)換為整數(shù),chr函數(shù)接受一個數(shù)字(應(yīng)為ASCII碼)并返回字符。則python表達式chr(ord(x)+2)=chr(ord解析:B【詳解】本題主要考查Python字符函數(shù)。ord函數(shù)用于將字符轉(zhuǎn)換為整數(shù),chr函數(shù)接受一個數(shù)字(應(yīng)為ASCII碼)并返回字符。則python表達式chr(ord(x)+2)=chr(ord(H)+2)=chr(74)=‘J’,故本題選B選項。12.B【詳解】本題主要考查Python關(guān)鍵字。return[表達式]結(jié)束函數(shù),選擇性地返回一個值給調(diào)用方;def用來定義函數(shù);import用來導(dǎo)入模塊,故本題選B選項。解析:B【詳解】本題主要考查Python關(guān)鍵字。return[表達式]結(jié)束函數(shù),選擇性地返回一個值給調(diào)用方;def用來定義函數(shù);import用來導(dǎo)入模塊,故本題選B選項。13.D【詳解】本題考查的是程序調(diào)試。報錯內(nèi)容是“語法錯誤:無效語法”,變量名51study,數(shù)字不能作為變量名的開頭,故D項正確。解析:D【詳解】本題考查的是程序調(diào)試。報錯內(nèi)容是“語法錯誤:無效語法”,變量名51study,數(shù)字不能作為變量名的開頭,故D項正確。14.D【詳解】本題考查的是Python程序調(diào)試。雙分支IF語句。if(條件)后面要加冒號,else后面也要加冒號。故標號4中存在語法錯誤。解析:D【詳解】本題考查的是Python程序調(diào)試。雙分支IF語句。if(條件)后面要加冒號,else后面也要加冒號。故標號4中存在語法錯誤。15.C【詳解】本題主要考查Python賦值語句。x==1是條件判斷語句(判斷x是否等于1);選項A結(jié)果是x=1,y=1;選項B結(jié)果是x=1,y=2;選項D結(jié)果是x=(1,2),故本題選C選項。解析:C【詳解】本題主要考查Python賦值語句。x==1是條件判斷語句(判斷x是否等于1);選項A結(jié)果是x=1,y=1;選項B結(jié)果是x=1,y=2;選項D結(jié)果是x=(1,2),故本題選C選項。16.C【詳解】本題考查Python程序語法Python變量命名不能以數(shù)字開頭、變量b、c必須先定義后使用。故有3處錯誤,故本題選C選項解析:C【詳解】本題考查Python程序語法Python變量命名不能以數(shù)字開頭、變量b、c必須先定義后使用。故有3處錯誤,故本題選C選項17.A【詳解】本題考查服務(wù)器的相關(guān)知識點①Python腳本語言②Excel處理表格軟件③IISInternet信息服務(wù)可以搭建服務(wù)器④Apache可以搭建阿帕奇服務(wù)器。故①②不可解析:A【詳解】本題考查服務(wù)器的相關(guān)知識點①Python腳本語言②Excel處理表格軟件③IISInternet信息服務(wù)可以搭建服務(wù)器④Apache可以搭建阿帕奇服務(wù)器。故①②不可以用來搭建本地服務(wù)器。故選A選項18.B【詳解】本題主要考查Python語句執(zhí)行。語句X=123+678是整型類型運算,值為801;語句St="123"+"678"是字符串運算,直接拼接,值為"123678",故本題選B選項。解析:B【詳解】本題主要考查Python語句執(zhí)行。語句X=123+678是整型類型運算,值為801;語句St="123"+"678"是字符串運算,直接拼接,值為"123678",故本題選B選項。19.C【詳解】本題主要考查Python表達式的運算。字符串乘上整數(shù)n,將返回由n個此字符串拼接起來的新字符串,故該表達式的運算結(jié)果是abcdcd,故本題選C選項。解析:C【詳解】本題主要考查Python表達式的運算。字符串乘上整數(shù)n,將返回由n個此字符串拼接起來的新字符串,故該表達式的運算結(jié)果是abcdcd,故本題選C選項。20.C【詳解】本題考查計算機語言。C++,VB,Python都屬于高級程序設(shè)計語言。機器語言則不是。故本題選項C不屬于高級程序設(shè)計語言。解析:C【詳解】本題考查計算機語言。C++,VB,Python都屬于高級程序設(shè)計語言。機器語言則不是。故本題選項C不屬于高級程序設(shè)計語言。21.D【詳解】本題考查的是Python的選擇嵌套語句。先判斷是否小于等于5000,接著在判斷是否小于等于7000,最后判斷是否小于等于10000。15000不小于等于10000,故執(zhí)行tax=800解析:D【詳解】本題考查的是Python的選擇嵌套語句。先判斷是否小于等于5000,接著在判斷是否小于等于7000,最后判斷是否小于等于10000。15000不小于等于10000,故執(zhí)行tax=800+(salary-1000)*0.4=800+(15000-10000)*0.4=800+2000=2800.0。因為salary接收的是浮點型數(shù)據(jù)。salary-tax=15000-2800.0=12200.0。故選項D正確。22.C【詳解】本題主要考查Python表達式的運算。設(shè)a=3,b=4,c=5,math.sqrt(b)=2,abs(a-b)=abs(-1)=1,Int(2*a-c/b)=Int(4.75)=4,解析:C【詳解】本題主要考查Python表達式的運算。設(shè)a=3,b=4,c=5,math.sqrt(b)=2,abs(a-b)=abs(-1)=1,Int(2*a-c/b)=Int(4.75)=4,a**2+b**2-c**2=9+16-25=0,故運算結(jié)果中值最大的是Int(2*a-c/b),故本題選C選項。23.B【詳解】本題考查的知識點是python的函數(shù)。Python中常用的輸入輸出語句分別是input()print(),故選項B正確。解析:B【詳解】本題考查的知識點是python的函數(shù)。Python中常用的輸入輸出語句分別是input()print(),故選項B正確。24.D【詳解】本題考查的是Python表達式。sqrt()求平方根,乘法運算符為“*”,除法為“/”,嵌套函數(shù)均使用小括號。表示為(-b+math.sqrt(b*b–4*a解析:D【詳解】本題考查的是Python表達式。sqrt()求平方根,乘法運算符為“*”,除法為“/”,嵌套函數(shù)均使用小括號。表示為(-b+math.sqrt(b*b–4*a*c))/(2*a)。25.D【詳解】本題主要考查Python變量的定義。Python定義私有變量的方法為使用__XX定義變量名,故本題選D選項。解析:D【詳解】本題主要考查Python變量的定義。Python定義私有變量的方法為使用__XX定義變量名,故本題選D選項。26.C【詳解】本題考查Python程序調(diào)試a<b時,執(zhí)行print(‘True’)。故本題選C選項解析:C【詳解】本題考查Python程序調(diào)試a<b時,執(zhí)行print(‘True’)。故本題選C選項27.C【詳解】本題主要考查Python程序的執(zhí)行。變量i的范圍是從1~20,每次遞增3,故x=0+1+4+7+10+13+16+19=70,輸出x為70,故程序段運行的結(jié)果是70,故本題選C選項。解析:C【詳解】本題主要考查Python程序的執(zhí)行。變量i的范圍是從1~20,每次遞增3,故x=0+1+4+7+10+13+16+19=70,輸出x為70,故程序段運行的結(jié)果是70,故本題選C選項。28.A【詳解】本題主要考查Python程序的執(zhí)行。x=2沒有發(fā)生改變,只是輸出x+1、x+2的值,故本題選A選項。解析:A【詳解】本題主要考查Python程序的執(zhí)行。x=2沒有發(fā)生改變,只是輸出x+1、x+2的值,故本題選A選項。29.C【詳解】本題考查的是Python函數(shù)。split()通過指定分隔符對字符串進行切片,無參數(shù)即分隔所有,len()方法返回對象(字符、列表、元組等)長度或項目個數(shù),故len(“myname解析:C【詳解】本題考查的是Python函數(shù)。split()通過指定分隔符對字符串進行切片,無參數(shù)即分隔所有,len()方法返回對象(字符、列表、元組等)長度或項目個數(shù),故len(“mynameisjames”.split())=4;int函數(shù)可以將數(shù)字轉(zhuǎn)換為整數(shù),直接取整,不會四舍五入,int(4.99)=4;sum()方法對系列進行求和計算,sum([1,2,1,1])=5;max()方法返回給定參數(shù)的最大值,參數(shù)可以為序列,max([1,2,3,4])=4。故應(yīng)選C。30.C【詳解】本題主要考查Python語句。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關(guān)鍵字。單行代碼注釋以#開始,語句j,b=b,j表示交換b與j的值,故本題選C選項。解析:C【詳解】本題主要考查Python語句。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關(guān)鍵字。單行代碼注釋以#開始,語句j,b=b,j表示交換b與j的值,故本題選C選項。二、程序填空31.n*f(n-1)range(1,n+1)s+f(i)【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①此處是定義遞歸函數(shù)f(n),由題干,當n=0時,返回1,否則返回n*f(n-1),故此處填n*f(n-1)。②用遞歸算法求1!+2!+……+n!,故變量i的范圍應(yīng)是1—n,foriinrange(1,n+1)表示i的范圍是[1,n],故此處填range(1,n+1)。③循環(huán)體實現(xiàn)累加,將每一項階乘f(i)加到s中,故此處填s+f(i)。32.import0~19(包括0和19)importrandomasr讓程序無限循環(huán)break;【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①Python中導(dǎo)入庫文件的命令是import,如importrandom。②random.randrange(0,20)生成的隨機數(shù)的范圍是0~19(包括0和19)。③如果不想寫類似random.randrange(0,20)這么長的句子,可以修改程序中的第一行為importrandomasr(給random取個簡單的別名)。④whileTrue的作用是讓程序無限循環(huán)。⑤如果whileTrue造成程序無法停止,我們可以在程序中添加一行break;(滿足條件后,執(zhí)行break;可以跳出循環(huán))。33.初值為1終值為:20步長為:3sum=70【詳解】本題主要考查Python循環(huán)結(jié)構(gòu)。由代碼foriinrange(1,20,3),可知循環(huán)變量i的初值為1,終值為20,步長為3。該程序執(zhí)行后,輸出的結(jié)果為sum=sum+i=0+1+4+7+10+13+16+19=70。34.<1>n%i==0<2>s=s+1【詳解】本題主要考查Python程序的執(zhí)行。<1>變量i的取值范圍是1~n,如果n能整除i,則i為n的一個約數(shù),s統(tǒng)計約數(shù)的個數(shù),故此處應(yīng)修改為n%i==0。<2>如果n能整除i,則s遞增,故此處應(yīng)改為s=s+1。35.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)【詳解】本題主要考查程序設(shè)計。題干要求可通過Python程序?qū)崿F(xiàn),使用for循環(huán)、多條件分支結(jié)構(gòu)。其中實現(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)36.str=input("請輸入要轉(zhuǎn)換成大寫的數(shù)據(jù):")c=len(str)foriinrange(0,c):print(str[i].upper(),end="")【詳解】本題主要考查程序設(shè)計。題干要求可使用Python程序設(shè)計實現(xiàn),通過upper函數(shù)可以將輸入數(shù)據(jù)轉(zhuǎn)換成大寫并輸出,具體代碼如下:str=input("請輸入要轉(zhuǎn)換成大寫的數(shù)據(jù):")c=len(str)foriinrange(0,c):print(str[i].upper(),end="")37.AAs-max-min【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①在引用tkinter模塊

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論