NCT-Python編程三級-模擬卷3含答案圖文_第1頁
NCT-Python編程三級-模擬卷3含答案圖文_第2頁
NCT-Python編程三級-模擬卷3含答案圖文_第3頁
NCT-Python編程三級-模擬卷3含答案圖文_第4頁
NCT-Python編程三級-模擬卷3含答案圖文_第5頁
已閱讀5頁,還剩6頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

NCT-Python編程三級-模擬卷3(含答案圖文一、選擇題.在Python中,字符串運算符“+”的作用是把字符串進行連接,則表達式"20"+"19"+"20+19"的運算結果是()A.392019 B.201939 C.201920+19D.3939.在VB中,下列與表達式Len("python")+20的值相等的是()B.Val("20")+16modB.Val("20")+16mod9D.abs(Sqr(16)-30)C.Mid("Hello2019",6,2)+"6".有如下python程序段n=int(input("請輸入n值:"))x=n;y=0ifx>0:y=y+1elifx<0:y=y-1print(y))B)B.若輸入0,則輸出y值為-1D.若輸入2,則輸出y值為1A.若輸入-1,則輸出y值為-1C.若輸入1,則輸出y值為1.李老師要建立一個"Python程序設計”課程的學習網站,下面比較合理的制作流程是:()①規劃網站結構,并確定設計風格②發布網站③網頁制作④了解網站運行環境,選擇網站開發工具⑤確定網站主題,收集素材A.①⑤③④② B.⑤①④②③ C.①④⑤②③ D.⑤①④③②.可以被計算機直接執行的語言是(),Python語言屬于()語言。A.機器,高級 B.高級,匯編 C.高級,機器 D.匯編,高級.下列序列拼接錯誤的是()A.list=[None]*4msg="Python","語言"tup="/〃.join(("123",〃234〃))set={1,2,3}+{4,5,6}.在下面的python程序中,變量b和c的值為()。a=6a=b=c=8print(b,c)D.b為8,c為6A.b為6,c為6 B.b為6,c為8CD.b為8,c為6.下列不是Python中所有循環必須包含的是()。A.冒號B.循環次數 C.循環體D.縮進.在Python中以下語句正確的是()。A.51jb="51jb"B.for="51jb"C.j,b=b,j D.〃這是一段測試代碼.下列選項中,不屬于Python合法變量名的是()A.int32 B.40xl C.self D._name_.小林編寫一段文件讀寫操作代碼,文件如圖,代碼段如下:■"| -r;xI文件但娟娟正)格式?爸舌良)帶助回IADistributedSystemBas?donPython.Ifile=open('ceshi.txt','w')file.write("pythonisaprogramminglanguage.")file.close()file=open('ceshi.txt','r')print(file.read())該代碼段運行后,輸出的結果為()A.IADistributedSystemBasedonPython.B.pythonisaprogramminglanguage.C.IADistributedSystemBasedonPython.pythonisaprogramminglanguage.D.程序編譯錯誤,不會輸出結果.已知a=6,b=-4,則Python表達式a/2+b%2*3的值為()A.3 B.3.0 C.5 D.5.0.在Python中,判斷n是否為偶數的表達式是()A.n/2=0B.n%2==0C.n%2=0D.n/2==0.在Python中,返回x的絕對值的函數是()。A.abs(x) B.bin(x) C.all(x) D.input(x).下列語言中()不屬于高級語言A.python B.VC C.JAVA D.匯編語言二、程序填空.水仙花數是指一個三位數,它的每個位上的數字的3次方之和就等于它本身,例如:1**3+5**3+3**3=153。這類三位數也被叫做自戀數、自幕數或者阿姆斯特朗數。[問題求解]設這個數存放于變量x中,變量g、s、b分別存放個位、十位、百位上的數。需得分離數字得到每位上的數,即將變量g、s、b表示為x的形式。請閱讀如下python程序,在空白處填寫適當的表達式或語句,使程序完整。print("三位數之內的水仙花是:”)forxin(100,1000):b=x//100

s=(x//10)g=一Ifx=(b**3+s**3+g**3):print().“枚舉算法”又稱為“窮舉法”,其基本思想是:一一列舉出所有可能的解,并驗證每個可能的解是否是真正的解,若是,就采納,否則,就拋棄。小明利用枚舉算法解決“百元買百雞”問題。用100元錢買100只雞,公雞,母雞,小雞都要有。公雞5元1只,母雞3元1只,小雞1元3只。請問公雞,母雞,小雞各應該買多少只?小雞有Z只。L-匕l_li小雞有Z只。L-匕l_li_L_L1_■t!l131! _LU_L1LLU_L■=!_L11_LU-LILL-:1I--LUI1.1Y£,■'tz: UpYJ_,L1L-工L-J.tz!i_l_L>?二二二二二二二二二二二二二二二二restart與鳥又中母母32與鳥又中母母3248It0014t-It-I00147s8以下Python程序段實現了“百元買百雞”的功能,請補全①②③處代碼。c=0forxin①:foryinrange(1,33):z=100-x-yif②:print("公雞'x,"母雞:'%"小雞:",z)___③print("共有買法",c,"種").輸入n,計算s=1!+2!+...+n!的未6位(不含前導0)。N<=1000000,n!表示前n個正整數之積。.編寫程序,找到并輸出100以內的偶數個數。.分析完善程序某市出租車收費標準如下:(1)3公里內(含3公里),收費8元(2)超過3公里但未超過6公里部分,按1.5元/公里收費(3)超過6公里部分,按2.25元/公里收費。根據以上標準,輸入出租車行駛的公里數,請計算顧客需付費多少元?[算法分析]假設總費用為p,則可以分段計算p=8‘(sW3)p=1.5*(s-3)+8'(3<sW6)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)根據上述回答如下問題:(1)本題采用的算法是(填:解析法/枚舉法/排序法/遞歸法)。(2)程序代碼中空白處應填寫的條件是(填:A/B/C/D)。A.3<s<=6B.3<=s<=6C.s>3ands<6D.s>3Ors<=621.程序分析題學校舉行校園歌手大賽,評委由6人組成。評分方法:去掉一個最高分和一個最低分,計算其余4位評委的平均分,作為選手的最終得分。max記錄最高分;min記錄最低分;s記錄六位評委的總分;aver記錄最終得分。的S—二| i鈣i四|跖二;附七二 附最終得分J 計算甯分|第1步:從文本框中分別讀入6位評委的打分并依次存入到a(1)至a(6)中第2步:將第1位評委的打分a(1)分別賦給最高分max,最低分min和總分S第3步:利用循環結構把另外5位評委的打分累加給s從而求出6位評委的總分s,同時把5位評委的打分與max和min進行比較,得出6位評委中的最高分max和最低分min。第4步:從總分中s中去掉最高分max和最低分min,求出其他4位評委的平均分aver作為選手的最終得分。max=a[0]min=a[0]s=0foriinrange(6):s=s+a[i]ifa[i]>max:max=a[i]ifa[i]<min:min=a[i]aver=()/4(1)在引用tkinter模塊進行界面設計的過程中,窗體中錄入評委打分的對象是由控件生成的。A.EntryB.LabelC.FrameD.Button⑵題目中算法描述采用的是A、自然語言B、偽代碼C、流程圖D、.N-S圖⑶下列程序代碼片段對應于算法描述中的第2步至第4步。請填寫片段中空白處的表達式填寫完整【參考答案】***試卷處理標記,請不要刪除一、選擇題C【詳解】本題考查的是python語言。在python語言中,雙引號之間是輸出的是字符串。三對字符串之間都是原樣輸出。故選項C正確。解析:C【詳解】本題考查的是python語言。在python語言中,雙引號之間是輸出的是字符串。三對字符串之間都是原樣輸出。故選項C正確。D【詳解】本題考查的知識點是VB基本函數的應用。Len()函數功能是求字符串長度,返回數值型數據,所以Len(〃python〃)+20值為26。A選項:Rnd是產生0到1之間的隨機數,不包括1,解析:D【詳解】本題考查的知識點是VB基本函數的應用。Len()函數功能是求字符串長度,返回數值型數據,所以Len("python")+20值為26。A選項:Rnd是產生0到1之間的隨機數,不包括1,Int()函數功能是向下取整,所以Int(Rnd*26)+1結果是一個0到26的隨機數,不一定為26。A選項錯誤;B選項:Val()函數功能是講字符串數據轉換為數值型,mod是取余運算,所以Val("20")+16mod9值為27。B選項錯誤;C選項:Mid()函數功能是截取字符串,Mid("Hello2019”,6,2)+"6"結果是字符串類型數據。C選項錯誤;D選項:Sqr()是求平方根函數,abs()是求絕對值函數,所以abs(Sqr(16)-30)值為26。故正確答案為D選項。B【詳解】本題主要考查Python程序執行。分析程序可知,當x>0,執行y=y+1;當x<0,執行y=y-1;若輸入0,則不滿足if條件結構跳過,輸出y值為0,故本題選B選項。解析:B【詳解】本題主要考查Python程序執行。分析程序可知,當x>0,執行y=y+1;當x<0,執行y=y-1;若輸入0,則不滿足if條件結構跳過,輸出y值為0,故本題選B選項。D【詳解】本題考查的是網站制作流程相關知識。建立網站首先是要確定網站的主題,收集素材,規劃網站,然后選擇網站的開發工具進行網頁制作,最后進行網站的發布。故選項D正確。解析:D【詳解】本題考查的是網站制作流程相關知識。建立網站首先是要確定網站的主題,收集素材,規劃網站,然后選擇網站的開發工具進行網頁制作,最后進行網站的發布。故選項D正確。5.A【詳解】本題考查計算機語言。機器語言是機器能直接識別的程序語言或指令代碼,無需經過翻譯,或指不經翻譯即可為機器直接理解和接受的程序語言或指令代碼。匯編語言是任何一種用于電子計算機,微處理器,微解析:A【詳解】本題考查計算機語言。機器語言是機器能直接識別的程序語言或指令代碼,無需經過翻譯,或指不經翻譯即可為機器直接理解和接受的程序語言或指令代碼。匯編語言是任何一種用于電子計算機,微處理器,微控制器或其他可編程器件的低級語言,亦稱為符號語言。高級語言是一種面向過程或對象的語言。可以被計算機直接執行的語言是機器語言,Python語言屬于高級語言。故本題選A。D【詳解】本題主要考查Python序列拼接運算。set={}生成的是字典類型,而不是集合類型,不支持使用+,故本題選D選項。解析:D【詳解】本題主要考查Python序列拼接運算。set={}生成的是字典類型,而不是集合類型,不支持使用+,故本題選D選項。C【詳解】本題考察賦值語句。將6賦值給a,此時a為6;將8賦值給c,此時c為8;將c復制給b,此時b的值即為c的值,b為8;將b賦值給a,此時a即為b的值,a為8。故a為8,b為8,c解析:C【詳解】本題考察賦值語句。將6賦值給a,此時a為6;將8賦值給c,此時c為8;將c復制給b,此時b的值即為c的值,b為8;將b賦值給a,此時a即為b的值,a為8。故a為8,b為8,c為8,故C選項正確。B【詳解】本題主要考查Python循環結構。Python中所有循環必須包含的是冒號、循環體、縮進。不是Python中所有循環必須包含的是循環次數,可能是while循環條件,故本題選B選項。解析:B【詳解】本題主要考查Python循環結構。Python中所有循環必須包含的是冒號、循環體、縮進。不是Python中所有循環必須包含的是循環次數,可能是while循環條件,故本題選B選項。C【詳解】本題主要考查Python語句。變量的命名規則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字。單行代碼注釋以#開始,語句j,b=b,j表示交換b與j的值,故本題選C選項。解析:C【詳解】本題主要考查Python語句。變量的命名規則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字。單行代碼注釋以#開始,語句j,b=b,j表示交換b與j的值,故本題選C選項。B【詳解】本題主要考查Python變量名。Python需要使用標識符給變量命名,需要注意如下規則:標識符可以由字符、數字、下劃線(—)組成,其中數字不能開頭。標識符不能是Python關鍵字(解析:B【詳解】本題主要考查Python變量名。Python需要使用標識符給變量命名,需要注意如下規則:標識符可以由字符、數字、下劃線(—)組成,其中數字不能開頭。標識符不能是Python關鍵字(又稱為保留字),但可以包含關鍵字;區分大小寫。因此B選項正確。【點睛】B【詳解】本題主要考查Python文件讀寫操作。首先打開ceshi.txt文件進行寫操作,寫入pythonisaprogramminglanguage.會覆蓋之前的內容,故該代碼段運行后解析:B【詳解】本題主要考查Python文件讀寫操作。首先打開ceshi.txt文件進行寫操作,寫入pythonisaprogramminglanguage.會覆蓋之前的內容,故該代碼段運行后,輸出的結果為pythonisaprogramminglanguage.,故本題選B選項。B【詳解】本題主要考查Python表達式的運算。a=6,b=-4,a/2+b%2*3=62+(-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選項。B【詳解】本題主要考查Python表達式的運算。Python中取余符號是〃%","==〃是用來判斷兩個對象的值是否相等,故判斷n是否為偶數的表達式是n%2==0,故本題選B選項。解析:B【詳解】本題主要考查Python表達式的運算。Python中取余符號是"%〃,"==〃是用來判斷兩個對象的值是否相等,故判斷n是否為偶數的表達式是n%2==0,故本題選B選項。.A【詳解】本題主要考查Python標準函數。在Python中,返回x的絕對值的函數是abs(x),bin()返回一個整數或者長整數的二進制表示,all()函數用于判斷給定的可迭代參數中的所有解析:A【詳解】本題主要考查Python標準函數。在Python中,返回x的絕對值的函數是abs(x),bin()返回一個整數或者長整數的二進制表示,all()函數用于判斷給定的可迭代參數中的所有元素是否都為TRUE,input(x)是輸入函數,故本題選A選項。.D【詳解】本題主要考查程序設計語言。python、VC、JAVA均屬于高級語言,匯編語言屬于低級語言,故本題選D選項。解析:D【詳解】本題主要考查程序設計語言。python、VC、JAVA均屬于高級語言,匯編語言屬于低級語言,故本題選D選項。二、程序填空.range%10x%10或x-b*100-s*10或其它同等答案x【詳解】本題考查的是Python程序設計。水仙花數是指一個三位數,故使用range函數遍歷100~999;s存放的是十位數,故可以選對x取整后再除以10求余,故第二空應填%10(求余符號%);g是存放個位,直接除以10求余,或減去前面整百和整十的數,故第三空為:x%10或x-b*100-s*10或其它同等答案;如果找到滿足條件的數,則輸出,故第四空為:x。.range(1,20) 5*x+3*y+z/3==100c=c+1【詳解】本題考查的是python編程。X代表的是公雞,公雞5元一只,所以此處的range函數為range(1,20),左閉右開區間。if條件是滿足三種雞的總價格為100元的條件,故答案為5*x+3*y+z/3==100,注意這里是一個判斷條件,用=表示。c代表的是有幾種購買方案,當if條件滿足時,即滿足一種方案,執行方案數加1,c

溫馨提示

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

評論

0/150

提交評論