版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
python軟件編程等級考試(一級)編程實操題02優(yōu)質一、選擇題1.運行下列Python程序i=1s=1while①:s=s*ii+=2print(s)當輸出結果為105時,則①處應填入()A.i<=7 B.i<7 C.i>=7 D.i>72.在Python中,input()函數(shù)的返回結果的數(shù)據(jù)類型為()A.Number型 B.String型 C.List型 D.Sets型3.小王編寫了出租車收費的python程序,代碼如下:s1=float(input('請輸入行駛路程(公里):'))ifs1<=3:f=10elifs1<=10:f=10+2.5*(s1-3)else:f=27.5+3.5*(s1-10)print(f)要測試所有分支程序代碼是否正確,以下測試數(shù)據(jù)中,最恰當?shù)囊唤M是()A.3,8 B.-1,5,12C.1,6,20 D.3,12,204.有如下Python程序,當程序運行后輸入15000,則程序輸出結果為()A.2800 B.2800.0 C.12200 D.12200.05.以下Python程序運行后,變量x和st的值分別是()。A.801123678 B.801“123678” C.801801 D.123678“123678”6.以下哪種語言屬于高級程序設計語言()①python②c++③visualbasic④javaA.①②③ B.②③ C.②③④ D.①②③④7.利用Python求100以內所有能被3整除的正整數(shù),代碼如下:則下列程序第3行的橫線應該填()A.i=i*3 B.i=i%3 C.i%3==0 D.i/3==18.Python的序列類型不包括下列哪一種?()A.字符串 B.列表 C.元組 D.字典9.有python程序如下:S=input()print(S*3)運行后通過鍵盤輸入6,則運算結果是()A.666 B.SSS C.18 D.S*310.在Python中,顯示出信息x,并要求輸入數(shù)據(jù)的是()。A.abs(x) B.float(x) C.print(x) D.input(x)11.在教科書中利用Python探究電流和電壓、電阻的關系實驗里,除了可以通過書中的JupyterNotebook外,處理數(shù)據(jù)還可以通過下列()工具實現(xiàn)。A.PythonIDLE B.Xmind C.網絡畫板 D.幾何畫板12.python語言的特點()。A.簡單 B.免費、開源 C.可移植性 D.以上都是13.在python語言中,下列表達式中不是關系表達式()A.m==n B.m>=n C.morn D.m!=n14.Python中print(66!=66)結果是()。A.1 B.0 C.True D.False15.下面不是python特性的是():A.免費的 B.簡單易學 C.可移植性好 D.是低級語言二、程序填空16.小明用Python語言寫了一個貨幣兌換程序如下:(1)參數(shù)currency指:____________。(2)該程序用了哪一種算法結構:_____________。(3)輸出結果為“50$=325.25人民幣”。則代碼應該如何編寫:____________。17.一家商場在降價促銷,如果購買金額不高于200元,會給10%的折扣,如果購買金額高于200元,會給20%的折扣。編寫一個Python程序,輸入消費額(整數(shù)),顯示折扣后的應付金額。18.蒙特卡洛方法不僅可以用來模擬投針實驗,還可以用來模擬求解圓周率T。請根據(jù)所學知識,并上網搜索有關資料,找到利用蒙特卡洛方法求解圓周率Π的原理、方法和Python程序。19.(項目情境)水仙花數(shù)是指一個三位數(shù),它的每個位上的數(shù)字的3次方之和就等于它本身,例如:1**3+5**3+3**3=153。這類三位數(shù)也被叫做自戀數(shù)、自冪數(shù)或者阿姆斯特朗數(shù)。(問題求解)設這個數(shù)存放于變量x中,變量g、s、b分別存放個位、十位、百位上的數(shù)。需得分離數(shù)字得到每位上的數(shù),即將變量g、s、b表示為x的形式。請閱讀如下python程序,在空白處填寫適當?shù)谋磉_式或語句,使程序完整。print("三位數(shù)之內的水仙花是:")forxin_____:b=x//100s=_____g=_____ifx==(b**3+s**3+g**3):_____20.計算機解決問題的過程為“分析問題——設計算法(流程圖)——編寫程序——調試程序”,請輸入以下代碼,自己輸入數(shù)據(jù)運行,結果截圖提交21.程序編寫求1+22+32+……+1002的結果____________________________________________________________________________________________________________________________input(“運行完畢,請按回車鍵退出...”)【參考答案】***試卷處理標記,請不要刪除一、選擇題1.A【詳解】本題考查循環(huán)語句。在循環(huán)體內,s=s*i,i的初值為1,循環(huán)內i每次遞增2,則s=1*3*5*7=105,最后結果為105,可知條件為whilei<=7,故本題選A。解析:A【詳解】本題考查循環(huán)語句。在循環(huán)體內,s=s*i,i的初值為1,循環(huán)內i每次遞增2,則s=1*3*5*7=105,最后結果為105,可知條件為whilei<=7,故本題選A。2.B【詳解】本題主要考查Python輸入函數(shù)。在Python中,input()函數(shù)的返回結果的數(shù)據(jù)類型為字符串String型,故本題選B選項。解析:B【詳解】本題主要考查Python輸入函數(shù)。在Python中,input()函數(shù)的返回結果的數(shù)據(jù)類型為字符串String型,故本題選B選項。3.C【詳解】本題主要考查Python條件分支結構。分析代碼可知,程序采用條件分支結構,第一個條件是s1<=3,第二個條件是3<s1<=10,第三個條件是s1>10,故最恰當?shù)囊唤M測試數(shù)據(jù)是1,6,解析:C【詳解】本題主要考查Python條件分支結構。分析代碼可知,程序采用條件分支結構,第一個條件是s1<=3,第二個條件是3<s1<=10,第三個條件是s1>10,故最恰當?shù)囊唤M測試數(shù)據(jù)是1,6,20,故本題選C選項。4.D【詳解】本題考查的是Python的選擇嵌套語句。先判斷是否小于等于5000,接著在判斷是否小于等于7000,最后判斷是否小于等于10000。15000不小于等于10000,故執(zhí)行tax=800解析:D【詳解】本題考查的是Python的選擇嵌套語句。先判斷是否小于等于5000,接著在判斷是否小于等于7000,最后判斷是否小于等于10000。15000不小于等于10000,故執(zhí)行tax=800+(salary-1000)*0.4=800+(15000-10000)*0.4=800+2000=2800.0。因為salary接收的是浮點型數(shù)據(jù)。salary-tax=15000-2800.0=12200.0。故選項D正確。5.B【詳解】本題主要考查Python語句執(zhí)行。語句X=123+678是整型類型運算,值為801;語句St="123"+"678"是字符串運算,直接拼接,值為"123678",故本題選B選項。解析:B【詳解】本題主要考查Python語句執(zhí)行。語句X=123+678是整型類型運算,值為801;語句St="123"+"678"是字符串運算,直接拼接,值為"123678",故本題選B選項。6.D【詳解】本題考查計算機語言相關知識。高級語言是面向用戶的、基本上獨立于計算機種類和結構的語言。其最大的優(yōu)點是:形式上接近于算術語言和自然語言,概念上接近于人們通常使用的概念。高級語言的一個命令解析:D【詳解】本題考查計算機語言相關知識。高級語言是面向用戶的、基本上獨立于計算機種類和結構的語言。其最大的優(yōu)點是:形式上接近于算術語言和自然語言,概念上接近于人們通常使用的概念。高級語言的一個命令可以代替幾條,幾十條甚至幾百條匯編語言的指令。因此,高級語言易學易用,通用性強,應用廣泛。高級語言種類繁多,可以從應用特點和對客觀系統(tǒng)的描述兩個方面對其進一步分類。python,c++,visualbasic,java都屬于高級程序設計語言。故本題選D。7.C【詳解】本題主要考查Python程序的執(zhí)行。該程序實現(xiàn)求100以內所有能被3整除的正整數(shù),故第3行的橫線應該填i%3==0,故本題選C選項。解析:C【詳解】本題主要考查Python程序的執(zhí)行。該程序實現(xiàn)求100以內所有能被3整除的正整數(shù),故第3行的橫線應該填i%3==0,故本題選C選項。8.A【詳解】本題主要考查Python序列類型。Python的序列類型包括:列表、元組和字典,故本題選A選項。解析:A【詳解】本題主要考查Python序列類型。Python的序列類型包括:列表、元組和字典,故本題選A選項。9.A【詳解】本題主要考查Python程序的執(zhí)行。input()函數(shù)是通過鍵盤輸入,將其以字符類型返回,故S=“6”,輸出S*3=“666”,故運算結果是666,故本題選A選項。解析:A【詳解】本題主要考查Python程序的執(zhí)行。input()函數(shù)是通過鍵盤輸入,將其以字符類型返回,故S=“6”,輸出S*3=“666”,故運算結果是666,故本題選A選項。10.D【詳解】本題主要考查Python常用函數(shù)。abs(x)是返回x的絕對值,float()函數(shù)用于將整數(shù)和字符串轉換成浮點數(shù),print()是輸出函數(shù),input()是輸入函數(shù),故本題選D選項。解析:D【詳解】本題主要考查Python常用函數(shù)。abs(x)是返回x的絕對值,float()函數(shù)用于將整數(shù)和字符串轉換成浮點數(shù),print()是輸出函數(shù),input()是輸入函數(shù),故本題選D選項。11.A【詳解】本題Python相關知識點IDLE是Python所內置的開發(fā)與學習環(huán)境,故除了可以通過書中的JupyterNotebook外,處理數(shù)據(jù)還可以通過PythonIDLE工具實現(xiàn)解析:A【詳解】本題Python相關知識點IDLE是Python所內置的開發(fā)與學習環(huán)境,故除了可以通過書中的JupyterNotebook外,處理數(shù)據(jù)還可以通過PythonIDLE工具實現(xiàn)。故本題選A選項12.D【詳解】本題考查的是python語言的特點。Python語言的三個特點是語法簡單(函數(shù)式語言與面向對象語言的結合)、使用直接(大量豐富的庫)、開發(fā)周期短(代碼量小)。故選項D正確。解析:D【詳解】本題考查的是python語言的特點。Python語言的三個特點是語法簡單(函數(shù)式語言與面向對象語言的結合)、使用直接(大量豐富的庫)、開發(fā)周期短(代碼量小)。故選項D正確。13.C【詳解】本題主要考查python的表達式。or屬于邏輯運算符,morn不是關系表達式。故本題選C選項。解析:C【詳解】本題主要考查python的表達式。or屬于邏輯運算符,morn不是關系表達式。故本題選C選項。14.D【詳解】本題主要考查Python表達式的運算。表達式66!=66的值為False,故print(66!=66)結果是False,故本題選D選項。解析:D【詳解】本題主要考查Python表達式的運算。表達式66!=66的值為False,故print(66!=66)結果是False,故本題選D選項。15.D【詳解】本題主要考查Python的特性。Python特性有:免費的、簡單易學、可移植性好、是高級語言,故本題選D選項。解析:D【詳解】本題主要考查Python的特性。Python特性有:免費的、簡單易學、可移植性好、是高級語言,故本題選D選項。二、程序填空16.形參分支結構(選擇結構)if條件中的return語句改為returnprint(money,"$=",money*6.505,"人民幣"),其他elif語句類似【詳解】本題主要考查Python程序執(zhí)行與調試。①分析代碼可知,參數(shù)currency指:形參。②由代碼可知,該程序用了條件分支結構。③若輸出結果是50$=325.25人民幣,則需將if條件中的return語句改為returnprint(money,"$=",money*6.505,"人民幣"),其他elif語句類似。17.price=int(input("請輸入消費額(整數(shù)):"))ifprice<200:price=price-price*0.1else:price=price-price*0.2print("折扣后的應付金額是:",price)【詳解】本題主要考查Python程序的執(zhí)行與調試。用鍵盤通過輸入函數(shù)input輸入消費額,并用int函數(shù)將其轉換為整數(shù)類型,通過if條件分支結構,判斷如果購買金額不高于200元,會給10%的折扣,如果購買金額高于200元,會給20%的折扣,最后用print輸出函數(shù)輸出折扣后的應付金額。18.原理:通常蒙特?卡羅方法通過構造符合一定規(guī)則的隨機數(shù)來解決數(shù)學上的各種問題。對于那些由于計算過于復雜而難以得到解析解或者根本沒有解析解的問題,蒙特?卡羅方法是一種有效的求出數(shù)值解的方法。一般蒙特?卡羅方法在數(shù)學中最常見的應用就是蒙特?卡羅積分。方法:蒙特卡羅方法的解題過程可以歸結為三個主要步驟:構造或描述概率過程;實現(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程序。原理:通常蒙特?卡羅方法通過構造符合一定規(guī)則的隨機數(shù)來解決數(shù)學上的各種問題。對于那些由于計算過于復雜而難以得到解析解或者根本沒有解析解的問題,蒙特?卡羅方法是一種有效的求出數(shù)值解的方法。一般蒙特?卡羅方法在數(shù)學中最常見的應用就是蒙特?卡羅積分。方法:蒙特卡羅方法的解題過程可以歸結為三個主要步驟:構造或描述概率過程;實現(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(p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《社會心理因素》課件
- 《電信業(yè)風云》課件
- 寒假自習課 25春初中道德與法治八年級下冊教學課件 第二單元 第2課時 公民基本義務
- 《沙盤規(guī)則介紹》課件
- 《定價的基本策略》課件
- 班干部工作總結3篇
- 2023年學校志愿者心得體會字萬能-學校志愿者工作總結(5篇)
- 2023-2024年項目部安全培訓考試題附答案(典型題)
- 畢業(yè)銷售實習報告模板匯編八篇
- 2023年項目部安全管理人員安全培訓考試題及參考答案(模擬題)
- 推板式造波機的機械結構設計
- SAPHR快速指南
- 廣東海洋大學大數(shù)據(jù)庫課程設計
- 商業(yè)發(fā)票INVOICE模板
- (完整版)食堂管理制度及流程
- 某醫(yī)院后備人才梯隊建設方案
- 二年級上冊英語教案Unit6 Lesson22︱北京課改版
- 桂枝加龍骨牡蠣湯_金匱要略卷上_方劑加減變化匯總
- 電機與電氣控制技術PPT課件
- 廢棄鉆井泥漿和壓裂返排液無害化處理研究報告
- 論文-基于單片機的搶答器.doc
評論
0/150
提交評論