【編程】python真題word練習(xí)_第1頁
【編程】python真題word練習(xí)_第2頁
【編程】python真題word練習(xí)_第3頁
【編程】python真題word練習(xí)_第4頁
【編程】python真題word練習(xí)_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

【編程】python真題word練習(xí)一、選擇題1.以下Python代碼的運行結(jié)果是〔〕。a=3b=4a=a*bprint(a)A.3 B.4 C.12 D.a(chǎn)*b2.在Python中,Print(abs(-16//5))的執(zhí)行結(jié)果是〔〕A.2.4 B.3 C.4 D.-2.43.字符串a(chǎn)="python",則a[-1]的值為〔〕A."p" B."n" C."y" D."o"4.以下Python程序運行后的輸出結(jié)果是〔〕。s=0foriinrange(1,10):s=s+iprint("s=",s)A.s=35 B.s=45 C.s=55 D.s=655.字符串變量x的值是“H〞,字符“A〞的ASCII值是65,則python表達(dá)式chr(ord(x)+2)的值是〔〕A.‘I’ B.‘J’ C.73 D.746.在Python語言中,用來定義函數(shù)的關(guān)鍵字是〔〕。A.return B.def C.function D.import7.以下可以被計算機(jī)直接執(zhí)行的程序是〔〕A.機(jī)器語言程序 B.高級語言程序 C.匯編語言程序 D.Python源程序8.以下可以導(dǎo)入Python模塊的語句是〔〕A.importmoduleB.inputmoduleC.printmoduleD.defmodule9.在python中運行print(“3+6〞)的結(jié)果是〔〕。A.9 B.“3+6〞 C.3+6 D.“9〞10.以下Python中變量的命名正確的選項是〔〕A.1a=4B.print=5C._A=2D.a(chǎn)+b=311.把數(shù)式寫成Python語言的表達(dá)式,以下書寫正確的選項是〔〕。A.a(chǎn)+b/2a B.a(chǎn)+b/2*a C.(a+b)/2*a D.(a+b)/(2*a)12.在以下程序設(shè)計語言中,屬于人工智能語言的是〔〕。A.PythonB.VBC.PascalD.C13.字符串a(chǎn)="python",則print(a[1]+a[3]〕的值為〔〕A."yth" B."yt" C."py" D."yh"14.以下Python程序段運行的結(jié)果是〔〕f=[‘A’,’B’,’C’]a=len(f)print(‘a(chǎn)=’,a)A.a(chǎn)=2 B.a(chǎn)=’A’ C.a(chǎn)=’C’ D.a(chǎn)=315.以下Python程序段a=0b=4ifb>a:a=3*belse:a=10程序運行后,a的值是〔〕A.10 B.0 C.12 D.416.Python的設(shè)計具有很強(qiáng)的可讀性,相比其他語言具有的特色語法有以下選項,正確的選項是〔〕。A.交互式 B.解釋型 C.面向?qū)ο?D.效勞端語言17.運行以下Python程序,結(jié)果正確的選項是〔〕s="abcdefg"c=len(s)#len求字符串長度foriinrange(0,c):ifi<2:print(chr(ord(s[i])+2),end="")#ord()函數(shù)是chr()函數(shù)配對函數(shù),將字符轉(zhuǎn)ASCII值else:print(chr(ord(s[i])+3),end="")A.cdfgha B.cdfghb C.cdfghij D.cdfghc18.我們在用Python進(jìn)行數(shù)據(jù)分析的時候,經(jīng)常會用到pandas庫中的DataFrame,這是類似于〔〕的數(shù)據(jù)結(jié)構(gòu)〔〕A.一維表格 B.二維表格 C.三維表格 D.四維表格19.Python中變量的命名遵循的規(guī)則,不正確的選項是〔〕A.必須以字母或下劃線開頭,后面可以是字母、數(shù)字或下劃線。B.區(qū)分大小寫C.不區(qū)分大小寫D.不能使用保存字20.Python表達(dá)式a=b中“=〞表示〔〕A.交換“=〞左右兩邊變量的值B.把“=〞右邊變量的值賦值給左邊變量C.把“=〞左邊變量的值賦值給右邊變量D.比擬“=〞左右兩邊變量的值是否相等21.韋沐沐同學(xué)利用Python軟件編寫“求能被3整除的數(shù)〞程序,在設(shè)計算法環(huán)節(jié),使用流程圖描述算法,如右圖所示,其中空白處可以填入的是〔〕A.A÷3==0 B.A/3==0 C.A\3==0 D.A%3==022.在Python中,用變量code存儲學(xué)生的借書卡編碼,例如:code=“NO.2020100502〞,則變量code的數(shù)據(jù)類型應(yīng)定義為〔〕A.布爾型 B.整型 C.字符串型 D.浮點型23.在PythonShell環(huán)境下,依次執(zhí)行以下語句后,顯示結(jié)果〔〕。data=[172,9,165,29,156,21]max〔data〕A.9 B.165 C.172 D.2124.在Python中要生成隨機(jī)數(shù),應(yīng)該使用〔〕。A.math模塊 B.random模塊C.numpy模塊 D.pygame模塊25.使用UltraEdit軟件觀察字符“2020,Python來襲〞的內(nèi)碼,局部界面如下圖。以下說法正確的選項是〔〕A.圖中字符“2020,Python來襲〞共占15個字節(jié),其中共有10個ASCII字符B.字符“10〞的十六進(jìn)制內(nèi)碼是3AC.“COB4〞是“來〞字在計算機(jī)內(nèi)存儲和處理時的交換碼D.小寫字母p的二進(jìn)制內(nèi)碼是111000026.在Python語言中,數(shù)據(jù)的輸入是通過〔〕來實現(xiàn)的。A.input()函數(shù) B.print()函數(shù)C.output()函數(shù) D.a(chǎn)bs()函數(shù)27.以下可以作為python變量名的是()A.'a1' B.6keyC.False D.i_f28.在Python程序設(shè)計語言中,表示整除的符號是〔〕A./ B.% C.mod D.//29.字符串a(chǎn)="python",則a[1:3]的值為〔〕A."pyth" B."pyt" C."py" D."yt"30.在python中,語句print(a,b)的意思是〔〕A.打印a,b B.輸出〔a,b〕 C.輸出a,b D.輸出a,b的值二、程序填空31.小明用Python語言寫了一個貨幣兌換程序如下:〔1〕參數(shù)currency指:____________?!?〕該程序用了哪一種算法結(jié)構(gòu):_____________?!?〕輸出結(jié)果為“50$=325.25人民幣〞。則代碼應(yīng)該如何編寫:____________。32.蒙特卡洛方法不僅可以用來模擬投針實驗,還可以用來模擬求解圓周率T。請根據(jù)所學(xué)知識,并上網(wǎng)搜索有關(guān)資料,找到利用蒙特卡洛方法求解圓周率Π的原理、方法和Python程序。33.閱讀程序。分析以下Python程序并答復(fù)以下問題。who='我的'action='是'destination='鏡像世界'number='153'code='通行密碼'print(who+destination+code+action+str(number))〔1〕變量who的數(shù)據(jù)類型_______________?!?〕類似number的數(shù)據(jù)類型______________。〔3〕print語句輸出的結(jié)果是______________?!?〕str(number)的作用是_________。〔5〕“+〞在程序中的作用是____________。34.〔工程情境〕水仙花數(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):_____35.某市普通高中選課數(shù)據(jù)如圖1所示,學(xué)生從地理、化學(xué)、生物等科目中選擇三門作為高考選考科目,“1〞表示已選擇的選考科目。使用Python編程分析每所學(xué)校各科目選考的總?cè)藬?shù)、全市各科選考總?cè)藬?shù)及其占比,經(jīng)過程序處理后,保存結(jié)果如圖2圖1圖2實現(xiàn)上述功能的Python程序如下:importpandasaspdimportitertools#讀數(shù)據(jù)到pandas的DataFrame結(jié)構(gòu)中df=________(〞xk73.csv〞,sep=‘.’,header=‘infer’,encoding=‘utf-8’)km=[‘物理’,‘化學(xué)’,‘生物’,‘政治’,‘歷史’,‘地理’,‘技術(shù)’]#按學(xué)校分組計數(shù)sc=df.groupby(‘___________’,as_index=False).count()#對分組計數(shù)結(jié)果進(jìn)行合計,合計結(jié)果轉(zhuǎn)換為DF結(jié)構(gòu)并轉(zhuǎn)置為行df_sum=pd.DataFrame(data=sc.sum()).Tdf_sum[‘學(xué)校代碼’]=‘合計’#增加"合計"行result=sc.append(df_sum)#百分比計算df_percent=df_sumdf_percent[‘學(xué)校代碼’]=‘比例’forkinkm:per=df_percent.at[0,k]/zrsdf_percent[k]=per#增加"百分比"行result=result.append(df_percent)#刪除"姓名"列result=______________#修改"學(xué)生編號"為"總?cè)藬?shù)"result=result.rename(columns={‘學(xué)生編號’:‘總?cè)藬?shù)’})#保存結(jié)果,創(chuàng)立Excel文件.生成的Excel文件result.to_excel("學(xué)校人數(shù)統(tǒng)計.xlsx")〔1〕請在劃線處填入適宜的代碼:〔2〕加框處語句的作用是__________________36.〔工程情境〕遞歸就是自己調(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ù),從鍵盤輸入〕。請閱讀如下程序,在空白處填寫適當(dāng)?shù)谋磉_(dá)式或語句,使程序完整。deff(n):ifn==0:return1else:return_________s=0n=int(input("請輸入n:"))foriin_______:s=________print(s)37.輾轉(zhuǎn)相除法,又稱歐幾里德算法,用于計算兩個正整數(shù)m、n的最大公約數(shù)。它是最古老的算法,其可追溯至公元前300年前。輾轉(zhuǎn)相除法的算法步驟是,對于給定的兩個正整數(shù)m、n〔m>n〕,用m除以n得到余數(shù)r,假設(shè)余數(shù)r不為0,就將n和r構(gòu)成新的一對數(shù)〔m=n,n=r〕,繼續(xù)上面的除法,直到余數(shù)為0,這時m就是原來兩個數(shù)的最大公約數(shù)。因為這個算法需要反復(fù)進(jìn)行除法運算,故被形象地命名為“輾轉(zhuǎn)相除法〞。小曲設(shè)計了輾轉(zhuǎn)相除法的算法,請根據(jù)下面算法答復(fù)以下問題。描述一描述二描述三①輸入兩個正整數(shù)m,n〔m>n〕;②計算m除以n所得的余數(shù)r;③m=n,n=r;④假設(shè)r=0,則m,n的最大公約數(shù)等于m;否則轉(zhuǎn)到步驟②;⑤輸出最大公約數(shù)m;⑥結(jié)束?!?〕描述一是________描述法;描述二是流程圖描述法;描述三是計算機(jī)程序語言描述法?!?〕在描述三中代碼4到6行作用是__________?!?〕在描述三程序設(shè)計中,補充代碼第8行劃線處為__________。38.圓柱體的底面半徑為r,高為h,(均為正整數(shù)),小張編寫了一個程序計算圓柱體的地面周長和面積,圓柱體側(cè)面積以及圓柱體體積,其中圓周率定義為:3.14,請根據(jù)以下代碼答復(fù)以下問題:r=int(input(“請輸入半徑r:〞))h=int(input(“請輸入高h(yuǎn):〞))_________________________c=2*pi*rs=pi*r**2S=c*hV=s*hprint(c,s,S,V)(1)解決問題的程序用到的控制結(jié)構(gòu)有:__________________〔填:順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)〕(2)請將程序補充完整。(3)請找出程序中的錯誤代碼,并改正。____________________________________________39.利用for循環(huán),分別計算1--100中奇數(shù)的和、偶數(shù)的和。40.閱讀程序。分析有關(guān)多項式的代碼并答復(fù)以下問題。求1!+2!+3!+……+20!的和。n=0s=0t=1forninrange〔1,21〕:t*=ns+=tprint(s)〔1〕n的作用是________________?!?〕s的作用是______________?!?〕t的初值必須賦值為1,這是因為_________。〔4〕t*=n的等價語句是__________〔5〕s+=t的等價語句是______?!緟⒖即鸢浮?**試卷處理標(biāo)記,請不要刪除一、選擇題1.C【詳解】此題主要考查Python程序的執(zhí)行。a=3,b=4,a=a*b=3*4=12,故運行的結(jié)果是12,故此題選C選項。解析:C【詳解】此題主要考查Python程序的執(zhí)行。a=3,b=4,a=a*b=3*4=12,故運行的結(jié)果是12,故此題選C選項。2.C【詳解】此題主要考查Python表達(dá)式的運算?!?/〞是向下取整,abs是求絕對值函數(shù),-16//5=-4,abs(-16//5)=4,故執(zhí)行結(jié)果是4,故此題選C選項。解析:C【詳解】此題主要考查Python表達(dá)式的運算?!?/〞是向下取整,abs是求絕對值函數(shù),-16//5=-4,abs(-16//5)=4,故執(zhí)行結(jié)果是4,故此題選C選項。3.B【詳解】此題主要考查Python序列索引值。任意長度的字符串,最后一個元素的索引值是-1,故a[-1]的值為"n",故此題選B選項。解析:B【詳解】此題主要考查Python序列索引值。任意長度的字符串,最后一個元素的索引值是-1,故a[-1]的值為"n",故此題選B選項。4.B【詳解】此題主要考查Python程序的執(zhí)行。s=0,變量i的范圍是1~9,循環(huán)體是s=s+i,程序運行后s=s+i=0+1+2+3+4+5+6+7+8+9=45,故此題選B選項。解析:B【詳解】此題主要考查Python程序的執(zhí)行。s=0,變量i的范圍是1~9,循環(huán)體是s=s+i,程序運行后s=s+i=0+1+2+3+4+5+6+7+8+9=45,故此題選B選項。5.B【詳解】此題主要考查Python字符函數(shù)。ord函數(shù)用于將字符轉(zhuǎn)換為整數(shù),chr函數(shù)接受一個數(shù)字(應(yīng)為ASCII碼)并返回字符。則python表達(dá)式chr(ord(x)+2)=chr(ord解析:B【詳解】此題主要考查Python字符函數(shù)。ord函數(shù)用于將字符轉(zhuǎn)換為整數(shù),chr函數(shù)接受一個數(shù)字(應(yīng)為ASCII碼)并返回字符。則python表達(dá)式chr(ord(x)+2)=chr(ord(H)+2)=chr(74)=‘J’,故此題選B選項。6.B【詳解】此題主要考查Python關(guān)鍵字。return[表達(dá)式]結(jié)束函數(shù),選擇性地返回一個值給調(diào)用方;def用來定義函數(shù);import用來導(dǎo)入模塊,故此題選B選項。解析:B【詳解】此題主要考查Python關(guān)鍵字。return[表達(dá)式]結(jié)束函數(shù),選擇性地返回一個值給調(diào)用方;def用來定義函數(shù);import用來導(dǎo)入模塊,故此題選B選項。7.A【詳解】此題考查的是計算機(jī)程序語言。計算機(jī)程序語言可以分為:機(jī)器語言、匯編語言、高級語言。其中機(jī)器語言是由0和1組成,可以被計算機(jī)直接執(zhí)行。故此題應(yīng)選A。解析:A【詳解】此題考查的是計算機(jī)程序語言。計算機(jī)程序語言可以分為:機(jī)器語言、匯編語言、高級語言。其中機(jī)器語言是由0和1組成,可以被計算機(jī)直接執(zhí)行。故此題應(yīng)選A。8.A【詳解】此題主要考查Python模塊的導(dǎo)入。Python模塊導(dǎo)入的關(guān)鍵字是import,故此題選A選項。解析:A【詳解】此題主要考查Python模塊的導(dǎo)入。Python模塊導(dǎo)入的關(guān)鍵字是import,故此題選A選項。9.C【詳解】此題考查的是python中print函數(shù)。print(str)#str是任意一個字符串,數(shù)字等。“3+6〞是字符串故輸出為:3+6,選項C正確。解析:C【詳解】此題考查的是python中print函數(shù)。print(str)#str是任意一個字符串,數(shù)字等?!?+6〞是字符串故輸出為:3+6,選項C正確。10.C【詳解】此題考查Python變量命名規(guī)則變量命名不能以數(shù)字開頭,不能使用關(guān)鍵字,不能使用特殊符號。故此題選C選項解析:C【詳解】此題考查Python變量命名規(guī)則變量命名不能以數(shù)字開頭,不能使用關(guān)鍵字,不能使用特殊符號。故此題選C選項11.D【詳解】此題主要考查Python表達(dá)式。Python中乘號用符號“*〞,運算優(yōu)先級可以通過小括號提升,小括號優(yōu)先級最高,故此題選D選項。解析:D【詳解】此題主要考查Python表達(dá)式。Python中乘號用符號“*〞,運算優(yōu)先級可以通過小括號提升,小括號優(yōu)先級最高,故此題選D選項。12.A【詳解】此題考查的是人工智能語言。Python由于簡單易用,是人工智能領(lǐng)域中使用最廣泛的編程語言之一,它可以無縫地與數(shù)據(jù)結(jié)構(gòu)和其他常用的AI算法一起使用。應(yīng)選項A正確。解析:A【詳解】此題考查的是人工智能語言。Python由于簡單易用,是人工智能領(lǐng)域中使用最廣泛的編程語言之一,它可以無縫地與數(shù)據(jù)結(jié)構(gòu)和其他常用的AI算法一起使用。應(yīng)選項A正確。13.D【詳解】此題主要考查Python字符串的運算。字符串a(chǎn)="python",a[1]+a[3]="y"+"h"="yh",故此題選D選項。解析:D【詳解】此題主要考查Python字符串的運算。字符串a(chǎn)="python",a[1]+a[3]="y"+"h"="yh",故此題選D選項。14.D【詳解】此題主要考查Python程序的執(zhí)行。a=len(f)=3,故print(‘a(chǎn)=’,a)的結(jié)果是a=3,故此題選D選項。解析:D【詳解】此題主要考查Python程序的執(zhí)行。a=len(f)=3,故print(‘a(chǎn)=’,a)的結(jié)果是a=3,故此題選D選項。15.C【詳解】此題主要考查Python程序的執(zhí)行。a=0,b=4,滿足b>a,執(zhí)行a=3*b=12,故程序運行后,a的值是12,故此題選C選項。解析:C【詳解】此題主要考查Python程序的執(zhí)行。a=0,b=4,滿足b>a,執(zhí)行a=3*b=12,故程序運行后,a的值是12,故此題選C選項。16.ABC【詳解】此題考查Python特點的相關(guān)知識點相比其他語言,Python具有交互式、解釋型、面向?qū)ο蟮奶厣9蚀祟}選ABC解析:ABC【詳解】此題考查Python特點的相關(guān)知識點相比其他語言,Python具有交互式、解釋型、面向?qū)ο蟮奶厣?。故此題選ABC17.C【詳解】此題主要考查Python程序的執(zhí)行。c是字符串s的長度,變量i的范圍是0~c-1,如果i<2,將該字符后移2位并輸出,否則將該字符后移3位并輸出,故程序運行的結(jié)果是cdfgh解析:C【詳解】此題主要考查Python程序的執(zhí)行。c是字符串s的長度,變量i的范圍是0~c-1,如果i<2,將該字符后移2位并輸出,否則將該字符后移3位并輸出,故程序運行的結(jié)果是cdfghij,故此題選C選項。18.B【詳解】此題考查的是pandas庫。pandas庫中的DataFrame是一個二維的、大小可變的、成分混合的、具有標(biāo)簽化坐標(biāo)軸〔行和列〕的表數(shù)據(jù)結(jié)構(gòu)。DataFrame即有行索引也有列索引,解析:B【詳解】此題考查的是pandas庫。pandas庫中的DataFrame是一個二維的、大小可變的、成分混合的、具有標(biāo)簽化坐標(biāo)軸〔行和列〕的表數(shù)據(jù)結(jié)構(gòu)。DataFrame即有行索引也有列索引,可以被看做是由Series組成的字典。故此題應(yīng)選B。19.C【詳解】此題主要考查規(guī)則。Python中變量名可以包括字母、數(shù)字、下劃線,但是數(shù)字不能做為開頭,系統(tǒng)關(guān)鍵字不能做變量名使用,除了下劃線之個,其它符號不能做為變量名使用,Python的變量名是區(qū)解析:C【詳解】此題主要考查規(guī)則。Python中變量名可以包括字母、數(shù)字、下劃線,但是數(shù)字不能做為開頭,系統(tǒng)關(guān)鍵字不能做變量名使用,除了下劃線之個,其它符號不能做為變量名使用,Python的變量名是區(qū)分大小寫的。因此C選項符合題意。20.B【詳解】此題主要考查Python賦值語句。Python表達(dá)式a=b中“=〞表示把“=〞右邊變量的值賦值給左邊變量,故此題選B選項。解析:B【詳解】此題主要考查Python賦值語句。Python表達(dá)式a=b中“=〞表示把“=〞右邊變量的值賦值給左邊變量,故此題選B選項。21.D【詳解】此題考查的是流程圖及Python表達(dá)式相關(guān)知識。能被3整除的數(shù)即除3的余數(shù)為0,在Python中%表示求余,故此題應(yīng)選D。解析:D【詳解】此題考查的是流程圖及Python表達(dá)式相關(guān)知識。能被3整除的數(shù)即除3的余數(shù)為0,在Python中%表示求余,故此題應(yīng)選D。22.C【詳解】此題考查的是數(shù)據(jù)類型。布爾型數(shù)據(jù)只有兩種狀態(tài),整型不帶有小數(shù)點,字符串型含有數(shù)字、字母等數(shù)據(jù),浮點型帶有小數(shù)點。NO.2020100502有數(shù)字有字母等,故應(yīng)定義為字符串型。選項C正確解析:C【詳解】此題考查的是數(shù)據(jù)類型。布爾型數(shù)據(jù)只有兩種狀態(tài),整型不帶有小數(shù)點,字符串型含有數(shù)字、字母等數(shù)據(jù),浮點型帶有小數(shù)點。NO.2020100502有數(shù)字有字母等,故應(yīng)定義為字符串型。選項C正確。23.C【詳解】此題主要考查Python函數(shù)。max當(dāng)接收的是列表,則返回列表中最大的元素,故執(zhí)行以下語句后,顯示結(jié)果172,故此題選C選項。解析:C【詳解】此題主要考查Python函數(shù)。max當(dāng)接收的是列表,則返回列表中最大的元素,故執(zhí)行以下語句后,顯示結(jié)果172,故此題選C選項。24.B【詳解】此題主要考查Python隨機(jī)函數(shù)。math模塊提供了許多對浮點數(shù)的數(shù)學(xué)運算函數(shù);random模塊提供許多生成隨機(jī)數(shù)的函數(shù);numpy模塊支持大量的維度數(shù)組與矩陣運算,此外也針對數(shù)組解析:B【詳解】此題主要考查Python隨機(jī)函數(shù)。math模塊提供了許多對浮點數(shù)的數(shù)學(xué)運算函數(shù);random模塊提供許多生成隨機(jī)數(shù)的函數(shù);numpy模塊支持大量的維度數(shù)組與矩陣運算,此外也針對數(shù)組運算提供大量的數(shù)學(xué)函數(shù)庫,pygame模塊專為電子游戲設(shè)計,包含圖像、聲音等。故在Python中要生成隨機(jī)數(shù),應(yīng)該使用random模塊,故此題選B選項。25.D【詳解】此題考查的是UltraEdit編碼。使用UltraEdit或Winex軟件查看字符內(nèi)碼時,得到的是十六進(jìn)制數(shù),1個ASCII碼字符占1個字節(jié),一個GB2312編解析:D【詳解】此題考查的是UltraEdit編碼。使用UltraEdit或Winex軟件查看字符內(nèi)碼時,得到的是十六進(jìn)制數(shù),1個ASCII碼字符占1個字節(jié),一個GB2312編碼字符〔如漢字〕占2個字節(jié)。ASCII碼字符不大于7F。圖中字符共占16個字節(jié),其中共有10個ASCII字符,應(yīng)選項A錯誤;由圖中可知“2〞的十六進(jìn)制內(nèi)碼為:32,“0〞的十六進(jìn)制內(nèi)碼為:30,故字符“10〞的十六進(jìn)制內(nèi)碼是:3130,選項B錯誤;“COB4〞是“來〞字在計算機(jī)內(nèi)存儲和處理時的機(jī)內(nèi)碼,應(yīng)選項C錯誤;由圖中可知大寫“P〞的十六進(jìn)制碼為:50,故可以推出小寫“p〞的十六進(jìn)制碼為:70,轉(zhuǎn)二進(jìn)制數(shù)為:1110000,應(yīng)選項D正確。26.A【詳解】此題考查的是Python函數(shù)。input()是輸入函數(shù),print()是輸出函數(shù),abs()是絕對值函數(shù)。應(yīng)選項A正確。解析:A【詳解】此題考查的是Python函數(shù)。input()是輸入函數(shù),print()是輸出函數(shù),abs()是絕對值函數(shù)。應(yīng)選項A正確。27.D【詳解】此題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關(guān)鍵字。故i_f可以作為python變量名,故此題選D選項。解析:D【詳解】此題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關(guān)鍵字。故i_f可以作為python變量名,故此題選D選項。28.D【詳解】此題主要考查Python中的運算符。"/"是除法運算,“%〞是取余運算,mod是求余函數(shù),“//〞是整除運算,因此D選項正確?!军c睛】解析:D【詳解】此題主要考查Python中的運算符。"/"是除法運算,“%〞是取余運算,mod是求余函數(shù),“//〞是整除運算,因此D選項正確?!军c睛】29.D【詳解】此題主要考查Python字符串。a[1:3]取字符串索引第一個到第三個字符〔不包括第三個〕,故a[1:3]的值為"yt",故此題選D選項。解析:D【詳解】此題主要考查Python字符串。a[1:3]取字符串索引第一個到第三個字符〔不包括第三個〕,故a[1:3]的值為"yt",故此題選D選項。30.D【詳解】此題主要考查Python輸出函數(shù)。在python中,語句print(a,b)的意思是輸出a,b的值,故此題選D選項。解析:D【詳解】此題主要考查Python輸出函數(shù)。在python中,語句print(a,b)的意思是輸出a,b的值,故此題選D選項。二、程序填空31.形參分支結(jié)構(gòu)(選擇結(jié)構(gòu)〕if條件中的return語句改為returnprint(money,"$=",money*6.505,"人民幣"),其他elif語句類似【詳解】此題主要考查Python程序執(zhí)行與調(diào)試。①分析代碼可知,參數(shù)currency指:形參。②由代碼可知,該程序用了條件分支結(jié)構(gòu)。③假設(shè)輸出結(jié)果是50$=325.25人民幣,則需將if條件中的return語句改為returnprint(money,"$=",money*6.505,"人民幣"),其他elif語句類似。32.原理:通常蒙特?卡羅方法通過構(gòu)造符合一定規(guī)則的隨機(jī)數(shù)來解決數(shù)學(xué)上的各種問題。對于那些由于計算過于復(fù)雜而難以得到解析解或者根本沒有解析解的問題,蒙特?卡羅方法是一種有效的求出數(shù)值解的方法。一般蒙特?卡羅方法在數(shù)學(xué)中最常見的應(yīng)用就是蒙特?卡羅積分。方法:蒙特卡羅方法的解題過程可以歸結(jié)為三個主要步驟:構(gòu)造或描述概率過程;實現(xiàn)從概率分布抽樣;建立各種估計量。利用蒙特卡洛方法實現(xiàn)求解圓周率#!/usr/bin/Python#-*-coding:utf-8-*-importrandomimportmathdefmonteCarlo(N):i=0count=0whilei<=N:x=random.random()y=random.random()ifpow(x,2)+pow(y,2)<1:count+=1i+=1pi=4*count/Nprint(pi)monteCarlo(1000000)【詳解】此題考查的知識點是Python程序。原理:通常蒙特?卡羅方法通過構(gòu)造符合一定規(guī)則的隨機(jī)數(shù)來解決數(shù)學(xué)上的各種問題。對于那些由于計算過于復(fù)雜而難以得到解析解或者根本沒有解析解的問題,蒙特?卡羅方法是一種有效的求出數(shù)值解的方法。一般蒙特?卡羅方法在數(shù)學(xué)中最常見的應(yīng)用就是蒙特?卡羅積分。方法:蒙特卡羅方法的解題過程可以歸結(jié)為三個主要步驟:構(gòu)造或描述概率過程;實現(xiàn)從概率分布抽樣;建立各種估計量。利用蒙特卡洛方法實現(xiàn)求解圓周率#!/usr/bin/Python#-*-coding:utf-8-*-importrandomimportmathdefmonteCarlo(N):i=0count=0whilei<=N:x=random.random()y=random.random()ifpow(x,2)+pow(y,2)<1:count+=1i+=1pi=4*count/Nprint(pi)monteCarlo(1000000)33.字符串字符串我的鏡像世界通行密碼是153轉(zhuǎn)換為字符串連接字符串【詳解】此題主要考查Python程序的執(zhí)行與調(diào)試。①who='我的',可知變量who的數(shù)據(jù)類型字符串。②number='153',類似number的數(shù)據(jù)類型也為字符串。③print(who+destination+code+action+str(number)),是將變量字符串拼接后輸出,故print語句輸出的結(jié)果是我的鏡像世界通行密碼是153。④str(number)的作用是轉(zhuǎn)換為字符串。⑤“+〞在程序中的作用是連接字符串。34.range(100,1000)x//10%10x%10print("三位數(shù)之內(nèi)的水仙花是:"+str(x))【詳解】此題主要考查Python程序的執(zhí)行與調(diào)試。①水仙花數(shù)是指一個三位數(shù),即[100,999],forxinrange(100,1000)表示x的范圍是100-999,故此處填range(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))。35.pd.read_csv學(xué)校代碼result.drop(‘姓名’,axis=1)將總?cè)藬?shù)存儲到變量zrs中【詳解】此題主要考查Python程序的執(zhí)行與調(diào)試。①將csv文件讀入并轉(zhuǎn)化為

溫馨提示

  • 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

提交評論