試題python入門練習_第1頁
試題python入門練習_第2頁
試題python入門練習_第3頁
試題python入門練習_第4頁
試題python入門練習_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

試題python入門練習一、選擇題1.計算機能直接識別、理解執(zhí)行的語言是()A.匯編語言 B.Python語言 C.自然語言 D.機器語言2.下列屬于正確的Python變量名的是()A.TrueB.88abcC.a(chǎn)bc&88D._abc883.在python語言中,下列表達式中不是關(guān)系表達式()A.m==n B.m>=n C.morn D.m!=n4.下列變量名在Python中合法的是()A.36B B.F55# C.for D._Good5.在python語言中表示“x屬于區(qū)間[a,b)”的正確表達式是()A.a(chǎn)≤xorx<b B.a(chǎn)<=xandx<b C.a(chǎn)≤xandx<b D.a(chǎn)<=xorx<b6.已知a=6,b=-4,則Python表達式a/2+b%2*3的值為()A.3 B.3.0 C.5 D.5.07.下列關(guān)于Python語言變量聲明的說法中,正確的是()A.Python中的變量不需要聲明,變量的賦值操作即是變量聲明和定義的過程B.Python中的變量需要聲明,變量的聲明對應明確的聲明語句C.Python中的變量需要聲明,每個變量在使用前都不需要賦值D.Python中的變量不需要聲明,每個變量在使用前都不需要賦值8.下圖是python34安裝后目錄文件的磁盤文件存儲結(jié)構(gòu),下列說法錯誤的是()A.圖中文件存儲結(jié)構(gòu)為樹結(jié)構(gòu),python34為樹的根結(jié)點(父節(jié)點)B.圖中python34根結(jié)點有4個子結(jié)點C.圖中python34根結(jié)點下有5個子樹(子結(jié)點)D.圖中Tools是python34的子樹(子結(jié)點)9.以下選項中,不是Python中文件操作的相關(guān)函數(shù)是()。A.open() B.load()C.read() D.write()10.python用來表示代碼塊所屬關(guān)系(控制層級結(jié)構(gòu)的)的語法符號是()A.圓括號 B.大括號 C.縮進 D.冒號11.在Python中運行下列程序,輸出結(jié)果為()foriinrange(1,6):print(‘*’)A.****** B.****** C.***** D.*****12.運行下列Python程序,輸出結(jié)果為0,則空白處應為()a=14b=7c=_______print(c)A.a(chǎn)-b B.a(chǎn)+b C.a(chǎn)/b D.a(chǎn)%b13.下列選項中,不能作為python程序變量名的是()A.a(chǎn)bc B.a(chǎn)bc123 C.123abc D.a(chǎn)bc__12314.下面不是python特性的是():A.免費的 B.簡單易學 C.可移植性好 D.是低級語言15.下列選項中不能正確表達Python中的賦值語句的是()A.X,Y=5,8 B.X=Y=5 C.X=Y+X D.10=X+Y16.已知下列Python程序段,k取下列哪組值是x=4?()foriinrange(10):k=int(input())ifk<=20andk>0:ifk>15:ifk>18:x=0else:x=1else:ifk>12:x=4else:x=5A.13,16 B.13,14,15 C.16,17,18 D.18,1917.運行下列Python程序,結(jié)果正確的是()a=32b=14c=a%bprint(c)A.2 B.4 C.32 D.1418.以下不屬于高級程序設(shè)計語言的是()。A.C++ B.VB C.機器語言 D.Python19.運行下列Python程序,結(jié)果正確的是()a=18b=7c=a%bb=a%bprint(a,b)A.185 B.518 C.184 D.41820.如圖Python代碼執(zhí)行后,a,b的值分別為:()A.5,10 B.10,5 C.5,5 D.10,1021.下列有關(guān)信息的說法,不正確的是()。A.Python程序設(shè)計語言也是一種信息B.給微信朋友圈點贊也是一種信息評價方式C.信息在傳輸過程中,必須遵循一定的規(guī)則D.對相關(guān)數(shù)據(jù)進行加工處理,使數(shù)據(jù)之間建立相互聯(lián)系,從而形成信息22.我們可以對文本中詞頻較高的分詞,通過詞云圖給予視覺上的突出,小明打算用Python程序來生成詞云圖,程序中需要用到以下哪個第三方庫?()A.WordCloud B.math C.random D.turtle23.下面選項中對Python操作描述錯誤的是()A.x1+x2連接列表x1和x2,生成新列表B.x*n將列表x復制次,生成新列表C.Min(x)列表x中最大數(shù)據(jù)項D.Len(x)計算列表中成員的個數(shù)24.在PythonShell環(huán)境下,依次執(zhí)行下列語句后,顯示結(jié)果()。data=[172,9,165,29,156,21]max(data)A.9 B.165 C.172 D.2125.下面代碼執(zhí)行完畢后,a和b的值分別為()a=la=l;b=2b=2;a=ba=b;VB、Python代碼JAVA代碼A.1和2 B.1和1 C.2和2 D.2和126.應用軟件是為滿足用戶不同領(lǐng)域、不同問題的應用需求而設(shè)計的軟件。以下不屬于應用軟件的是()A.Word B.微信 C.考試系統(tǒng) D.python27.下面Python代碼運行后,a、b的值為()a=23b=int(a/10)a=(a-b*10)*10b=a+bprint(a,b)A.232 B.3020 C.3032 D.3228.已知字符串a(chǎn)="python",則a[1:3]的值為()A."pyth" B."pyt" C."py" D."yt"29.Python的關(guān)系運算符中,用來表示不等于的符號是()A.== B.!= C.>= D.<=30.以下Python中變量的命名正確的是()A.1a=4B.print=5C._A=2D.a(chǎn)+b=3二、程序填空31.(項目情境)一元二次方程ax2+bx+c=0(a≠0),當b2-4ac≥0,方程有兩個不同的實數(shù)根,當b2-4ac<0時,方程無實數(shù)根。(問題求解)下面的python程序?qū)崿F(xiàn)的功能是判斷方程是否有實數(shù)根。請閱讀如下python程序,在空白處填寫適當?shù)谋磉_式或語句,使程序完整。importmatha=int(input("請輸入a的值:"))b=int(input("請輸入b的值:"))c=int(input("請輸入c的值:"))d=_____#將表達式b2-4ac的值賦給變量dif____print("x1=",(-b+math.sqrt(d))/(2*a))#輸出方程的其中一個實數(shù)根print("x2=",(_________)#輸出方程的另一個實數(shù)根else:_________#輸出“方程無實數(shù)根”32.設(shè)計完成算法之后,小C打算用所學的Python程序設(shè)計語言完成程序的編寫。(1)Python程序設(shè)計語言屬于程序設(shè)計語言中的_______________。A.機器語言B.匯編語言C.高級語言D.翻譯程序(2)小C將設(shè)計好的算法轉(zhuǎn)為Python程序語言(如下)。其中“Tot2=8”是一個___________,“#初始化時長費為0”是一個__________,“S<=3.3”是一個___________,“float(input(“請輸入時長”))”是一個__________。A.函數(shù)B.表達式C.賦值語句D.注釋語句1Tot1=0#初始化時長費為02Tot2=0#初始化里程費為03S=float(input(“請輸入里程數(shù)”))4T=float(input(“請輸入時長”))#輸入里程數(shù)和時長5if(T>9):#計算時長費用6Tot1=(T-9)*0.27if(S<=3.3):#算里程費用8Tot2-89else:10Tot2=8+(S-3.3)*1.3511Cost-Totl+tot212print(Cost)#輸出總車費(3)小C寫好代碼之后,編譯運行發(fā)現(xiàn)報錯了,根據(jù)下圖中所示的錯誤信息分析該程序報錯的原因是:____________________________________________________________________________________________。NameErrorTraceback(mostrecentcalllast)<ipython-input-2-fc682f6f4658>in<modu1e>9else:10—→11Cost=Tot1+tot212NameError:name’tot2’isnotdefined(4)經(jīng)過修改之后,小C對照某次滴滴打車的訂單,將對應的公里數(shù)和時長輸入程序,運行得到的結(jié)果與實際支付的費用一致,小C會心一笑驗證得知程序正確無誤。小C借助于計算機編寫程序解決問題的這個過程是:①設(shè)計算法②編寫程序③分析問題④調(diào)試運行程序,合理的順序是_________。(填寫序號即可)(5)總結(jié)用計算機解決問題的優(yōu)勢主要有:_______________________________________________。33.閱讀程序。分析以下關(guān)于字符拼接與轉(zhuǎn)換的Python程序并回答問題。students=['小明','小紅','小剛']scores={'小明':95,'小紅':90,'小剛':90}print(len(students))print(len(scores))(1)students的數(shù)據(jù)類型是______________。(2)scores的數(shù)據(jù)類型是_____________。(3)在scores中,每個字符與后面的數(shù)值共同構(gòu)成了一個____________。(4)len(students)的返回值是____________。(5)print(len(scores))的輸出結(jié)果是__________。34.某種數(shù)據(jù)加密方法描述如下(加密前數(shù)據(jù)是ASCII字符):●以8個數(shù)據(jù)為一段,將n個待加密數(shù)據(jù)依次分割成若干個數(shù)據(jù)段,剩余數(shù)據(jù)(個數(shù)小于8)為獨立數(shù)據(jù)段。●數(shù)據(jù)加密規(guī)則:數(shù)據(jù)個數(shù)等于8的數(shù)據(jù)段,對各個字符進行位置變換;數(shù)據(jù)個數(shù)小于8的數(shù)據(jù)段,不進行位置變換。位置變換:用位置變換密鑰數(shù)組c,將數(shù)據(jù)段每個字符進行位置變換,方法如下:加密后某數(shù)據(jù)段的第i個元素=對應原數(shù)據(jù)段的第c(i)個元素,其中i=1,2,……,8。數(shù)值變換:位置變換后,依次取出各個字符進行數(shù)值變換:把該字符的ASCII碼轉(zhuǎn)二進制,然后與密鑰m對應的二進制數(shù)(m為1到255之間的整數(shù))按位異或運算。異或運算(⊕)規(guī)則:如果a、b兩個值不相同,則a⊕b結(jié)果為1;如果a、b兩個值相同,則a⊕b結(jié)果為0,即:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0。●把上述處理的得到二進制數(shù)依次拼接,即構(gòu)成最后的加密數(shù)據(jù)例如,待加密數(shù)據(jù)為“python3.50”,數(shù)組c各元素的值依次是數(shù)組c36152847則數(shù)據(jù)位置變換如下:如值變換密鑰m為35(二進制表示是00100011),則字符“t”(ASCII碼值是116,二進制表示是010100)的數(shù)值變換過程如下:變換前01110100密鑰m00100011變換后01010111(1)已知“A”的ASCII碼值是65,m=35,則“A”數(shù)值變換后的結(jié)果是_______(填二進制數(shù)據(jù))。(2)小李根據(jù)上述算法,設(shè)計了一個數(shù)據(jù)加密程序,其VB代碼如下,請在劃線處填入合適的代碼。Constn=1024Dimc(1To8)AsIntegerPrivateSubForm_Load()‘產(chǎn)生位置變換密鑰數(shù)組c,代碼略EndSubFunctionconvert(cAsInteger)AsString‘程序功能:把整數(shù)c轉(zhuǎn)成8位二進制數(shù),代碼略EndFunctionPrivateSubCommand1_Click()DimsAsString,stAsString,ssAsString,resAsStringDimiAsInteger,jAsIntegerstartAsIntegerDima(1Ton)AsString,b(1Ton)AsStrings=Text1.Textst=convert(Val(Text2.Text))Fori=1ToLen(s)a(i)=Mid(s,i,1)Nextii=1:start=-8DoWhile①________IfiMod8=1Thenstart=start+8b(i)=②_______i=i+1LoopForj=iToLen(s)b(j)=a(j)NextjFori=1ToLen(s)③________Forj=1To8IfMid(ss,j,1)=Mid(st,j,1)Thenres=res+"0"Elseres=res+"1"'按位異或NextjNextiText3.Text=resEndSub35.小敏有10萬元本金,想要購買銀行保證收益型理財產(chǎn)品。每年到期后連本帶利仍購買此種理財。請你幫助小敏分析,在年收益率不變的情況下,多少年后小敏的累計收益能超過本金,請完成程序填空。(例如輸人:5.15%,輸出:14年后收益超過本金。)1s=input("請輸入年利率:")2rate=float(s[:-1])*0.013money=1000004year=05whilemoney<=200000:6money=round(),2)7year=year+18print(year,"年后收益超過本金?!保?)程序第6行下劃線處應填入___________。(2)程序第2行的作用是____________,并賦值給變量rate。(3)該程序主要是通過while實現(xiàn)____________結(jié)構(gòu)。36.某品牌手機第一年銷量為20000臺,假設(shè)平均每年的銷量比上一年增加68%,請問幾年后能使總銷量達到60000臺。下面的程序能實現(xiàn)上述的功能,請將缺失的代碼補充完整。total=every_year=20000year=1while__________________:every_year+=____________total+=every_yearyear+=1print(year)37.完善程序?qū)崿F(xiàn)以下功能并保存。輸出數(shù)組的最大值。arr1=[12,435,76,24,78,54,866,43]________=-32768foriinrange(0,7):ifarr1[i]>max1:max1=________print("最大值是:",________)input("運行完畢,請按回車鍵退出...")38.求水仙花數(shù)(一個三位數(shù),其各位數(shù)字立方和等于該數(shù)字本身)39.輸入一行字符,分別統(tǒng)計出其中英文字母、空格、數(shù)字和其它字符的個數(shù)。40.分析完善程序某市出租車收費標準如下:(1)3公里內(nèi)(含3公里),收費8元(2)超過3公里但未超過6公里部分,按1.5元/公里收費(3)超過6公里部分,按2.25元/公里收費。根據(jù)以上標準,輸入出租車行駛的公里數(shù),請計算顧客需付費多少元?[算法分析]假設(shè)總費用為p,則可以分段計算p=8‘(s≤3)p=1.5*(s-3)+8‘(3<s≤6)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【參考答案】***試卷處理標記,請不要刪除一、選擇題1.D【詳解】本題主要考查程序語言。計算機能直接識別、理解執(zhí)行的語言是機器語言(即0和1),故本題選D選項。解析:D【詳解】本題主要考查程序語言。計算機能直接識別、理解執(zhí)行的語言是機器語言(即0和1),故本題選D選項。2.D【詳解】本題主要考查Python變量名命名規(guī)則。Python變量名命名規(guī)則如下:(1)Python變量名可以由字母、數(shù)字、下劃線(_)組成,其中數(shù)字不能打頭;(2)Python變量名不能是P解析:D【詳解】本題主要考查Python變量名命名規(guī)則。Python變量名命名規(guī)則如下:(1)Python變量名可以由字母、數(shù)字、下劃線(_)組成,其中數(shù)字不能打頭;(2)Python變量名不能是Python關(guān)鍵字,但可以包含關(guān)鍵字;(3)Python變量名不能包含空格。由上可知D選項正確?!军c睛】3.C【詳解】本題主要考查python的表達式。or屬于邏輯運算符,morn不是關(guān)系表達式。故本題選C選項。解析:C【詳解】本題主要考查python的表達式。or屬于邏輯運算符,morn不是關(guān)系表達式。故本題選C選項。4.D【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關(guān)鍵字,故“_Good”在Python中是合法的變量名,故本題選D選項。解析:D【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關(guān)鍵字,故“_Good”在Python中是合法的變量名,故本題選D選項。5.B【詳解】本題主要考查Python表達式。在python語言中表示“x屬于區(qū)間[a,b)”的正確表達式是a<=xandx<b,故本題選B選項。解析:B【詳解】本題主要考查Python表達式。在python語言中表示“x屬于區(qū)間[a,b)”的正確表達式是a<=xandx<b,故本題選B選項。6.B【詳解】本題主要考查Python表達式的運算。a=6,b=-4,a/2+b%2*3=6/2+(-4%2*3)=3.0+0=3.0,故本題選B選項。解析:B【詳解】本題主要考查Python表達式的運算。a=6,b=-4,a/2+b%2*3=6/2+(-4%2*3)=3.0+0=3.0,故本題選B選項。7.A【詳解】Python中的變量不需要聲明,變量的賦值操作即是變量聲明和定義的過程。每個變量在內(nèi)存中創(chuàng)建,都包括變量的標識,名稱和數(shù)據(jù)這些信息。每個變量在使用前都必須賦值。變量賦值以后變量才會被創(chuàng)解析:A【詳解】Python中的變量不需要聲明,變量的賦值操作即是變量聲明和定義的過程。每個變量在內(nèi)存中創(chuàng)建,都包括變量的標識,名稱和數(shù)據(jù)這些信息。每個變量在使用前都必須賦值。變量賦值以后變量才會被創(chuàng)建。因此A選項正確。8.B【詳解】本題主要考查計算機文件存儲結(jié)構(gòu)。由圖可知,圖中文件存儲結(jié)構(gòu)為樹結(jié)構(gòu),python34為樹的根結(jié)點(父節(jié)點);圖中python34根結(jié)點有8個子結(jié)點;圖中python34根結(jié)點下有5個子解析:B【詳解】本題主要考查計算機文件存儲結(jié)構(gòu)。由圖可知,圖中文件存儲結(jié)構(gòu)為樹結(jié)構(gòu),python34為樹的根結(jié)點(父節(jié)點);圖中python34根結(jié)點有8個子結(jié)點;圖中python34根結(jié)點下有5個子樹(子結(jié)點);圖中Tools是python34的子樹(子結(jié)點),故本題選B選項。9.B【詳解】本題主要考查Python文件操作函數(shù)。open()是文件打開函數(shù),read()、write()是文件讀寫函數(shù);json.load()用于從json文件中讀取數(shù)據(jù),故本題選B選項解析:B【詳解】本題主要考查Python文件操作函數(shù)。open()是文件打開函數(shù),read()、write()是文件讀寫函數(shù);json.load()用于從json文件中讀取數(shù)據(jù),故本題選B選項。10.C【詳解】本題主要考查Python語法。python用來表示代碼塊所屬關(guān)系(控制層級結(jié)構(gòu)的)的語法符號是縮進,故本題選C選項。解析:C【詳解】本題主要考查Python語法。python用來表示代碼塊所屬關(guān)系(控制層級結(jié)構(gòu)的)的語法符號是縮進,故本題選C選項。11.D【詳解】本題考查Python程序調(diào)試與執(zhí)行foriinrange(1,6),i的范圍是從1到5,不包括6。故本題選D選項解析:D【詳解】本題考查Python程序調(diào)試與執(zhí)行foriinrange(1,6),i的范圍是從1到5,不包括6。故本題選D選項12.D【詳解】本題考查Python程序執(zhí)行輸出c=0。a-b=7,a+b=21,a/b=2,a%b=0。故本題選D選項解析:D【詳解】本題考查Python程序執(zhí)行輸出c=0。a-b=7,a+b=21,a/b=2,a%b=0。故本題選D選項13.C【詳解】本題考查的是python的變量命名。python的變量名是由數(shù)字、字母、下劃線組成,并且數(shù)字不能打頭。故選項C符合題意。解析:C【詳解】本題考查的是python的變量命名。python的變量名是由數(shù)字、字母、下劃線組成,并且數(shù)字不能打頭。故選項C符合題意。14.D【詳解】本題主要考查Python的特性。Python特性有:免費的、簡單易學、可移植性好、是高級語言,故本題選D選項。解析:D【詳解】本題主要考查Python的特性。Python特性有:免費的、簡單易學、可移植性好、是高級語言,故本題選D選項。15.D【詳解】本題主要考查Python賦值語句。賦值語句是將表達式賦給變量,不可以將X+Y賦給常量10,故本題選D選項。解析:D【詳解】本題主要考查Python賦值語句。賦值語句是將表達式賦給變量,不可以將X+Y賦給常量10,故本題選D選項。16.B【詳解】本題主要考查Python程序的執(zhí)行。分析代碼可知,k=16,17,18時,x=1;k=19,20時,x=0;k=13,14,15時,x=4;k取1~12時,x=5,故本題選B選項。解析:B【詳解】本題主要考查Python程序的執(zhí)行。分析代碼可知,k=16,17,18時,x=1;k=19,20時,x=0;k=13,14,15時,x=4;k取1~12時,x=5,故本題選B選項。17.B【詳解】本題考查Python程序執(zhí)行a%b=32%14=4(%取余)。故本題選B選項解析:B【詳解】本題考查Python程序執(zhí)行a%b=32%14=4(%取余)。故本題選B選項18.C【詳解】本題考查計算機語言。C++,VB,Python都屬于高級程序設(shè)計語言。機器語言則不是。故本題選項C不屬于高級程序設(shè)計語言。解析:C【詳解】本題考查計算機語言。C++,VB,Python都屬于高級程序設(shè)計語言。機器語言則不是。故本題選項C不屬于高級程序設(shè)計語言。19.C【詳解】本題主要考查Python程序的執(zhí)行。a=18,b=7,c=a%b=4,b=a%b=4,輸出a和b的值是18和4,故本題選C選項。解析:C【詳解】本題主要考查Python程序的執(zhí)行。a=18,b=7,c=a%b=4,b=a%b=4,輸出a和b的值是18和4,故本題選C選項。20.B【詳解】本題主要考查Python程序的執(zhí)行。a=5,b=10,c=a=5,a=b=10,b=c=5,故代碼執(zhí)行后,a,b的值分別為:10和5,故本題選B選項。解析:B【詳解】本題主要考查Python程序的執(zhí)行。a=5,b=10,c=a=5,a=b=10,b=c=5,故代碼執(zhí)行后,a,b的值分別為:10和5,故本題選B選項。21.A【詳解】本題考查的是信息相關(guān)知識。信息是一種具體的含義,語言是信息的載體,故選項A錯誤;給微信朋友圈點贊是個人推薦,故選項B正確;表達信息時要遵照一定的標準,計算機、通信、網(wǎng)絡等規(guī)范了一系列的解析:A【詳解】本題考查的是信息相關(guān)知識。信息是一種具體的含義,語言是信息的載體,故選項A錯誤;給微信朋友圈點贊是個人推薦,故選項B正確;表達信息時要遵照一定的標準,計算機、通信、網(wǎng)絡等規(guī)范了一系列的協(xié)議,故選項C正確;對相關(guān)數(shù)據(jù)進行加工處理,使數(shù)據(jù)之間建立相互聯(lián)系,從而形成信息,選項D正確。22.A【詳解】本題主要考查Python庫。WordCloud是優(yōu)秀的詞云展示第三方庫,math庫提供常用的數(shù)學函數(shù),random提供常用的隨機函數(shù),turtle庫用于繪圖,故本題選A選項。解析:A【詳解】本題主要考查Python庫。WordCloud是優(yōu)秀的詞云展示第三方庫,math庫提供常用的數(shù)學函數(shù),random提供常用的隨機函數(shù),turtle庫用于繪圖,故本題選A選項。23.C【詳解】本題主要考查Python列表相關(guān)操作。x1+x2連接列表x1和x2,生成新列表;x*n將列表x復制次,生成新列表;Min(x)列表x中最小數(shù)據(jù)項;Len(x)計算列表中成員的個解析:C【詳解】本題主要考查Python列表相關(guān)操作。x1+x2連接列表x1和x2,生成新列表;x*n將列表x復制次,生成新列表;Min(x)列表x中最小數(shù)據(jù)項;Len(x)計算列表中成員的個數(shù),故本題選C選項。24.C【詳解】本題主要考查Python函數(shù)。max當接收的是列表,則返回列表中最大的元素,故執(zhí)行下列語句后,顯示結(jié)果172,故本題選C選項。解析:C【詳解】本題主要考查Python函數(shù)。max當接收的是列表,則返回列表中最大的元素,故執(zhí)行下列語句后,顯示結(jié)果172,故本題選C選項。25.C【詳解】本題主要考查程序的執(zhí)行。a=1,b=2,a=b=2,故代碼執(zhí)行完畢后,a和b的值分別為2和2,故本題選C選項。解析:C【詳解】本題主要考查程序的執(zhí)行。a=1,b=2,a=b=2,故代碼執(zhí)行完畢后,a和b的值分別為2和2,故本題選C選項。26.D【詳解】本題考查的是應用軟件。應用軟件(Application)是和系統(tǒng)軟件相對應的,是用戶可以使用的各種程序設(shè)計語言,以及用各種程序設(shè)計語言編制的應用程序的集合,分為應用軟件包和用戶程序。p解析:D【詳解】本題考查的是應用軟件。應用軟件(Application)是和系統(tǒng)軟件相對應的,是用戶可以使用的各種程序設(shè)計語言,以及用各種程序設(shè)計語言編制的應用程序的集合,分為應用軟件包和用戶程序。python是編程軟件,屬于系統(tǒng)軟件。故本題應選D。27.C【詳解】本題主要考查Python程序執(zhí)行。a=23,b=int(a/10)=2,a=(a-b*10)*10=30,b=a+b=32,故代碼運行后,a、b的值為30、32,故本題選C選項。解析:C【詳解】本題主要考查Python程序執(zhí)行。a=23,b=int(a/10)=2,a=(a-b*10)*10=30,b=a+b=32,故代碼運行后,a、b的值為30、32,故本題選C選項。28.D【詳解】本題主要考查Python字符串。a[1:3]取字符串索引第一個到第三個字符(不包括第三個),故a[1:3]的值為"yt",故本題選D選項。解析:D【詳解】本題主要考查Python字符串。a[1:3]取字符串索引第一個到第三個字符(不包括第三個),故a[1:3]的值為"yt",故本題選D選項。29.B【詳解】本題主要考查Python關(guān)系運算符。用來表示不等于的符號是“!=”,“==”表示等于,“>=”表示大于等于,“<=”表示小于等于,故本題選B選項。解析:B【詳解】本題主要考查Python關(guān)系運算符。用來表示不等于的符號是“!=”,“==”表示等于,“>=”表示大于等于,“<=”表示小于等于,故本題選B選項。30.C【詳解】本題考查Python變量命名規(guī)則變量命名不能以數(shù)字開頭,不能使用關(guān)鍵字,不能使用特殊符號。故本題選C選項解析:C【詳解】本題考查Python變量命名規(guī)則變量命名不能以數(shù)字開頭,不能使用關(guān)鍵字,不能使用特殊符號。故本題選C選項二、程序填空31.b*b-4*a*c或b**2-4*a*cd>=0-b-math.sqrt(d))/(2*a)print("方程無實數(shù)根")【詳解】本題主要考查Python程序的調(diào)試。①此處將表達式b2-4ac的值賦給變量d,故填b*b-4*a*c或b**2-4*a*c。②當b2-4ac≥0,方程有兩個不同的實數(shù)根,故此處if判斷條件是d>=0。③當b2-4ac≥0時,方程的兩個根分別為x1=(-b+math.sqrt(d))/(2*a),x2=(-b-math.sqrt(d))/(2*a),故此處填-b-math.sqrt(d))/(2*a)。④else部分,即x<0時,輸出“方程無實數(shù)根”,故此處填print("方程無實數(shù)根")。32.C.高級語言C.賦值語句D.注釋語句B.表達式A.函數(shù)Python程序設(shè)計語言規(guī)定,在標識符中,字母大小寫是有區(qū)別的。該程序代碼中表示里程費的Tot2錯誤將字母“T”寫成了小寫”“t”。合理的順序是:③分析問題①設(shè)計算法②編寫程序④調(diào)試運行程序略【詳解】本題主要考查Python程序的編寫。①Python程序設(shè)計語言屬于程序設(shè)計語言中的高級語言,選C選項。②“Tot2=8”是一個賦值語句,選C選項。③“#初始化時長費為0”是一個注釋語句,選D選項。④“S<=3.3”是一個表達式,選B選項。⑤“float(input(“請輸入時長”))”是一個函數(shù),float()函數(shù)用于將整數(shù)和字符串轉(zhuǎn)換成浮點數(shù),選A選項。⑥編譯運行發(fā)現(xiàn)報錯了,根據(jù)下圖中所示的錯誤信息分析該程序報錯的原因是:Python程序設(shè)計語言規(guī)定,在標識符中,字母大小寫是有區(qū)別的。該程序代碼中表示里程費的Tot2錯誤將字母“T”寫成了小寫”“t”。⑦小C借助于計算機編寫程序解決問題的這個過程,合理的順序是:③分析問題①設(shè)計算法②編寫程序④調(diào)試運行程序。⑧略33.列表字典鍵值對33【詳解】本題考查的是python語言的數(shù)據(jù)類型,列表和字典。(1)列表是寫在方括號[]之間,用逗號分隔開的元素列表,students=['小明','小紅','小剛']就是列表。(2)字典用{}標識,它是一個無序的“鍵(key):值(value)”對集合,字典當中的元素是通過鍵來存取的,而不是通過偏移存取。scores={'小明':95,'小紅':90,'小剛':90}就是一個字典類型。(3)其中“'小明':95”就構(gòu)成了一個鍵值對。(4)len()方法返回列表元素個數(shù)。students=['小明','小紅','小剛'],里面有三個元素,故返回值是3。(5)print(len(scores)),其中scores={'小明':95,'小紅':90,'小剛':90}該字典有3個鍵值對,故輸出結(jié)果是3。34.①i<=(Len(s)\8)*8②a(start+c((i-1)Mod8+1))③ss=convert(Asc(b(i)))【詳解】(1)“A”的ASCII碼值是65,用二進制表示為0100001,m=35,用二進制表示為0010001,位做異或運算,相同為0,相異為1,可得:01100010。(2)①以8個數(shù)據(jù)為一段進行分段處理,個數(shù)等于8的數(shù)據(jù)段需進行位置變換,故需進行位置變換的數(shù)據(jù)段有(Len(s)\8)個,數(shù)據(jù)個數(shù)為i<=(Len(s)\8)*8。②位置變換方法:加密后數(shù)據(jù)段的第ⅰ個元素=原數(shù)據(jù)段的第c(i)個元素,其中i=1,2,……,8,i表示段內(nèi)位置。代碼“DoWhilei<=(Len(s)\8)*8”中的i對應段內(nèi)位置可為“1+(i-1)Mod8”,start表示該數(shù)據(jù)段第一個數(shù)據(jù)的前個位置,故數(shù)組b第i位置元素是來自數(shù)組a第start+c(1+(i*-1)Mod8)位置,故②處代碼為“a(start+c(i-1)Mod8+1))”。③位置變換后的數(shù)據(jù)需轉(zhuǎn)二進制,再按位做異或運算,故③處的代碼是調(diào)用自定義函數(shù)convert把b(i)中字符的ASCII碼轉(zhuǎn)二進制后存入變量ss,故此處代碼為“ss=convert(Asc(b(i))”。35.money*(1+rate)將輸入的字符串年利率由百分制轉(zhuǎn)換為浮點數(shù)循環(huán)【詳解】本題主要考查Python程序設(shè)計。①round(x,n)函數(shù)是將x取n位,此處是計算當前年份的收益,收益=本金+本金*年利率,故填money*(1+rate),并將結(jié)果取2位。②程序第2行的作用是將輸入的字符串年利率由百分制轉(zhuǎn)換為浮點數(shù),并賦值給變量rate。③該程序主要是通過while實現(xiàn)循環(huán)結(jié)構(gòu)。36.total<60000every_year*0.68【詳解】本題主要考查Pyth

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論