試卷(完整版)python考試復習題庫復習知識點試卷試題_第1頁
試卷(完整版)python考試復習題庫復習知識點試卷試題_第2頁
試卷(完整版)python考試復習題庫復習知識點試卷試題_第3頁
試卷(完整版)python考試復習題庫復習知識點試卷試題_第4頁
試卷(完整版)python考試復習題庫復習知識點試卷試題_第5頁
已閱讀5頁,還剩26頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

試卷(完整版)python考試復習題庫復習知識點試卷試題一、選擇題1.我們學習了使用Python程序設計語言解決問題,Python程序設計語言屬于()。A.高級語言 B.自然語言 C.匯編語言 D.機器語言2.下列不屬于高級編程語言的是A.C語言 B.VB語言 C.Python語言 D.機器語言3.下列定義變量的python程序語句變量賦值錯誤的是()A.x=y=1 B.x,y=1,2 C.x==1 D.x=1,24.在python中,運行下列程序,正確的結果是()x=1whilex>0:x=x+1print(x)A.1 B.123456789…C.無輸出 D.1005.在Python中,下面程序段的輸出結果是()x=9Print(“x=”,x+1)A.9 B.10 C.x=9 D.x=106.下列可以被計算機直接執行的程序是()A.機器語言程序 B.高級語言程序 C.匯編語言程序 D.Python源程序7.在Python中,若x=10,y=20,下面程序段執行后,變量x、y的值分別是()x=yy=xA.10、10 B.10、20 C.20、20 D.20、108.下列選項中,屬于Python輸入函數的是()。A.random() B.print() C.Cout() D.input()9.下列選項中,屬于Python輸出函數的是()。A.random() B.print() C.sqrt() D.input()10.下列Python程序運行后的輸出結果是()。s=0foriinrange(1,10):s=s+iprint("s=",s)A.s=35 B.s=45 C.s=55 D.s=6511.在python中,運行以下程序,結果應為()a=5b=7b+=3a=b*20a+=2a=a%bprint(a,b)A.57 B.2010 C.227 D.21012.以下Python中變量的命名正確的是()A.1a=4B.print=5C._A=2D.a+b=313.關于Python,以下幾種說法不正確的是()。A.Python是一種高級程序設計語言B.Python屬于匯編語言,或者說屬于低級語言C.Python是一種代表簡單主義思想的語言,它具有簡單、免費、開源和可移植等特點D.Python是一種面向對象的、解釋性計算機語言14.Python中“ab”+“cd”*2的結果是()。A.abcd2 B.abcdabcd C.abcdcd D.ababcd15.在Python中,表達式(21%4)+5的值是()A.2 B.6 C.10 D.316.已知字符串a="python",則a[-1]的值為()A."p" B."n" C."y" D."o"17.除python語言之處,還有很多其他程序設計語言。程序設計語言經歷了從機器語言、匯編語言到高級語言的發展過程。其中python語言是屬于()。A.機器語言 B.高級語言 C.匯編語言 D.自然語言18.在教科書中利用Python探究電流和電壓、電阻的關系實驗里,除了可以通過書中的JupyterNotebook外,處理數據還可以通過下列()工具實現。A.PythonIDLE B.Xmind C.網絡畫板 D.幾何畫板19.下列哪個語句在Python中是非法的?()A.x=y=z=1 B.x=(y=z+1) C.x,y=y,x D.x+=y20.下列可以作為python變量名的是()A.5x B.x-1 C.if D.x_121.下列Python語句中,會導致程序運行出錯的語句是()A.x=(y=1) B.x,y=y,x C.x=1;y=1 D.x=y=122.在Python中,設a=2,b=3,表達式not(b-a>0)值是()A.1 B.-1 C.True D.False23.在Python中要交換變量a和b中的值,應使用的語句組是()。A.a,b=b,a B.a=c;a=b;b=cC.a=b;b=a D.c=a;b=a;b=c24.在Python中要交換變量a和b中的值,應使用的語句組是()A.a,b=b,a B.a=c;a=b;b=cC.a=b;b=a D.c=a;b=a;b=c25.利用Word軟件編輯了一篇關于“Python簡介”的文檔,部分界面如圖所示,下列說法正確的是()A.該文檔中的有2個用戶添加了2處批注B.該文檔中圖片采用的環繞方式為上下型C.該文檔中總共有4處修訂D.若要對文檔中所有的“Python”文字設置為“紅色傾斜”格式,用自動更正功能最合適26.在Python中運行下列程序,輸出結果為()foriinrange(1,5):print(i)A.1,2,3,4,5 B.12345 C.0,1,2,3,4 D.123427.關于python發布代碼及安裝使用代碼,下列說法錯誤的是()A.創建一個文件夾mymodule,其中包含mymodule.py和setup.py(包含發布的元數據)兩個文件B.在DOS命令行中打開mymodule所在的目錄,使用“pythonsetup.pysdist”命令構建發布文件C.已經構建發布的模塊必須先導入程序,然后才能使用。導入時只能使用語句“importmymodule”,不可以用“frommymoduleimport*”D.下載安裝,使用“pythonsetup.pyinstall”命令安裝到你的Python本地副本中28.已知字符串a="python",則a[1:3]的值為()A."pyth" B."pyt" C."py" D."yt"29.設a=2,b=5,在python中,表達式a>bAndb>3的值是()A.False B.True C.-1 D.130.現有如下Python程序:List=["Happy","new","year!"]s=List[1]d=s[:-1]執行該程序后,d的值為()A."py" B."Happ" C."ew" D."ne"31.下列Python程序段運行的結果是()x=0foriinrange(1,20,3):x=x+iprint(x)A.80 B.190 C.70 D.21032.運行下列Python程序i=1s=1while①:s=s*ii+=2print(s)當輸出結果為105時,則①處應填入()A.i<=7 B.i<7 C.i>=7 D.i>733.下列Python程序段運行的結果是()。i=0sum=0whilei<10:ifi%3==0:sum+=ii+=1print("sum=",sum)A.sum=9 B.sum=10 C.sum=18 D.sum=1934.運行下列Python程序,輸出結果為True,則空白處應為()a=15b=46if__________:print(‘True’)else:print(‘Flase’)A.a=b B.a>b C.a<b D.a==b35.下列python表達式中,值為字符串類型的是()①Abs(x)②“abc”*3③“123+45”④123+45⑤a=input(“請輸入a的值:”)A.①③⑤ B.②④⑤ C.①②③ D.②③⑤36.在Python中要生成隨機數,應該使用()。A.math模塊 B.random模塊C.numpy模塊 D.pygame模塊37.下列選項中,不能作為python程序變量名的是()A.abc B.abc123 C.123abc D.abc__12338.有如下python程序段:a=[4,5,3,6,7,8,2,9,1]m,c=1,1foriinrange(1,len(a)):ifa[i]>=a[i-1]:c+=1m=max(m,c)else:c=1print(c,m)則程序執行后,c和m的值分別是()A.1和1 B.1和4 C.2和4 D.3和439.Python中冪運算(指數運算)的運算符為()。A.* B.** C.% D.//40.解釋性語言是指源代碼不要求預先進行編譯,在運行時才進行解釋再運行,以下哪一種程序設計語言屬于解釋性語言()。A.Python B.C++ C.VB D.C41.Python表達式a=b中“=”表示()A.交換“=”左右兩邊變量的值B.把“=”右邊變量的值賦值給左邊變量C.把“=”左邊變量的值賦值給右邊變量D.比較“=”左右兩邊變量的值是否相等42.小林同學想要利用Python來編寫一道程序,解決“1+2+3+……+100”這個問題,那么小林同學在編寫程序的過程中可能會用到哪些語句()A.賦值語句B.循環語句C.條件語句D.輸出語句43.以下文本框內是一段用Python程序設計語言編寫的源代碼,功能是輸出200以內能被17整除的最大正整數。這段源代碼屬于()。A.軟件 B.程序 C.指令 D.高級語言44.運行下列Python程序,結果正確的是()s="abcdefg"c=len(s)#len求字符串長度foriinrange(0,c):ifi<2:print(chr(ord(s[i])+2),end="")#ord()函數是chr()函數配對函數,將字符轉ASCII值else:print(chr(ord(s[i])+3),end="")A.cdfgha B.cdfghb C.cdfghij D.cdfghc45.下列有關信息的說法,不正確的是()。A.Python程序設計語言也是一種信息B.給微信朋友圈點贊也是一種信息評價方式C.信息在傳輸過程中,必須遵循一定的規則D.對相關數據進行加工處理,使數據之間建立相互聯系,從而形成信息46.以下Python代碼的運行結果是()。a=3b=4a=a*bprint(a)A.3 B.4 C.12 D.a*b47.在python中,運行下列程序,正確的結果是()。A.i=4s=10 B.i=5s=10 C.i=5s=15 D.i=6s=1548.運行下列Python程序,結果正確是()a=32b=14c=a//bprint(c)A.2.2 B.2 C.“2” D.449.在PythonIDLE編輯器中書寫正確的表達式()A.b**2-4ac B.1/2gt2 C.pi*r^2 D.2*pi*r50.關于Python語句P=–P,以下選項中描述正確的是()A.P和P的負數相等 B.P和P的絕對值相等C.將P賦值為它的相反數 D.P的值為0二、程序填空51.一家商場在降價促銷,如果購買金額不高于200元,會給10%的折扣,如果購買金額高于200元,會給20%的折扣。編寫一個Python程序,輸入消費額(整數),顯示折扣后的應付金額。52.編寫Python程序實現如下功能:輸入年月日,輸入格式如“2021-06-21”,年月日之間用“-”分隔。判斷這一天是這一年的第幾天。以2021-06-21為例,前面5個月總天數,加上21天即這一天是本年的第幾天。特殊情況,當輸入的年份是閏年時,2月份有29天。閏年的判斷方式如下:I、能被4整除,但不能被100整除;II、能被400整除;(1)“2020-05-20”這一天是這一年的第_________天。(2)編寫Python代碼如下,在劃線處填入正確的代碼___________________________________________________(3)加框處的代碼有誤,請改正。改正:_________________mon=[31,28,31,30,31,30,31,31,30,31,30,31]#mon中存儲1-12每個月的天數s=input("請輸入年月日:")'month=int(s[5:7])①sum=0foriinrange(②):sum+=mon[i]sum+=dayif:isleap=Trueelse:isleap=Falseif③sum+=1print("這一天是當年的第"+str(sum)+''天'')53.閱讀程序。分析以下Python程序并回答問題。who='我的'action='是'destination='鏡像世界'number='153'code='通行密碼'print(who+destination+code+action+str(number))(1)變量who的數據類型_______________。(2)類似number的數據類型______________。(3)print語句輸出的結果是______________。(4)str(number)的作用是_________。(5)“+”在程序中的作用是____________。54.(項目情境)水仙花數是指一個三位數,它的每個位上的數字的3次方之和就等于它本身,例如:1**3+5**3+3**3=153。這類三位數也被叫做自戀數、自冪數或者阿姆斯特朗數。(問題求解)設這個數存放于變量x中,變量g、s、b分別存放個位、十位、百位上的數。需得分離數字得到每位上的數,即將變量g、s、b表示為x的形式。請閱讀如下python程序,在空白處填寫適當的表達式或語句,使程序完整。print("三位數之內的水仙花是:")forxin_____:b=x//100s=_____g=_____ifx==(b**3+s**3+g**3):_____55.某市普通高中選課數據如圖1所示,學生從地理、化學、生物等科目中選擇三門作為高考選考科目,“1”表示已選擇的選考科目。使用Python編程分析每所學校各科目選考的總人數、全市各科選考總人數及其占比,經過程序處理后,保存結果如圖2圖1圖2實現上述功能的Python程序如下:importpandasaspdimportitertools#讀數據到pandas的DataFrame結構中df=________(”xk73.csv”,sep=‘.’,header=‘infer’,encoding=‘utf-8’)km=[‘物理’,‘化學’,‘生物’,‘政治’,‘歷史’,‘地理’,‘技術’]#按學校分組計數sc=df.groupby(‘___________’,as_index=False).count()#對分組計數結果進行合計,合計結果轉換為DF結構并轉置為行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=______________#修改"學生編號"為"總人數"result=result.rename(columns={‘學生編號’:‘總人數’})#保存結果,創建Excel文件.生成的Excel文件result.to_excel("學校人數統計.xlsx")(1)請在劃線處填入合適的代碼:(2)加框處語句的作用是__________________56.現今信息化時代,信息的傳輸十分迅速,足不出戶便知天下事。許多社交平臺都有設置本平臺的熱點排行榜,方便用戶了解正在發生的熱門事件。但社交平臺數量眾多,平臺用戶種類和數量也大不相同,導致不同平臺熱點的實際熱度大小也不同。小鐘為了確保自己知道的熱點是真正的熱點,于是打算用功能強大的python把各個平臺的熱點排行榜進行合并,形成自己的熱點排行榜。為了熱點之間比較方便,小鐘設置了一個熱度值來衡量一個熱點的熱度大小,熱度值越大說明這個熱點的熱度越高。現在小鐘已經獲得了如下兩個平臺的熱度值從小到大的排行榜,正當他打算將之合并為一個從小到大的排行榜時,卻被老師叫走了。于是他決定把這個小功能交給他的好朋友——你來實現,你想到2種算法,請把下列程序填寫完整。AP10P9P8P7P6P5P4P3P2P11166116329438582652714756925BE10E9E8E7E6E5E4E3E2E135116215271309428576772806950Python程序如下:A=[11,66,116,329,438,582,652,714,756,925]B=[35,116,215,271,(5)__,428,576,772,806,950]算法一:myRank=i=0j=0while(i<len(A)andj<len(B)):if(A[i]<B[j]):(6)______i+=1else:myRank.append(B[j])j+=1while(i<len(A)):myRank.append(A[i])i+=1else:while((7)______):myRank.append(B[j])j+=1print(myRank)算法二:myRank=[0]*(len(A)+len(B))i=0j=0k=0while((8)_____):k=i+jif(i>=len(A)):myRank[k]=B[j]j+=1elif(j>=len(B)):myRank[k]=A[i]i+=1elif((9)_____):myRank[k]=A[i]i+=1else:myRank[k]=B[j]j+=1print(myRank)57.有如下程序段:sum=0foriinrange(1,20,3):sum+=iprint(“sum=”,sum)(1)循環變量i的初值為:_________,終值為:_________,步長為:__________。(2)該程序執行后,輸出的結果為:____________________。58.已知圓柱體的底面半徑為r,高為h,(均為正整數),小張編寫了一個程序計算圓柱體的地面周長和面積,圓柱體側面積以及圓柱體體積,其中圓周率定義為:3.14,請根據下列代碼回答問題:r=int(input(“請輸入半徑r:”))h=int(input(“請輸入高h:”))_________________________c=2*pi*rs=pi*r**2S=c*hV=s*hprint(c,s,S,V)(1)解決問題的程序用到的控制結構有:__________________(填:順序結構、分支結構、循環結構)(2)請將程序補充完整。(3)請找出程序中的錯誤代碼,并改正。____________________________________________59.在一千多年前的《孫子算經》中,有這樣一道算術題:“今有物不知其數,三三數之剩二,五五數之剩三,七七數之剩二,問物幾何?”。即一個數除以3余2,除以5余3,除以7余2,求這個數。i=①________while(i%3!=2②________i%5!=3ori%7!=2):i=③________print(i)60.程序設計:唐三藏又被妖怪抓走了,這次孫悟空還是沒打得過妖怪,于是來求觀音菩薩。觀音菩薩告訴孫悟空,在天庭里身高正好為1000米的那位神仙可以降伏此妖。于是悟空立刻來到天上,在玉皇大帝的神仙冊上看到了按身高從矮到高排列有10000個神仙。由于時間緊迫,悟空想用最短的時間找到這位神仙,這樣才可以盡快解救唐僧。代碼如下:List=list(map(int,input(“請按身高遞增順序依次輸入10000個神仙的身高”).split()))left=1right=10000while①mid=②ifList[mid]==1000:③elifList[mid]<1000:④else:⑤print(“能幫孫悟空的神仙在第{0}位上”.format(mid+l))(1)程序代碼中①處正確的代碼是(_______)。A.left<rightB.left<=rightC.left!=rightD.left>right(2)程序代碼中②處正確的代碼是(_______)。A.(left+right)/2B.(left+right)\2C.(left+right)//2D.(left+right)\\2(3)程序代碼中③處正確的代碼是(_______)。A.passB.print(mid)zC.breakD.continue(4)程序代碼中④處正確的代碼是(_______)。-A.left=midB.right=midC.left=mid+1D.right=mid-1(5)程序代碼中⑤處正確的代碼是(_______)。A.left=midB.right=midC.left=mid+1D.right=mid-161.操作說明:打開文件“Y:/1/1.py”,將程序補充完整,不得增加,刪除語句、或改變程序原有結構,操作結束后保存。以下程序段的功能是:根據從鍵盤上輸入的表示星期幾的數字,若輸入的數字不是在范圍(1至7)輸出“輸入錯誤!”,否則輸出對應的英文星期的簡稱如“Mon、Tue、Wed、Thu、Fri、Sta、Sun”。n=int(input(“請輸入一個數:”))list=[“Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sta”,”Sun”]if________:print(“輸入錯誤!”)else:print(________)62.利用for循環,分別計算1--100中奇數的和、偶數的和。63.閱讀程序。foriinrange(1,10):forjinrange(1,i+1):print("%dX%d=%2d"%(j,i,j*i),end="")print()(1)在第一行程序中,變量i的數據范圍為_____到____。(2)在第二行的程序中,變量j的數據范圍為_____到____。(3)如果“%d”表示十進制數,那么%2d則表示____位寬的十進制數。(4)第三行程序改為print("%dX%d=%2d"%(i,j,i*j),end=""),則本題的輸出應該是_____。(5)如果最后一行的print()表示換行,那么end=””的功能是_______。64.調試程序。請閱讀以下程序并寫出運行結果。fruites=['banana','apple','mango']forfruitinfruites:print(fruit)a=len(fruites)print('a=',a)_________________65.完善程序。以下是猜數游戲的程序,請在畫線出填寫正確的內容。importrandomsecret=random.randint(0,10)print(“---猜數游戲-----”)cs=int(input(“你猜的數字是”))whilecs!=secret:_______cs>secret:_________(“唉,猜大啦!”)__________:print(“嘿嘿,猜小了!”)cs=int(input(“重新猜一個靠譜的數字是:”))print(“游戲結束,不玩了!”)【參考答案】***試卷處理標記,請不要刪除一、選擇題1.A【詳解】本題主要考查Python程序設計語言。Python、VB、C程序設計語言等均屬于高級語言,故本題選A選項。解析:A【詳解】本題主要考查Python程序設計語言。Python、VB、C程序設計語言等均屬于高級語言,故本題選A選項。2.D【詳解】本題考查的是程序語言。常見的高級編程語言有:C、VB、Python等。機器語言是計算機語言的一種不屬于高級語言。故應選D。【點睛】解析:D【詳解】本題考查的是程序語言。常見的高級編程語言有:C、VB、Python等。機器語言是計算機語言的一種不屬于高級語言。故應選D。【點睛】3.C【詳解】本題主要考查Python賦值語句。x==1是條件判斷語句(判斷x是否等于1);選項A結果是x=1,y=1;選項B結果是x=1,y=2;選項D結果是x=(1,2),故本題選C選項。解析:C【詳解】本題主要考查Python賦值語句。x==1是條件判斷語句(判斷x是否等于1);選項A結果是x=1,y=1;選項B結果是x=1,y=2;選項D結果是x=(1,2),故本題選C選項。4.C【詳解】本題主要考查Python程序的執行。x>0為真,所以一直做x=x+1語句,print()語句要在循環結束后再執行此行代碼,所以無輸出,故本題選C選項。解析:C【詳解】本題主要考查Python程序的執行。x>0為真,所以一直做x=x+1語句,print()語句要在循環結束后再執行此行代碼,所以無輸出,故本題選C選項。5.D【詳解】本題主要考查Python程序輸出語句。x=9,故Print(“x=”,x+1)(“x=”是字符型直接輸出,x+1計算后輸出對應結果)的輸出結果是x=10,故本題選D選項。解析:D【詳解】本題主要考查Python程序輸出語句。x=9,故Print(“x=”,x+1)(“x=”是字符型直接輸出,x+1計算后輸出對應結果)的輸出結果是x=10,故本題選D選項。6.A【詳解】本題考查的是計算機程序語言。計算機程序語言可以分為:機器語言、匯編語言、高級語言。其中機器語言是由0和1組成,可以被計算機直接執行。故本題應選A。解析:A【詳解】本題考查的是計算機程序語言。計算機程序語言可以分為:機器語言、匯編語言、高級語言。其中機器語言是由0和1組成,可以被計算機直接執行。故本題應選A。7.C【詳解】本題主要考查Python程序的執行。x=10,y=20,x=y=20,y=x=20,故程序段執行后,變量x、y的值分別是20、20,故本題選C選項。解析:C【詳解】本題主要考查Python程序的執行。x=10,y=20,x=y=20,y=x=20,故程序段執行后,變量x、y的值分別是20、20,故本題選C選項。8.D【詳解】本題主要考查Python輸入函數。random()是隨機函數,print()是輸出函數,Cout()函數是統計字符串里某個字符出現的次數,input()是輸入函數,故本題選D選項。解析:D【詳解】本題主要考查Python輸入函數。random()是隨機函數,print()是輸出函數,Cout()函數是統計字符串里某個字符出現的次數,input()是輸入函數,故本題選D選項。9.B【詳解】本題考查的是Python函數。print()是Python輸出函數;input()是Python輸入函數。故選項B正確。解析:B【詳解】本題考查的是Python函數。print()是Python輸出函數;input()是Python輸入函數。故選項B正確。10.B【詳解】本題主要考查Python程序的執行。s=0,變量i的范圍是1~9,循環體是s=s+i,程序運行后s=s+i=0+1+2+3+4+5+6+7+8+9=45,故本題選B選項。解析:B【詳解】本題主要考查Python程序的執行。s=0,變量i的范圍是1~9,循環體是s=s+i,程序運行后s=s+i=0+1+2+3+4+5+6+7+8+9=45,故本題選B選項。11.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。解析: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.C【詳解】本題考查Python變量命名規則變量命名不能以數字開頭,不能使用關鍵字,不能使用特殊符號。故本題選C選項解析:C【詳解】本題考查Python變量命名規則變量命名不能以數字開頭,不能使用關鍵字,不能使用特殊符號。故本題選C選項13.B【詳解】本題主要考查Python程序設計語言。Python是一種高級程序設計語言;Python是一種代表簡單主義思想的語言,它具有簡單、免費、開源和可移植等特點;Python是一種面向對象的、解析:B【詳解】本題主要考查Python程序設計語言。Python是一種高級程序設計語言;Python是一種代表簡單主義思想的語言,它具有簡單、免費、開源和可移植等特點;Python是一種面向對象的、解釋性計算機語言,故本題選B選項。14.C【詳解】本題主要考查Python表達式的運算。字符串乘上整數n,將返回由n個此字符串拼接起來的新字符串,故該表達式的運算結果是abcdcd,故本題選C選項。解析:C【詳解】本題主要考查Python表達式的運算。字符串乘上整數n,將返回由n個此字符串拼接起來的新字符串,故該表達式的運算結果是abcdcd,故本題選C選項。15.B【詳解】本題主要考查Python表達式的運算。(21%4)+5=1+5=6,故表達式(21%4)+5的值是6,故本題選B選項。解析:B【詳解】本題主要考查Python表達式的運算。(21%4)+5=1+5=6,故表達式(21%4)+5的值是6,故本題選B選項。16.B【詳解】本題主要考查Python序列索引值。任意長度的字符串,最后一個元素的索引值是-1,故a[-1]的值為"n",故本題選B選項。解析:B【詳解】本題主要考查Python序列索引值。任意長度的字符串,最后一個元素的索引值是-1,故a[-1]的值為"n",故本題選B選項。17.B【詳解】本題考查的是計算機語音相關知識。高級語言是一種獨立于機器,面向過程或對象的語言。python語言是一種面向對象的動態類型語言,故選項B正確。解析:B【詳解】本題考查的是計算機語音相關知識。高級語言是一種獨立于機器,面向過程或對象的語言。python語言是一種面向對象的動態類型語言,故選項B正確。18.A【詳解】本題Python相關知識點IDLE是Python所內置的開發與學習環境,故除了可以通過書中的JupyterNotebook外,處理數據還可以通過PythonIDLE工具實現解析:A【詳解】本題Python相關知識點IDLE是Python所內置的開發與學習環境,故除了可以通過書中的JupyterNotebook外,處理數據還可以通過PythonIDLE工具實現。故本題選A選項19.B【詳解】本題主要考查Python程序的語句。x=y=z=1(給變量x、y、z均賦值為1),x,y=y,x(交換x和y的值),x+=y等價于x=x+y,x=(y=z+1)是非法的語句,故本題選B解析:B【詳解】本題主要考查Python程序的語句。x=y=z=1(給變量x、y、z均賦值為1),x,y=y,x(交換x和y的值),x+=y等價于x=x+y,x=(y=z+1)是非法的語句,故本題選B選項。20.D【詳解】本題主要考查Python變量的命名。變量的命名規則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字。故x_1可以作為Python變量名,故本題選D選項。解析:D【詳解】本題主要考查Python變量的命名。變量的命名規則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字。故x_1可以作為Python變量名,故本題選D選項。21.A【詳解】本題考查的是Python賦值語句。賦值號“=”的左邊是變量,右邊是常量或表達式,選項A中y=1是賦值語句不是表示,故選項A會報錯。解析:A【詳解】本題考查的是Python賦值語句。賦值號“=”的左邊是變量,右邊是常量或表達式,選項A中y=1是賦值語句不是表示,故選項A會報錯。22.D【詳解】本題主要考查Python表達式的運算。a=2,b=3,b-a>0值為True,則表達式not(b-a>0)值是False,故本題選D選項。解析:D【詳解】本題主要考查Python表達式的運算。a=2,b=3,b-a>0值為True,則表達式not(b-a>0)值是False,故本題選D選項。23.A【詳解】本題主要考查Python賦值語句。選項A可以實現交換變量a和b中的值,其余選項均不可以實現交換變量a和b中的值,故本題選A選項。解析:A【詳解】本題主要考查Python賦值語句。選項A可以實現交換變量a和b中的值,其余選項均不可以實現交換變量a和b中的值,故本題選A選項。24.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。25.C【詳解】本題考查WORD相關知識。該文檔中的有1個用戶a添加了2處批注,A錯。該文檔中圖片采用的環繞方式為四周或者緊密,但不是上下型,B錯。若要對文檔中所有的Python文字設置為紅色傾斜格式解析:C【詳解】本題考查WORD相關知識。該文檔中的有1個用戶a添加了2處批注,A錯。該文檔中圖片采用的環繞方式為四周或者緊密,但不是上下型,B錯。若要對文檔中所有的Python文字設置為紅色傾斜格式,則用替換功能。選項C的說法正確。26.D【詳解】本題考查Python程序執行range(1,5)表示1到4的值,注意不包括5。故本題選D選項解析:D【詳解】本題考查Python程序執行range(1,5)表示1到4的值,注意不包括5。故本題選D選項27.C【詳解】本題主要考查Python代碼發布。創建一個文件夾mymodule,其中包含mymodule.py和setup.py(包含發布的元數據)兩個文件;在DOS命令行中打開mymodule所在解析:C【詳解】本題主要考查Python代碼發布。創建一個文件夾mymodule,其中包含mymodule.py和setup.py(包含發布的元數據)兩個文件;在DOS命令行中打開mymodule所在的目錄,使用“pythonsetup.pysdist”命令構建發布文件;已經構建發布的模塊必須先導入程序,然后才能使用。導入時可以使用語句“importmymodule”,也可以用“frommymoduleimport*”;下載安裝,使用“pythonsetup.pyinstall”命令安裝到你的Python本地副本中,故本題選C選項。28.D【詳解】本題主要考查Python字符串。a[1:3]取字符串索引第一個到第三個字符(不包括第三個),故a[1:3]的值為"yt",故本題選D選項。解析:D【詳解】本題主要考查Python字符串。a[1:3]取字符串索引第一個到第三個字符(不包括第三個),故a[1:3]的值為"yt",故本題選D選項。29.A【詳解】本題主要考查Python表達式的運算。a=2,b=5,a>b值為False,b>3值為True,邏輯運算符“And”兩邊都為真,表達式的值才為真,故表達式a>bAndb>3的值是F解析:A【詳解】本題主要考查Python表達式的運算。a=2,b=5,a>b值為False,b>3值為True,邏輯運算符“And”兩邊都為真,表達式的值才為真,故表達式a>bAndb>3的值是False,故本題選A選項。30.D【詳解】本題主要考查Python列表運算。s=List[1]="new",d=s[:-1]="ne"(表示去除字符串s最后一個字符剩下的部分),故本題選D選項。解析:D【詳解】本題主要考查Python列表運算。s=List[1]="new",d=s[:-1]="ne"(表示去除字符串s最后一個字符剩下的部分),故本題選D選項。31.C【詳解】本題主要考查Python程序的執行。變量i的范圍是從1~20,每次遞增3,故x=0+1+4+7+10+13+16+19=70,輸出x為70,故程序段運行的結果是70,故本題選C選項。解析:C【詳解】本題主要考查Python程序的執行。變量i的范圍是從1~20,每次遞增3,故x=0+1+4+7+10+13+16+19=70,輸出x為70,故程序段運行的結果是70,故本題選C選項。32.A【詳解】本題考查循環語句。在循環體內,s=s*i,i的初值為1,循環內i每次遞增2,則s=1*3*5*7=105,最后結果為105,可知條件為whilei<=7,故本題選A。解析:A【詳解】本題考查循環語句。在循環體內,s=s*i,i的初值為1,循環內i每次遞增2,則s=1*3*5*7=105,最后結果為105,可知條件為whilei<=7,故本題選A。33.C【詳解】本題考查的是Python程序。程序分析過程如下:i=0sum=0i=0<100%3==0sum=0+0=0i=0+1=1i=1<101%3==0不成立i=1解析:C【詳解】本題考查的是Python程序。程序分析過程如下:i=0sum=0i=0<100%3==0sum=0+0=0i=0+1=1i=1<101%3==0不成立i=1+1=2i=2<102%3==0不成立i=2+1=3i=3<103%3==0sum=0+3=3i=3+1=4i=4<104%3==0不成立i=4+1=5i=5<105%3==0不成立i=5+1=6i=6<106%3==0sum=3+6=9i=6+1=7i=7<107%3==0不成立i=7+1=8i=8<108%3==0不成立i=8+1=9i=9<109%3==0sum=9+9=18i=9+1=10i=10<10不成立輸出sum=18,故答案C正確。34.C【詳解】本題考查Python程序調試a<b時,執行print(‘True’)。故本題選C選項解析:C【詳解】本題考查Python程序調試a<b時,執行print(‘True’)。故本題選C選項35.D【詳解】本題主要考查Python表達式。Abs(x)、123+45值為數值型,“abc”*3、“123+45”、a=input(“請輸入a的值:”)值為字符串型,故本題選D選項。解析:D【詳解】本題主要考查Python表達式。Abs(x)、123+45值為數值型,“abc”*3、“123+45”、a=input(“請輸入a的值:”)值為字符串型,故本題選D選項。36.B【詳解】本題主要考查Python隨機函數。math模塊提供了許多對浮點數的數學運算函數;random模塊提供許多生成隨機數的函數;numpy模塊支持大量的維度數組與矩陣運算,此外也針對數組解析:B【詳解】本題主要考查Python隨機函數。math模塊提供了許多對浮點數的數學運算函數;random模塊提供許多生成隨機數的函數;numpy模塊支持大量的維度數組與矩陣運算,此外也針對數組運算提供大量的數學函數庫,pygame模塊專為電子游戲設計,包含圖像、聲音等。故在Python中要生成隨機數,應該使用random模塊,故本題選B選項。37.C【詳解】本題考查的是python的變量命名。python的變量名是由數字、字母、下劃線組成,并且數字不能打頭。故選項C符合題意。解析:C【詳解】本題考查的是python的變量命名。python的變量名是由數字、字母、下劃線組成,并且數字不能打頭。故選項C符合題意。38.B【詳解】本題主要考查Python程序的執行。m=1,c=1,當i=1時,5>4,c+=1=2,m=max(m,c)=2;當i=2時,3<5,c=1;當i=3時,6>3,c+=1=2,m=ma解析:B【詳解】本題主要考查Python程序的執行。m=1,c=1,當i=1時,5>4,c+=1=2,m=max(m,c)=2;當i=2時,3<5,c=1;當i=3時,6>3,c+=1=2,m=max(m,c)=2;當i=4時,7>6,c+=1=3,m=max(m,c)=3;當i=5,8>7,c+=1=4,m=max(m,c)=4;當i=6時,2<8,c=1;當i=7時,9>2,c+=1=2,m=max(m,c)=4;當i=8時,1<9,c=1,循環結束,c和m的值分別是1和4,故本題選B選項。39.B【詳解】本題主要考查Python的運算。Python中冪運算(指數運算)的運算符為**,故本題選B選項。解析:B【詳解】本題主要考查Python的運算。Python中冪運算(指數運算)的運算符為**,故本題選B選項。40.A【詳解】本題主要考查程序設計語言。編譯型語言:程序在執行之前需要一個專門的編譯過程,把程序編譯成為機器語言的文件,運行時不需要重新翻譯,直接使用編譯的結果就行了。Python屬于解釋性語言,解析:A【詳解】本題主要考查程序設計語言。編譯型語言:程序在執行之前需要一個專門的編譯過程,把程序編譯成為機器語言的文件,運行時不需要重新翻譯,直接使用編譯的結果就行了。Python屬于解釋性語言,C++和C屬于編譯性語言,vb是典型的編譯+解釋型語言,故本題選A選項。41.B【詳解】本題主要考查Python賦值語句。Python表達式a=b中“=”表示把“=”右邊變量的值賦值給左邊變量,故本題選B選項。解析:B【詳解】本題主要考查Python賦值語句。Python表達式a=b中“=”表示把“=”右邊變量的值賦值給左邊變量,故本題選B選項。42.ABD【詳解】本題考查Python語句。初始值會涉及到賦值語句、從1加到100會用到循環語句、最后會輸出結果用到輸出語句。故本題選ABD解析:ABD【詳解】本題考查Python語句。初始值會涉及到賦值語句、從1加到100會用到循環語句、最后會輸出結果用到輸出語句。故本題選ABD43.B【詳解】本題考查知識點是程序的定義。軟件是指包括所有在電腦運行的程序。軟件=程序+數據+文檔。程序是指為實現特定目標或解決特定問題而用計算機語言編寫的命令序列的集合。程序中包括指令和數據。解析:B【詳解】本題考查知識點是程序的定義。軟件是指包括所有在電腦運行的程序。軟件=程序+數據+文檔。程序是指為實現特定目標或解決特定問題而用計算機語言編寫的命令序列的集合。程序中包括指令和數據。指令是指示計算機執行某種操作的命令。一個指令通常由兩部分組成:操作碼+地址碼。高級語言是指以人類的日常語言為基礎的一種編程語言。根據它們的定義,可以得出題目中的源代碼屬于程序。故B選項正確。44.C【詳解】本題主要考查Python程序的執行。c是字符串s的長度,變量i的范圍是0~c-1,如果i<2,將該字符后移2位并輸出,否則將該字符后移3位并輸出,故程序運行的結果是cdfgh解析:C【詳解】本題主要考查Python程序的執行。c是字符串s的長度,變量i的范圍是0~c-1,如果i<2,將該字符后移2位并輸出,否則將該字符后移3位并輸出,故程序運行的結果是cdfghij,故本題選C選項。45.A【詳解】本題考查的是信息相關知識。信息是一種具體的含義,語言是信息的載體,故選項A錯誤;給微信朋友圈點贊是個人推薦,故選項B正確;表達信息時要遵照一定的標準,計算機、通信、網絡等規范了一系列的解析:A【詳解】本題考查的是信息相關知識。信息是一種具體的含義,語言是信息的載體,故選項A錯誤;給微信朋友圈點贊是個人推薦,故選項B正確;表達信息時要遵照一定的標準,計算機、通信、網絡等規范了一系列的協議,故選項C正確;對相關數據進行加工處理,使數據之間建立相互聯系,從而形成信息,選項D正確。46.C【詳解】本題主要考查Python程序的執行。a=3,b=4,a=a*b=3*4=12,故運行的結果是12,故本題選C選項。解析:C【詳解】本題主要考查Python程序的執行。a=3,b=4,a=a*b=3*4=12,故運行的結果是12,故本題選C選項。47.A【詳解】本題主要考查Python程序的執行。foriinrange(1,5)可知變量i的范圍是1-4,程序運行完,s=s+i=0+1+2+3+4=10,故本題選A選項。解析:A【詳解】本題主要考查Python程序的執行。foriinrange(1,5)可知變量i的范圍是1-4,程序運行完,s=s+i=0+1+2+3+4=10,故本題選A選項。48.B【詳解】本題主要考查Python程序運行。a=32,b=14,c=a//b=32//14=2(“//”取整),故本題選B選項。解析:B【詳解】本題主要考查Python程序運行。a=32,b=14,c=a//b=32//14=2(“//”取整),故本題選B選項。49.D【詳解】本題主要考查Python表達式知識點。書寫表達式時運算符號不能省略,+加、-減、*乘、**冪、/除、//整除、%取模,A、B、C正確的表達式分別是b**2-4*a*c,1/2*g*t*解析:D【詳解】本題主要考查Python表達式知識點。書寫表達式時運算符號不能省略,+加、-減、*乘、**冪、/除、//整除、%取模,A、B、C正確的表達式分別是b**2-4*a*c,1/2*g*t**2,pi*r**2,2*pi*r是正確的表達式,故本題選D選項。50.C【詳解】本題主要考查Python語句。P=–P是賦值語句,將P賦值為它的相反數,故本題選C選項。解析:C【詳解】本題主要考查Python語句。P=–P是賦值語句,將P賦值為它的相反數,故本題選C選項。二、程序填空51.price=int(input("請輸入消費額(整數):"))ifprice<200:price=price-price*0.1else:price=price-price*0.2print("折扣后的應付金額是:",price)【詳解】本題主要考查Python程序的執行與調試。用鍵盤通過輸入函數input輸入消費額,并用int函數將其轉換為整數類型,通過if條件分支結構,判斷如果購買金額不高于200元,會給10%的折扣,如果購買金額高于200元,會給20%的折扣,最后用print輸出函數輸出折扣后的應付金額。52.day=int(s[8:])或day=int(s[-2:])0,month-1isleapandmonth>2year%4==0andyear%100!=0oryear%400==0【詳解】本題主要考查Python程序的執行與調試。①2020年是閏年,2月是29天,故“2020-05-20”這一天是這一年的第31+29+31+30+20=141天。②變量s是字符串型,下標從0開始,此處是將輸入日期中的天取出來放到變量day中,可以使用切片操作:從左邊開始截取,也可以從右邊截取,故此處填day=int(s[8:])或day=int(s[-2:])。③通過循環將前month-1個月的天數加起來,故變量i的范圍是0到month-1,故填0,month-1。④變量isleap標記是不是閏年,如果isleap值為真且month>2,則sum需要遞增1,故填isleapandmonth>2。⑤由題干閏年判斷條件,可知加框處應改為year%4==0andyear%100!=0oryear%400==0。53.字符串字符串我的鏡像世界通行密碼是153轉換為字符串連接字符串【詳解】本題主要考查Python程序的執行與調試。①who='我的',可知變量who的數據類型字符串。②number='153',類似number的數據類型也為字符串。③print(who+destination+code+action+str(number)),是將變量字符串拼接后輸出,故print語句輸出的結果是我的鏡像世界通行密碼是153。④str(number)的作用是轉換為字符串。⑤“+”在程序中的作用是連接字符串。54.range(100,1000)x//10%10x%10print("三位數之內的水仙花是:"+str(x))【詳解】本題主要考查Python程序的執行與調試。①水仙花數是指一個三位數,即[100,999],forxinrange(100,1000)表示x的范圍是100-999,故此處填range(100,1000)。②變量g、s、b分別存放個位、十位、百位上的數,故s=x//10%10(“//”表示整除,“%”表示取余)。③g=x%10。④如果滿足x==(b**3+s**3+g**3),則輸出“三位數之內的水仙花是:x”,故此處填print("三位數之內的水仙花是:"+str(x))。55.pd.read_csv學校代碼result.drop(‘姓名’,axis=1)將總人數存儲到變量zrs中【詳解】本題主要考查Python程序的執行與調試。①將csv文件讀入并轉化為數據框形式,故填p

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論