版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
【編程】青少年編程能力等級測評考生∶Python編程二級1練習一、選擇題1.下面哪個不是Python合法的標識符()A.int32 B.40XL C.self D.__name__2.在Python中要交換變量a和b中的值,應使用的語句組是()。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(66!=66)結(jié)果是()。A.1 B.0 C.True D.False4.Python語言屬于()A.自然語言 B.匯編語言 C.機器語言 D.高級語言5.在Python中,正確的賦值語句是()A.x+y=10 B.x=2y C.x=y=50 D.3y=x+16.在Python代碼中表示“x屬于區(qū)間[a,b)”的正確表達式是()。A.a(chǎn)≤xandx<b B.n<=xorx<b C.x>=aandx<b D.x>=aandx>b7.在教科書中利用Python探究電流和電壓、電阻的關系實驗里,除了可以通過書中的JupyterNotebook外,處理數(shù)據(jù)還可以通過下列()工具實現(xiàn)。A.PythonIDLE B.Xmind C.網(wǎng)絡畫板 D.幾何畫板8.python的命令行提示符是()A.### B.>>> C./// D.C:》9.關于Python語言的特點,以下選項描述正確的是()A.Python語言不支持面向?qū)ο?B.Python語言是解釋型語言C.Python語言是編譯型語言 D.Python語言是非跨平臺語言10.以下python程序段運行后,s的值是(
)n=0s=0while
s
<=
10:n=n+3s=s+nprint
(s)A.0 B.3 C.18 D.3011.為了提高程序的可讀性,可以在該語句后面添加注釋語句,Python程序中用作注釋的標識符是()A.: B.# C., D.!12.運行Python程序的過程中出現(xiàn)了如下圖錯誤提示,原因是()。A.變量名51study太長B.應該寫成"chinese"=51studyC.“chinese”應該寫成“china?s”D.變量名51study不符合python語言規(guī)范,變量名不能以數(shù)字開頭13.在Python中運行下列程序,輸出結(jié)果為()foriinrange(1,6):print(‘*’)A.****** B.****** C.***** D.*****14.在python中,以下哪個選項a的數(shù)據(jù)類型為整型()A.a(chǎn)=5 B.a(chǎn)=input() C.a(chǎn)='5' D.a(chǎn)=5.015.以下屬于計算機高級語言的是()A.Python B.自然語言 C.匯編語言 D.機器語言16.下列哪條賦值語句在Python中是非法的:()A.X=Y=Z=1 B.X=(Y=Z+1) C.X,Y=Y,X D.X+=Y17.可以被計算機直接執(zhí)行的語言是(),Python語言屬于()語言。A.機器,高級 B.高級,匯編 C.高級,機器 D.匯編,高級18.以下文本框內(nèi)是一段用Python程序設計語言編寫的源代碼,功能是輸出200以內(nèi)能被17整除的最大正整數(shù)。這段源代碼屬于()。A.軟件 B.程序 C.指令 D.高級語言19.計算機語言發(fā)展大致經(jīng)歷了機器語言、匯編語言和高級語言階段??梢员挥嬎銠C直接執(zhí)行的語言是(),Python語言屬于()語言。A.機器,高級 B.高級,匯編 C.高級,機器 D.匯編,高級20.Python表達式a=b中“=”表示()A.交換“=”左右兩邊變量的值B.把“=”右邊變量的值賦值給左邊變量C.把“=”左邊變量的值賦值給右邊變量D.比較“=”左右兩邊變量的值是否相等21.有如下VB程序段:s1="python":s2="visual"i=1:j=1:s=""DoWhilei<=Len(s1)Andj<=Len(s2)IfMid(s1,i,1)>=Mid(s2,j,1)Thens=s+Mid(s1,i,1)Elsej=j+1EndIfi=i+1Loop執(zhí)行該程序后,j的值是()A.2 B.3 C.5 D.722.Python定義私有變量的方法為。()A.使用__private關鍵字B.使用public關鍵字C.使用DEF定義變量名D.使用__XX定義變量名23.在Python中,input()函數(shù)的返回結(jié)果的數(shù)據(jù)類型為()A.Number型 B.String型 C.List型 D.Sets型24.在Python中要生成隨機數(shù),應該使用()。A.math模塊 B.random模塊C.numpy模塊 D.pygame模塊25.Python程序中第一行:a=int(input()),第二行:print(a+5),運行程序后鍵盤輸入3,輸出結(jié)果是()。A.5 B.3 C.8 D.其他26.已知列表list1=[8,22,34,9,7],則python表達式len(list1)+min(list1)的值為()A.5 B.34 C.7 D.1227.在python中,下列哪個選項是正確的賦值語句()A.5s=80 B.2018=x C.a(chǎn)+b=c D.s=s+528.python單行注釋和多行注釋分別是什么?()A.""""""和'''''' B.#和"""""" C.//和'''''' D.#和//29.在Python中,關于變量的說法,正確的是()A.變量必須以字母開頭命名B.變量只能用來存儲數(shù)字,不能存儲漢字C.在python中變量類型一旦定義就不能再改變D.變量被第二次賦值后,新值會取代舊的值30.對于Python語言中的語句“x=(num//100)%10”,當num的值為45376時,x的值應為()A.3 B.4 C.5 D.6二、程序填空31.蒙特卡洛方法不僅可以用來模擬投針實驗,還可以用來模擬求解圓周率T。請根據(jù)所學知識,并上網(wǎng)搜索有關資料,找到利用蒙特卡洛方法求解圓周率Π的原理、方法和Python程序。32.奇偶校驗碼是一種增加二進制傳輸系統(tǒng)可靠性的簡單且廣泛采用的方法,該方法通過增加一個校驗位使得傳輸?shù)亩M制碼中“1”的個數(shù)恒為奇數(shù)或偶數(shù),因此該校驗碼也分為“奇校驗”和“偶校驗”?!捌嫘r灐钡脑恚涸诎l(fā)送端發(fā)送的每個字節(jié)二進制碼后增加一個校驗位(0或1),使得“1”的個數(shù)為奇數(shù);接收端接收并統(tǒng)計每個字節(jié)及其校驗位中“1”的個數(shù),若為偶數(shù),則意味著傳輸過程中存在差錯。例如:接收到的每個字節(jié)及校驗碼1的個數(shù)傳輸正誤1001010014錯誤0110101015正確1010110105正確根據(jù)以上原理,小強編寫了一個Python程序,對接收到的9位二進制編碼進行“奇校驗”,判斷其傳輸?shù)恼`,若判斷正確則將前一個字節(jié)的編碼轉(zhuǎn)成十六進制并輸出。請回答下列問題:(1)若接收到的二進制碼為“101011011”,傳輸過程__________(選填:是/否)存在差錯。(2)實現(xiàn)上述功能的Python程序如下,請在劃線處填入合適的代碼。s=input("請輸入9位二進制編碼:")code={10:"A",11:"B",12:"C",13:"D",14:"E",15:"F"}k=0;p=0;ans=“”foriins:#統(tǒng)計9位二進制編碼中“1”的個數(shù)k=k+int(i)if____:print("傳輸錯誤!")else:print("傳輸正確!")forjinrange(0,8,4):p=int(s[j:j+4],2)#int(x,[base]):將x(字符串或者數(shù)字)按照base進制轉(zhuǎn)換成整數(shù)if0<=p<=9:ans=ans+str(p)else:ans=___print("字節(jié)編碼用十六進制表示:",___33.某餐館近期推出“消費1000元及以上享受8折優(yōu)惠,1000元以下享受每滿100減15優(yōu)惠”的活動。以下Python程序段實現(xiàn)了生成顧客消費清單的功能,請補全①②③處代碼。defgs(n):#字符串長度統(tǒng)一iflen(n)>=5:n=_____#取字符串的前5個字符else:n=n+""*(5-len(n))returnnr=1000;x=100;y=15;z=0.8#從系統(tǒng)中分別獲取消費額度、滿和減以及打折的數(shù)值dis=["紅燒排骨","香炸刀魚","蝦仁","菜心","米飯"]#某顧客所點菜品名稱num=[1,1,1,1,3]#某顧客所點菜品數(shù)量mon=[46,45,68,16,1]#某顧客所點菜品單價print("菜品名稱","數(shù)量","小計")_____foriinrange(len(dis)):print(gs(dis[i]),num[i],"",num[i]*mon[i])s=s+num[i]*mon[i]ifs>=r:total=s*zelse:______print("消費合計:",s)print("應收現(xiàn)金:",total)34.已知6月份10位技術考試成績:12345678910788889908376759810065技術老師想統(tǒng)計出80分(含80)以上的人數(shù),請完善程序,代碼如下:a=[78,88,89,90,83,76,75,98,100,65]______sum=0foriinrange(n):ifa[i]>=80:________print(sum)執(zhí)行上述程序段后,輸出的內(nèi)容是______35.已知圓柱體的底面半徑為r,高為h,(均為正整數(shù)),小張編寫了一個程序計算圓柱體的地面周長和面積,圓柱體側(cè)面積以及圓柱體體積,其中圓周率定義為:3.14,請根據(jù)下列代碼回答問題:r=int(input(“請輸入半徑r:”))h=int(input(“請輸入高h:”))_________________________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)請找出程序中的錯誤代碼,并改正。____________________________________________36.“百雞百錢”問題是一個有名的數(shù)學問題,出自《張丘建算經(jīng)》。其內(nèi)容是:公雞5文錢1只,母雞3文錢1只,小雞3只1文錢,用100文錢買100只雞,其中公雞、母雞和小雞都必須要有,問公雞、母雞和小雞各多少只?打開文件“考生文件夾\644\百雞百錢.py”,完善程序?qū)崿F(xiàn)以下功能并保存。(1)請不要更改源程序的結(jié)構(gòu),刪除原題里的①、②、③。填寫正確的代碼,使程序完善。(2)運行程序,運行結(jié)果如圖所示。#請不要更改源程序的結(jié)構(gòu),刪除原題里的①、②、③。填寫正確的代碼,使程序完善money=100#一共100文錢num=100#一共100只雞cock_price=5#公雞價格5文hen_price=3#母雞價格3文threechick_price=1#3只小雞1文forcock_numinrange(1,money//cock_price+1):#公雞只數(shù)可能為1-20forhen_numinrange(1,①________):#母雞只數(shù)可能為1-33forchick_numinrange(1,②________):#(3小雞)只數(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("運行完畢,請按回車鍵退出...")37.利用for循環(huán),分別計算1--100中奇數(shù)的和、偶數(shù)的和。38.求50以內(nèi)所有5的倍數(shù)的和。39.計算機解決問題的過程為“分析問題——設計算法(流程圖)——編寫程序——調(diào)試程序”,請輸入以下代碼,自己輸入數(shù)據(jù)運行,結(jié)果截圖提交40.請在空格處填寫正確的代碼,使程序完善。實現(xiàn)功能:用輾轉(zhuǎn)相除法求解兩個正整數(shù)的最大公約數(shù)。x=int(input('請輸入第一個正整數(shù):'))y=int(input('請輸入第二個正整數(shù):'))m=max(x,y)#找出x,y中的最大值n=min(x,y)#找出x,y中的最小值r=m%n#求得最大值除以最小值后的余數(shù)whiler!=0:#如果余數(shù)不等0,則進行以下循環(huán)m=________#把最小值賦給mn=_________#把余數(shù)賦給nr=m%n#求得最大值除以最小值后的余數(shù)print('這兩個數(shù)的最大公約數(shù)為:',______)input("運行完畢,請按任意鍵退出....")【參考答案】***試卷處理標記,請不要刪除一、選擇題1.B【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字。故40XL不是Python合法的標識符,故本題選B選項。解析:B【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字。故40XL不是Python合法的標識符,故本題選B選項。2.A【詳解】本題主要考查Python賦值語句。選項A可以實現(xiàn)交換變量a和b中的值,其余選項均不可以實現(xiàn)交換變量a和b中的值,故本題選A選項。解析:A【詳解】本題主要考查Python賦值語句。選項A可以實現(xiàn)交換變量a和b中的值,其余選項均不可以實現(xiàn)交換變量a和b中的值,故本題選A選項。3.D【詳解】本題主要考查Python表達式的運算。表達式66!=66的值為False,故print(66!=66)結(jié)果是False,故本題選D選項。解析:D【詳解】本題主要考查Python表達式的運算。表達式66!=66的值為False,故print(66!=66)結(jié)果是False,故本題選D選項。4.D【詳解】本題主要考查Python語言。Python、VB、Java等語言屬于高級語言,故本題選D選項。解析:D【詳解】本題主要考查Python語言。Python、VB、Java等語言屬于高級語言,故本題選D選項。5.C【詳解】本題主要考查Python賦值語句。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字。賦值語句是將等號右邊的表達式賦給左邊的變量,x=y=50等價于x=50,y=解析:C【詳解】本題主要考查Python賦值語句。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字。賦值語句是將等號右邊的表達式賦給左邊的變量,x=y=50等價于x=50,y=50,故正確的賦值語句是x=y=50,故本題選C選項。6.C【詳解】本題主要考查Python表達式。Python表達式中,大于等于運算符用“>=”表示,故“x屬于區(qū)間[a,b)”的正確表達式是x>=aandx<b,故本題選C選項。解析:C【詳解】本題主要考查Python表達式。Python表達式中,大于等于運算符用“>=”表示,故“x屬于區(qū)間[a,b)”的正確表達式是x>=aandx<b,故本題選C選項。7.A【詳解】本題Python相關知識點IDLE是Python所內(nèi)置的開發(fā)與學習環(huán)境,故除了可以通過書中的JupyterNotebook外,處理數(shù)據(jù)還可以通過PythonIDLE工具實現(xiàn)解析:A【詳解】本題Python相關知識點IDLE是Python所內(nèi)置的開發(fā)與學習環(huán)境,故除了可以通過書中的JupyterNotebook外,處理數(shù)據(jù)還可以通過PythonIDLE工具實現(xiàn)。故本題選A選項8.B【詳解】本題主要考查Python命令提示符。python的命令行提示符是>>>,故本題選B選項。解析:B【詳解】本題主要考查Python命令提示符。python的命令行提示符是>>>,故本題選B選項。9.B【詳解】本題主要考查Python語言。Python語言是解釋型語言,支持面向?qū)ο蠛涂缙脚_使用,故本題選B選項。解析:B【詳解】本題主要考查Python語言。Python語言是解釋型語言,支持面向?qū)ο蠛涂缙脚_使用,故本題選B選項。10.C【詳解】本題主要考查Python程序的執(zhí)行。n=0,s=0,循環(huán)條件是s<=10,則循環(huán)結(jié)束時,n=n+3=0+3+3+3=9,s=s+n=0+3+6+9=18,故程序結(jié)束后,s的值是18,故解析:C【詳解】本題主要考查Python程序的執(zhí)行。n=0,s=0,循環(huán)條件是s<=10,則循環(huán)結(jié)束時,n=n+3=0+3+3+3=9,s=s+n=0+3+6+9=18,故程序結(jié)束后,s的值是18,故本題選C選項。11.B【詳解】本題主要考查Python程序注釋知識點。Python程序中用作注釋的標識符是“#”,故本題選B選項。解析:B【詳解】本題主要考查Python程序注釋知識點。Python程序中用作注釋的標識符是“#”,故本題選B選項。12.D【詳解】本題考查的是程序調(diào)試。報錯內(nèi)容是“語法錯誤:無效語法”,變量名51study,數(shù)字不能作為變量名的開頭,故D項正確。解析:D【詳解】本題考查的是程序調(diào)試。報錯內(nèi)容是“語法錯誤:無效語法”,變量名51study,數(shù)字不能作為變量名的開頭,故D項正確。13.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選項14.A【詳解】本題考查Python數(shù)據(jù)類型。Python數(shù)據(jù)類型有字符串,布爾類型,整數(shù),浮點數(shù)等。a=5,a為整數(shù)型;a=‘5’,則a為字符串;a=5.0,則a為浮點數(shù)。故本題選A。解析:A【詳解】本題考查Python數(shù)據(jù)類型。Python數(shù)據(jù)類型有字符串,布爾類型,整數(shù),浮點數(shù)等。a=5,a為整數(shù)型;a=‘5’,則a為字符串;a=5.0,則a為浮點數(shù)。故本題選A。15.A【詳解】本題考查計算機語言的相關知識點計算機高級語言有Python、Java等計算機低級語言有匯編語言機器語言是計算機直接識別并執(zhí)行的語言。故本題選A選項解析:A【詳解】本題考查計算機語言的相關知識點計算機高級語言有Python、Java等計算機低級語言有匯編語言機器語言是計算機直接識別并執(zhí)行的語言。故本題選A選項16.B【詳解】本題考查Python語句。選項A,X=Y=Z=1是合法的賦值語句;選項B,X=(Y=Z+1),X被賦值“Y=Z+1”,但這個所謂的“Y=Z+1”并不返回任何值,所以這是一個錯誤的賦值語解析:B【詳解】本題考查Python語句。選項A,X=Y=Z=1是合法的賦值語句;選項B,X=(Y=Z+1),X被賦值“Y=Z+1”,但這個所謂的“Y=Z+1”并不返回任何值,所以這是一個錯誤的賦值語句,這是非法的;選項C,X,Y=Y,X這是交換語句,合法;選項D,X+=Y相當于X=X+Y,故本題選B。17.A【詳解】本題考查計算機語言。機器語言是機器能直接識別的程序語言或指令代碼,無需經(jīng)過翻譯,或指不經(jīng)翻譯即可為機器直接理解和接受的程序語言或指令代碼。匯編語言是任何一種用于電子計算機,微處理器,微解析:A【詳解】本題考查計算機語言。機器語言是機器能直接識別的程序語言或指令代碼,無需經(jīng)過翻譯,或指不經(jīng)翻譯即可為機器直接理解和接受的程序語言或指令代碼。匯編語言是任何一種用于電子計算機,微處理器,微控制器或其他可編程器件的低級語言,亦稱為符號語言。高級語言是一種面向過程或?qū)ο蟮恼Z言??梢员挥嬎銠C直接執(zhí)行的語言是機器語言,Python語言屬于高級語言。故本題選A。18.B【詳解】本題考查知識點是程序的定義。軟件是指包括所有在電腦運行的程序。軟件=程序+數(shù)據(jù)+文檔。程序是指為實現(xiàn)特定目標或解決特定問題而用計算機語言編寫的命令序列的集合。程序中包括指令和數(shù)據(jù)。解析:B【詳解】本題考查知識點是程序的定義。軟件是指包括所有在電腦運行的程序。軟件=程序+數(shù)據(jù)+文檔。程序是指為實現(xiàn)特定目標或解決特定問題而用計算機語言編寫的命令序列的集合。程序中包括指令和數(shù)據(jù)。指令是指示計算機執(zhí)行某種操作的命令。一個指令通常由兩部分組成:操作碼+地址碼。高級語言是指以人類的日常語言為基礎的一種編程語言。根據(jù)它們的定義,可以得出題目中的源代碼屬于程序。故B選項正確。19.A【詳解】本題考查的知識點是計算機語言的發(fā)展。計算機語言從最初的機器語言(二進制,可以被計算機直接執(zhí)行的語言),發(fā)展到使用助記符的匯編語言,再到更易理解的高級語言,包括C、C++、Java、C#解析:A【詳解】本題考查的知識點是計算機語言的發(fā)展。計算機語言從最初的機器語言(二進制,可以被計算機直接執(zhí)行的語言),發(fā)展到使用助記符的匯編語言,再到更易理解的高級語言,包括C、C++、Java、C#、Python等等。故選項A正確。20.B【詳解】本題主要考查Python賦值語句。Python表達式a=b中“=”表示把“=”右邊變量的值賦值給左邊變量,故本題選B選項。解析:B【詳解】本題主要考查Python賦值語句。Python表達式a=b中“=”表示把“=”右邊變量的值賦值給左邊變量,故本題選B選項。21.C【詳解】本題主要考查VB程序的執(zhí)行。分析程序可知,變量i控制從s1中取字符,變量j從s2中取字符,依次比較字符串s1、s2的每一個字符,若s1中的字符大于或等于s2中的字符,則將s1中對應的字解析:C【詳解】本題主要考查VB程序的執(zhí)行。分析程序可知,變量i控制從s1中取字符,變量j從s2中取字符,依次比較字符串s1、s2的每一個字符,若s1中的字符大于或等于s2中的字符,則將s1中對應的字符拼接到變量s中,否則變量j遞增。第一遍循環(huán),i=1,j=1,“p”<“v”,j=j+1=2,i=i+1=2;第二遍循環(huán),“y”>“i”,i=i+1=3;第三遍循環(huán),“t”>“i”,i=i+1=4;第四遍循環(huán),“h”<“i”,j=j+1=3,i=i+1=5;第五遍循環(huán),“o”<“s”,j=j+1=4,i=i+1=6;第六遍循環(huán),“n”<“u”,j=j+1=5,i=i+1=7,循環(huán)結(jié)束,故執(zhí)行該程序后,j的值是5,故本題選C選項。22.D【詳解】本題主要考查Python變量的定義。Python定義私有變量的方法為使用__XX定義變量名,故本題選D選項。解析:D【詳解】本題主要考查Python變量的定義。Python定義私有變量的方法為使用__XX定義變量名,故本題選D選項。23.B【詳解】本題主要考查Python輸入函數(shù)。在Python中,input()函數(shù)的返回結(jié)果的數(shù)據(jù)類型為字符串String型,故本題選B選項。解析:B【詳解】本題主要考查Python輸入函數(shù)。在Python中,input()函數(shù)的返回結(jié)果的數(shù)據(jù)類型為字符串String型,故本題選B選項。24.B【詳解】本題主要考查Python隨機函數(shù)。math模塊提供了許多對浮點數(shù)的數(shù)學運算函數(shù);random模塊提供許多生成隨機數(shù)的函數(shù);numpy模塊支持大量的維度數(shù)組與矩陣運算,此外也針對數(shù)組解析:B【詳解】本題主要考查Python隨機函數(shù)。math模塊提供了許多對浮點數(shù)的數(shù)學運算函數(shù);random模塊提供許多生成隨機數(shù)的函數(shù);numpy模塊支持大量的維度數(shù)組與矩陣運算,此外也針對數(shù)組運算提供大量的數(shù)學函數(shù)庫,pygame模塊專為電子游戲設計,包含圖像、聲音等。故在Python中要生成隨機數(shù),應該使用random模塊,故本題選B選項。25.C【詳解】本題主要考查Python語句執(zhí)行。運行程序后鍵盤輸入3,即a=3,執(zhí)行print(a+5)后,輸出結(jié)果是8,故本題選C選項。解析:C【詳解】本題主要考查Python語句執(zhí)行。運行程序后鍵盤輸入3,即a=3,執(zhí)行print(a+5)后,輸出結(jié)果是8,故本題選C選項。26.D【詳解】本題主要考查Python表達式的運算。列表list1=[8,22,34,9,7],則python表達式len(list1)+min(list1)=5+7=12,故本題選D選項。解析:D【詳解】本題主要考查Python表達式的運算。列表list1=[8,22,34,9,7],則python表達式len(list1)+min(list1)=5+7=12,故本題選D選項。27.D【詳解】本題主要考查Python賦值語句?!?s”不是一個合法的變量名,不能將變量x賦給一個數(shù)值或表達式,可以將s+5賦給變量s,故本題選D選項。解析:D【詳解】本題主要考查Python賦值語句?!?s”不是一個合法的變量名,不能將變量x賦給一個數(shù)值或表達式,可以將s+5賦給變量s,故本題選D選項。28.B【詳解】本題主要考查Python注釋。python單行注釋和多行注釋分別是#和"""""",故本題選B選項。解析:B【詳解】本題主要考查Python注釋。python單行注釋和多行注釋分別是#和"""""",故本題選B選項。29.D【詳解】本題主要考查Python變量。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字;變量能存儲的數(shù)據(jù)很多,包含存儲漢字,在Python中,定義變量是不需要指定數(shù)據(jù)類解析:D【詳解】本題主要考查Python變量。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字;變量能存儲的數(shù)據(jù)很多,包含存儲漢字,在Python中,定義變量是不需要指定數(shù)據(jù)類型的,但Python本身是有數(shù)據(jù)類型的,它的數(shù)據(jù)類型可分為數(shù)字型和非數(shù)字型;數(shù)據(jù)類型是可以強制轉(zhuǎn)換的;變量被第二次賦值后,會覆蓋原有的數(shù)據(jù),故本題選D選項。30.A【詳解】本題主要考查Python語句。num=45376,x=(45376//100)%10=453%10=3,故x的值應為3,故本題選A選項。解析:A【詳解】本題主要考查Python語句。num=45376,x=(45376//100)%10=453%10=3,故x的值應為3,故本題選A選項。二、程序填空31.原理:通常蒙特?卡羅方法通過構(gòu)造符合一定規(guī)則的隨機數(shù)來解決數(shù)學上的各種問題。對于那些由于計算過于復雜而難以得到解析解或者根本沒有解析解的問題,蒙特?卡羅方法是一種有效的求出數(shù)值解的方法。一般蒙特?卡羅方法在數(shù)學中最常見的應用就是蒙特?卡羅積分。方法:蒙特卡羅方法的解題過程可以歸結(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ī)則的隨機數(shù)來解決數(shù)學上的各種問題。對于那些由于計算過于復雜而難以得到解析解或者根本沒有解析解的問題,蒙特?卡羅方法是一種有效的求出數(shù)值解的方法。一般蒙特?卡羅方法在數(shù)學中最常見的應用就是蒙特?卡羅積分。方法:蒙特卡羅方法的解題過程可以歸結(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)32.是k%2==0或(k+1)%2==1或(k-1)%2==1ans+code[p]ans【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①若接收到的二進制碼為“101011011”,1的個數(shù)有6個,則傳輸過程存在差錯。②變量k統(tǒng)計1的個數(shù),若k是偶數(shù)則表明傳輸錯誤,否則傳輸正確,故此處填k%2==0或(k+1)%2==1或(k-1)%2==1。③如果p是1~9之間的數(shù)字,則直接將p拼接到ans中,否則從字典code中取對應的字母,故此處填ans+code[p]。④變量ans保存轉(zhuǎn)換后的十六進制,故此處填ans。33.n[0:5]s=0total=s-s//x*y【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①此處通過條件分支結(jié)構(gòu)取字符串n的前5個字符,當
len(n)>=5時,取n=n[0:5],即索引為0、1、2、3、4,故填n[0:5]。②用變量s統(tǒng)計消費合計,初值為0
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年對口單招電子試題及答案1套
- 2026年湖南工業(yè)單招職業(yè)測試題附答案
- 2026年廣東理工職業(yè)學院單招職業(yè)適應性考試模擬測試卷及答案1套
- 2026重慶某國企外包員工招聘2人筆試參考題庫及答案解析
- 2026年成都紡織高等??茖W校單招職業(yè)技能測試題庫附答案
- 2026年浙江師范大學行知學院單招職業(yè)技能考試模擬測試卷附答案
- 2026年安康職業(yè)技術學院單招綜合素質(zhì)考試題庫及答案1套
- 2026年廣東江門中醫(yī)藥職業(yè)學院單招職業(yè)傾向性考試模擬測試卷及答案1套
- 2026年吉林省遼源市單招職業(yè)適應性測試題庫及答案1套
- 2026年大學往年單招試題及答案1套
- 電子元器件入廠質(zhì)量檢驗規(guī)范標準
- 中藥炮制的目的及對藥物的影響
- 688高考高頻詞拓展+默寫檢測- 高三英語
- 學生公寓物業(yè)管理服務服務方案投標文件(技術方案)
- 食品檢驗檢測技術專業(yè)介紹
- 2025年事業(yè)單位筆試-貴州-貴州財務(醫(yī)療招聘)歷年參考題庫含答案解析(5卷套題【單項選擇100題】)
- 二年級數(shù)學上冊100道口算題大全(每日一練共12份)
- 空壓機精益設備管理制度
- 國家開放大學《公共政策概論》形考任務1-4答案
- 藥品經(jīng)營與管理專業(yè)職業(yè)生涯規(guī)劃書1400字數(shù)
- 正循環(huán)成孔鉆孔灌注樁施工方案
評論
0/150
提交評論