【編程】Python入門教程練習_第1頁
【編程】Python入門教程練習_第2頁
【編程】Python入門教程練習_第3頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

【編程】Python入門教程練習一、選擇題Python合法的標識符(int_3C.count

printD. name Python中要交換變量ab中的值,應使用的語句組是()。a,b=b,a

a=c;a=b;b=c3.Python表達式“50-50%6*5//2**2”的結果為()A.48

B.25

C.0

D.45Python屬于區(qū)間的正確表達式是()。a≤xandx<bn<=xor

x>=aandx<bx>=aandx>bpython變量名的是()5x

B.x-1

C.if

D.x_1Python(21%4)+5的值是()A.2

B.6

C.10

D.3下列關于算法說法不正確的是()APython語言來實現(xiàn)B.解決問題的過程就是實現(xiàn)算法的過程C.算法是程序設計的“靈魂”D.算法可以通過編程來實現(xiàn)Python3.8基礎知識的說法中,不正確的是()支持中文做標識符Python標識符不區(qū)分字母的大小寫Python>>>Dpython程序設計語言,下列說法錯誤的是()pythonC.python具有豐富和強大的庫級語言python代碼只能在交互環(huán)境中運行D.python是一種解釋型的計算機程序設計高Python語言的特點,以下選項描述正確的是()A.Python語言不支持面向?qū)ο驝.Python語言是編譯型語言

B.Python語言是解釋型語言D.Python語言是非跨平臺語言python中,運行以下程序,結果應為()a=5b=7b+=3a=b*20a+=2a=a%bprint(a,b)A.5 7

B.20 10 C.22 7 D.2 10Python程序運行后的輸出結果是()。s=0foriinrange(1,10):s=s+iprint("s=",s)s=35s=45s=55s=65Python語言中,用來定義函數(shù)的關鍵字是()。returndeffunctionimportPython中要交換變量ab中的值,應使用的語句組是()A.a(chǎn),b=b,aC.a(chǎn)=b;b=a

B.a(chǎn)=c;a=b;b=cD.c=a;b=a;b=cPython0,則空白處應為()a=14b=7c= print(c)A.a(chǎn)-b

a+b

a/b

a%bpython中表達式4**3=( 。A.12

B.1

C.64

D.7計算機能夠直接識別和執(zhí)行的語言( A.機器語言B.匯編語言C.Python語言D.C語言以下不屬于高級程序設計語言的是()。A.C++VB

機器語言Python以下哪個不屬于計算機操作系統(tǒng)()A.DOS

B.Unix

C.Python

D.LinuxPython程序,結果正確的是()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.cdfghcR1R2的電阻并聯(lián)后,電路阻值R可由公式求解,下面能正確求出R的Python表達式是()A.(R1+R2)/(R1*R2)C.R1*R2/R1+R2python程序段n=int(input("n:"))x=n;y=0ifx>0:y=y+1elifx<0:y=y-1print(y)執(zhí)行上述語句,下列說法的是(

B.R1+R2/(R1*R2)D.R1*R2/(R1+R2)A.若輸-1,則輸出y值-1 B.若輸入0,則輸出y值-1C.若輸入1,則輸出y值為1 D.若輸入2,則輸出y值為1Python操作描述錯誤的是()x1+x2x1x2,生成新列表x*n將列表xC.Min(x列表x中最大數(shù)據(jù)項D.Len(x)計算列表中成員的個數(shù)下列不可以用來搭建本地服務器的軟件是()(1)Python (2)Excel(3)IIS (4)ApacheA.(1)(2) B.(3)(4) C.(1)(2)(3)(4) D.(1)(2)(4)PythonP=–P,以下選項中描述正確的是()A.PP的負數(shù)相等P賦值為它的相反數(shù)

B.P和P的絕對值相等D.P的值為0Python中,下列循環(huán)結構用法錯誤的是()。foriinC.foriinrange(10,0,2):foriinrange(0,10):D.whiles<50:在python計數(shù)循環(huán)中,列表正確的輸寫方式是( )。A.(1,2,3)

B.(1,2.3)

C.[1,2.3]

D.[1,2,3]Python中自定義函數(shù)需要什么關鍵字放在函數(shù)開始()functiondefdefinevoidPython程序設計語言中,表示整除的符號是()/

%mod//python中,運行下列程序,正確的結果是()x=1whilex>0:x=x+1print(x)A.1C二、程序填空

B.123456789…D.100一家商場在降價促銷,如果購買金額不高于20010%的折扣,如果購買金額20020%Python程序,輸入消費額(整數(shù)),顯示折扣后的應付金額。碼照相機⑤背景畫⑥無線路由器請回答下列問題:在購買的直播硬件設備中,屬于模數(shù)轉(zhuǎn)換的設備(多選,填序號)小強選擇借助某著名直播平臺售貨,根據(jù)直播平臺要求,直播畫面是1080*1920像素24位真彩色、幀頻為25fps,視頻壓縮比為100:1,在不考慮視頻傳輸優(yōu)化的情況下,問小強家目前10Mbps的寬(選填:/不能)滿足直播要求。請列式證明 。小強將某一天的售貨情況從平臺導出,保存為文件shqk.xlsx.數(shù)據(jù)已按“流水號”升序排序,如圖a2019030602的售貨記錄中,已成交的商品類別數(shù)是 (填寫數(shù)字),該流水號的總利潤元(填寫數(shù)字,保留1位數(shù))a為了快速了解各類別商品的利潤,小強用python編程處理。處理的結果界面如圖b所示。部分代碼如下,請在①②劃線處填寫合適的代碼。圖bimportpandasaspdimportnumpyasnpimportmatplotlib.pyplotaspltdetail=pD.read_excel( )print(detail)foriinrange(len(detail[:])):ifdetail[‘成交與否’][i]==1:detail[‘lirun’]= dg=detai1[[‘類別’,‘lirun’]].groupby(by=‘類別’)’數(shù)據(jù)可視化代碼略求解ab內(nèi)(包含ab)程序。程序如下:importmathdefIsPrime(i):ifi==1:returnFalseforjinrange(2,int(math.sqrt(i))+1):if :returnFalsereturnTruea=int(input("請輸入a:"))b=int(input("請輸入b:"))summ=0foriinrange(a,b+1):ifIsPrime(i):whilet>0:summ=summ+t%10print("數(shù)字和為:",summ)已知圓柱體的底面半徑為r,高為)r=int(input(“請輸入半徑r:”))h=int(input(“請輸入高h:”))c=2*pi*rs=pi*r**2S=c*hV=s*hprint(c,s,S,V)解決問題的程序用到的控制結構有(填:順序結構、分支結構循環(huán)結構)請將程序補充完整。請找出程序中的錯誤代碼,并改正。513131100100打開文件“考生文件夾\644\百雞百錢.py”,完善程序?qū)崿F(xiàn)以下功能并保存。(1)請不要更改源程序的結構,刪除原題里的①、②、③。填寫正確的代碼,使程序完善。(2)運行程序,運行結果如圖所示。#請不要更改源程序的結構,刪除原題里的①、②、③。填寫正確的代碼,使程序完money=100 一共100文錢num=100 100cock_price=5 5hen_price=3 母雞價格3threechick_price=1 #3只小雞1文forcock_numinrange(1,money//cock_price+1): 公雞只數(shù)可能為1-20forhen_numin): 母雞只數(shù)可能1-33forchick_numin): )只數(shù)可能為1-100money1=cock_num*cock_price+hen_num*hen_price+chick_num*threechick_pricenum1=cock_num+hen_num+chick_num*3ifmoney1==moneyandnum1==num:print(cock_num,hen_num,③ ) 小雞數(shù)input(100以內(nèi)素數(shù)。for1--100中奇數(shù)的和、偶數(shù)的和。以下是計算s=1+6+11+...+101的程序代碼,請補全程序。s=0foriinrange(1,102, s=print(s)請補充完成上述程序② 39.程序編寫求1+22+32+……+1002的結果input(“運行完畢,請按回車鍵退出...”)40.將下列程序代碼補充完整:某同學參加了學校體檢,體檢的醫(yī)生告訴他體重超重,需要加強運動。該同學了解到運動時,心率如能控制在一定范圍內(nèi),對增強心血管系統(tǒng)和呼吸系統(tǒng)的功能都有很好的效果;超出范圍,對身體反而會有損傷。男最適宜運動心率=(220-年齡數(shù)-安靜心率)×(60%~80%)+安靜心率,女最適宜運動心率=(210-年齡數(shù)-安靜心率)×(60%~80%)+安靜心率,補充程序幫他(她)計算最適宜的運動心率。age=float(input('請輸入age='))請輸入gender=input(“請輸入maleorfemale:”)if :else:low=(n-age-HRrest)*0.6+HRresthigh=(n-age-HRrest)*0.8+HRrestprint('最適宜的心率是:',low,'~',high)input(“運行完畢,請按回車鍵退出...”)【參考答案】***試卷處理標記,請不要刪除一、選擇題1.B【詳解】本題主要考查PythonprintPythonB選項。解析:B【詳解】本題主要考查Pythonprint是Python的關鍵字,不是合法的標識符,故本題選B選項。2.A【詳解】PythonAab中的值,其余abA選項。解析:A【詳解】Python賦值語句。選項A可以實現(xiàn)交換變量ab中的值,其余選項均不可以實現(xiàn)交換變量a和b中的值,故本題選A選項。3.A【詳解】Python表達式的運算。A選項。解析:A【詳解】PythonA選項。4.C【詳解】Python表達式。Python表達式中,大于等于運算符用“>=”表示,故“x屬于區(qū)間[a,b)”x>=aandx<b,故本題選C選項。解析:C【詳解】PythonPython屬于區(qū)間[a,b)”的正確表達式是x>=aand,故本題選C選項。5.D【詳解】Pythonx_1PythonD解析:D【詳解】本題主要考查Pythonx_1Python變量名,故本題選D選項。6.B【詳解】本題主要考查Python表達式的運算。(21%4)+5=1+5=6,故表達式(21%4)+5的值是6,故本題選B選項。解析:B【詳解】Python(21%4)+5=1+5=6(21%4)+56,故本題選B選項。7.A【詳解】本題考查的是算法相關知識。所謂“算法”就是解題方法的精確描述,由有限個步驟組成。算法獨立于任何具體的語言,但Python算法也可以用其他語言來實現(xiàn),故選項A錯誤;解決問題的過程就是實現(xiàn)解析:A【詳解】本題考查的是算法相關知識。所謂“算法”就是解題方法的精確描述,由有限個步驟組成。算法獨立于任何具體的語言,但Python算法也可以用其他語言來實現(xiàn),故選項A錯核心,即是程序設計的“靈魂”。故應選A。8.B【詳解】本題主要考查Python語法。Python3.8支持中文做標識符,Python標識符區(qū)分字母的大小寫,Python命令提示符是>>>,命令中用到的標點符號只能是英文字符,故本題選B選項解析:B【詳解】PythonPython3.8標識符區(qū)分字母的大小寫,Python>>>,命令中用到的標點符號只能是英文字符,故本題選B選項。9.B【詳解】本題主要考查Python程序設計語言。python是一種面向?qū)ο蟮木幊陶Z言,python代碼可以在交互環(huán)境中運行,python具有豐富和強大的庫,python是一種解釋型的計算機程序設解析:B【詳解】Pythonpython代碼可以是一種解釋型的計算機程序設計高級語言,故本題選B選項。10.B【詳解】本題主要考查Python語言。Python語言是解釋型語言,支持面向?qū)ο蠛涂缙脚_使用,故本題選B選項。解析:B【詳解】本題主要考查Python語言。Python語言是解釋型語言,支持面向?qū)ο蠛涂缙脚_使用,故本題選B選項。11.D【詳解】Pythona=5,b=7,b+=3=10,a=b*20=200,a+=2=202,a=a%b=2a=2,b=10,D。解析:D【詳解】本題考查Python程序的運算。a=5,b=7,b+=3=10,a=b*20=200,a+=2=202,a=a%b=2。最后a=2,b=10,故本題選D。12.B【詳解】Pythons=0,i1~9,s=s+is=s+i=0+1+2+3+4+5+6+7+8+9=45,B解析:B【詳解】Pythons=0i1~9s=s+i=0+1+2+3+4+5+6+7+8+9=45B選項。13.B【詳解】本題主要考查Python關鍵字。return[表達式]結束函數(shù),選擇性地返回一個值給調(diào)用方;def用來定義函數(shù);import用來導入模塊,故本題選B選項。解析:B【詳解】本題主要考查Python關鍵字。return[表達式]結束函數(shù),選擇性地返回一個值給調(diào)用方;def用來定義函數(shù);import用來導入模塊,故本題選B選項。14.A【詳解】PythonPython中要交換變量ab中的值,可以使用的語t=a;a=b;b=ta,b=b,aA。解析:A【詳解】本題考查Python語句。在Python中要交換變量a和b中的值,可以使用的語句組是t=a;a=b;b=t也可以是a,b=b,a,故本題選A。15.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選項16.C【詳解】pythonPython*法,**4**3=4*4*4=64,C解析:C【詳解】本題考查的是python中表達式相關知識。在Python算數(shù)運算中,*代表乘法,**代表乘方,故4**3=4*4*4=64,故選項C正確。17.A【詳解】01,A解析:A【詳解】本題主要考查程序設計語言。計算機能夠直接識別和執(zhí)行的語言是機器語言,即0和故本題選A選項。18.C【詳解】本題考查計算機語言。C++,VB,Python都屬于高級程序設計語言。機器語言則不是。故本題選項C不屬于高級程序設計語言。解析:C【詳解】本題考查計算機語言。C++,VB,Python都屬于高級程序設計語言。機器語言則不是。故本題選項C不屬于高級程序設計語言。19.C【詳解】本題主要考查計算機軟件系統(tǒng)。DOS、Unix、Linux均是計算機操作系統(tǒng),Python是程序開發(fā)軟件,故本題選C選項。解析:C【詳解】、、Linux是程序開發(fā)軟件,故本題選C選項。20.C【詳解】Python程序的執(zhí)行。csi0~c-1i<223cdfgh解析:C【詳解】Pythonc是字符串s的長度,變量i0~c-1,如果i<2,2位并輸出,否則將該字符后移3位并輸出,故程序運行的結果是cdghij,故本題選C選項。21.D【詳解】本題考查的是python表達式的書寫。表達式的書寫要在一行中,并且乘號不能省略,并且用括號表示其計算的優(yōu)先級。電阻表達式轉(zhuǎn)換后,選項D正確。解析:D【詳解】本題考查的是python表達式的書寫。表達式的書寫要在一行中,并且乘號不能省略,并用括號表示其計算的優(yōu)先級。電阻表達式 轉(zhuǎn)換后,選項D正確。22.B【詳解】Pythonx>0,y=y+1;當x<0y=y-1;0,ify0,B解析:B【詳解】Pythonx>0y=y+1x<0y=y-10if條件結構跳過,輸出y0,故本題選B選項。23.C【詳解】Python列表相關操作。x1+x2x1x2,生成新列表;x*nx復制次,生成新列表;Min(x)x中最小數(shù)據(jù)項;Len(x)計算列表中成員的個解析:C【詳解】Pythonx1+x2x1x2將列表x)列表x)計算列表中成員的個數(shù),故本題C選項。24.A【詳解】本題主要考查服務器的搭建。Python是程序設計軟件,Excel是表格處理軟件,IIS是互聯(lián)網(wǎng)信息服務,ApacheWeb服務器軟件,IISApache可以用來搭建本地服務器的軟件解析:A【詳解】Python是互聯(lián)網(wǎng)信息服務,ApacheWebApache可以用來搭建本地服務器的軟件,故本題選A選項。25.C【詳解】本題主要考查Python語句。P=–P是賦值語句,將P賦值為它的相反數(shù),故本題選C選項。解析:C【詳解】本題主要考查Python語句。P=–P是賦值語句,將P賦值為它的相反數(shù),故本題選C選項。26.C【詳解】Python循環(huán)結構。range函數(shù)中第一個參數(shù)是起始值,第二個參foriinrange(10,0,2):10,終0,解析:C【詳解】Pythonrange函數(shù)中第一個參數(shù)是起始值,第二個參數(shù)是終值,foriin1002,將出現(xiàn)死循環(huán),故本題選C選項。27.D【詳解】本題考查的是python列表相關知識。列表參數(shù)必須是由方括號括起來的列表,參數(shù)之間用分號。故選項D正確。解析:D【詳解】本題考查的是python分號。故選項D正確。28.B【詳解】Python,def函數(shù)名(參數(shù)):句或語句組returnPythondefB解析:B【詳解】Python函數(shù)名(參數(shù)):語句或語句組return返回值,故在Python中自定義函數(shù)需要def關鍵字放在函數(shù)開始,故本題選B項。29.D【詳解】本題主要考查Python中的運算符。"/"是除法運算,“%”是取余運算,mod是求余函數(shù),“//”是整除運算,因此D選項正確?!军c睛】解析:D【詳解】本題主要考查Python中的運算符。"/"是除法運算,“%”是取余運算,mod是求余函數(shù),“//”是整除運算,因此D選項正確?!军c睛】30.C【詳解】本題主要考查Python程序的執(zhí)行。x>0為真,所以一直做x=x+1語句,print()語句要在循環(huán)結束后再執(zhí)行此行代碼,所以無輸出,故本題選C選項。解析:C【詳解】本題主要考查Python程序的執(zhí)行。x>0為真,所以一直做x=x+1語句,print()語句要在循環(huán)結束后再執(zhí)行此行代碼,所以無輸出,故本題選C選項。二、程序填空31.price=int(input("請輸入消費額(整數(shù)):"))ifprice<200:price=price-price*0.1else:price=price-price*0.2print("折扣后的應付金額是:",price)【詳解】Python程序的執(zhí)行與調(diào)試。用鍵盤通過輸入函數(shù)inputintif條件分支結構,判斷如果購買金額不高于200元,會給10%的折扣,如果購買金額高于200print輸出函數(shù)輸出折扣后的應付金額。32.①④不能1080*1920*24*25*1/1024/1024/100≈10.8Mbps,大于網(wǎng)絡傳輸帶寬10Mbps,所以不能滿足直播要求。12或2.0‘shqk.xlsx’或“shqk.xlsx”(detai1[‘售價’]-detail[‘進價’])*detai1[‘數(shù)量’]【詳解】本題主要考查Python可以實現(xiàn)模擬信號與數(shù)字信號的轉(zhuǎn)換,故填①④。②根據(jù)直播平臺要求,直播畫面是1080*19202425fps100:1,在不考慮視頻傳輸優(yōu)10Mbps像素顏色深度*10Mbps,表示未成交,流水號為2019030602的售貨記錄中,已成交的商品類別數(shù)是1,都是飲料(175)。⑤該流水號的總利潤是(2.9-2.5)*3+(1-0.8)*4=2.0,故填2或2.0。⑥該表格文件名是shqk.xlsx,此處讀入該表格文件,故填‘shqk.xlsx’或“shqk.xlsx”。⑦利潤=(售價-進價)*數(shù)量,數(shù)據(jù)已經(jīng)讀到detail中,故此處售’]-detail[‘進數(shù)量。33.i%j==0 t=i t=t//10【詳解】Python程序執(zhí)行與調(diào)試。①此處是處理從2開始到i1,若能整除i則表明i不是素數(shù),否則直到循環(huán)結束,表明ii%j==0i是素數(shù),則將變量i賦給變量twhile循環(huán)將tsumm中,故此處填t=i。③同理此處取出個位數(shù)后,更新t。34.順序結構pi=3.14r=float(input(“請輸入半徑r:”))整型和實數(shù)型不能直接運算,結果會有誤差h=float(input(“請輸入高h:”))【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。①分析程序可知,解決問題的程序用到的控制結構,故第二空填pi=3.14。③r=float(input(“r:”))整型和實數(shù)型不能直接運算,結果會有誤差h=float(input(“請輸入高h:”))?;騧oney

溫馨提示

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

評論

0/150

提交評論