版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
試卷電子學(xué)會python二級官方模擬試題一、選擇題1.以下Python表達(dá)式中,哪項(xiàng)的值與其它三項(xiàng)不同()A.len(“mynameisjames”.split()) B.int(4.99)C.sum([1,2,1,1]) D.max([1,2,3,4])2.已知字符串a(chǎn)="python",則a[1]的值為()A."p" B."py" C."Py" D."y"3.設(shè)a=2,b=5,在python中,表達(dá)式a>bAndb>3的值是()A.False B.True C.-1 D.14.現(xiàn)有如下Python程序:List=["Happy","new","year!"]s=List[1]d=s[:-1]執(zhí)行該程序后,d的值為()A."py" B."Happ" C."ew" D."ne"5.在Python語言中,數(shù)據(jù)的輸入是通過()來實(shí)現(xiàn)的。A.input()函數(shù) B.print()函數(shù)C.output()函數(shù) D.a(chǎn)bs()函數(shù)6.Python程序中第一行:a=int(input()),第二行:print(a+5),運(yùn)行程序后鍵盤輸入3,輸出結(jié)果是()。A.5 B.3 C.8 D.其他7.應(yīng)用軟件是為滿足用戶不同領(lǐng)域、不同問題的應(yīng)用需求而設(shè)計的軟件。以下不屬于應(yīng)用軟件的是()A.Word B.微信 C.考試系統(tǒng) D.python8.有如下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.79.李老師要建立一個“Python程序設(shè)計”課程的學(xué)習(xí)網(wǎng)站,下面比較合理的制作流程是:()①規(guī)劃網(wǎng)站結(jié)構(gòu),并確定設(shè)計風(fēng)格②發(fā)布網(wǎng)站③網(wǎng)頁制作④了解網(wǎng)站運(yùn)行環(huán)境,選擇網(wǎng)站開發(fā)工具⑤確定網(wǎng)站主題,收集素材A.①⑤③④② B.⑤①④②③ C.①④⑤②③ D.⑤①④③②10.Python中變量的命名遵循的規(guī)則,不正確的是()A.以字母或下劃線開頭,后面可以是字母、數(shù)字或下劃線。 B.區(qū)分大小寫C.以數(shù)字開頭,后面可以是字母、數(shù)字或下劃線。 D.不能使用保留字11.計算機(jī)能夠直接識別和執(zhí)行的語言是()A.機(jī)器語言B.匯編語言C.Python語言D.C語言12.在Python中運(yùn)行下列程序,輸出結(jié)果為()foriinrange(1,6):print(‘*’)A.****** B.****** C.***** D.*****13.在Python語言中,用來定義函數(shù)的關(guān)鍵字是()。A.return B.def C.function D.import14.以下是一段python程序:它的可以用哪個流程圖表達(dá)()。A. B.C.15.在python中,以下哪個選項(xiàng)a的數(shù)據(jù)類型為整型()A.a(chǎn)=5 B.a(chǎn)=input() C.a(chǎn)='5' D.a(chǎn)=5.0二、程序填空16.請編寫Python程序,實(shí)現(xiàn)如下功能需求:1)程序運(yùn)行后,給出文字提示:“請輸入一個正整數(shù):”2)輸入一個整數(shù)n按回車后,程序輸出從1-n所有整數(shù)中既是3的倍數(shù)又是5的倍數(shù)的數(shù)。3)不要超過5行代碼。程序運(yùn)行舉例:17.使用Python自身提供的IDLE集成開發(fā)環(huán)境錄入以下代碼及調(diào)試運(yùn)行,檢測結(jié)果。#雞兔同籠forxinrange(1,23):y=35-xif4*x+2*y==94:print("兔子有%s只,雞有%s只"%(x,y))特別提示:代碼錄入完畢,調(diào)試運(yùn)行,檢測錯誤,討論錯誤原因,上網(wǎng)查找錯誤格式的處置辦法,直至能正確輸出結(jié)果。18.編寫Python程序?qū)崿F(xiàn)如下功能:輸入年月日,輸入格式如“2021-06-21”,年月日之間用“-”分隔。判斷這一天是這一年的第幾天。以2021-06-21為例,前面5個月總天數(shù),加上21天即這一天是本年的第幾天。特殊情況,當(dāng)輸入的年份是閏年時,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每個月的天數(shù)s=input("請輸入年月日:")'month=int(s[5:7])①sum=0foriinrange(②):sum+=mon[i]sum+=dayif:isleap=Trueelse:isleap=Falseif③sum+=1print("這一天是當(dāng)年的第"+str(sum)+''天'')19.求解a到b內(nèi)(包含a和b)所有的質(zhì)數(shù),并對每個質(zhì)數(shù)的每一位數(shù)字求和。請完善程序。程序如下: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%10_________print("數(shù)字和為:",summ)20.調(diào)試程序。請閱讀以下程序并寫出運(yùn)行結(jié)果。#ex16.pyi=0sum=0whilei<10:ifi%3==0:sum+=iprint(i)i=i+1print('sum',sum)_________21.閱讀程序。分析條件語句的代碼并回答問題。(1)如果不能使用int()函數(shù),那么變量s的類型將會變成______。(2)如果你的期末成績是85,你得到的評價將會是____________。(3)如果你的期末成績是55,你得到的評價將會是____________。(4)如果你得到的評價是“還可以再提升”,你的期末成績應(yīng)該在_____和______之間。(5)“程序中出現(xiàn)的所有else都可以替換為elif,程序效果一樣”,這種說法是____(填“對”或“錯”)的?!緟⒖即鸢浮?**試卷處理標(biāo)記,請不要刪除一、選擇題1.C【詳解】本題考查的是Python函數(shù)。split()通過指定分隔符對字符串進(jìn)行切片,無參數(shù)即分隔所有,len()方法返回對象(字符、列表、元組等)長度或項(xiàng)目個數(shù),故len(“myname解析:C【詳解】本題考查的是Python函數(shù)。split()通過指定分隔符對字符串進(jìn)行切片,無參數(shù)即分隔所有,len()方法返回對象(字符、列表、元組等)長度或項(xiàng)目個數(shù),故len(“mynameisjames”.split())=4;int函數(shù)可以將數(shù)字轉(zhuǎn)換為整數(shù),直接取整,不會四舍五入,int(4.99)=4;sum()方法對系列進(jìn)行求和計算,sum([1,2,1,1])=5;max()方法返回給定參數(shù)的最大值,參數(shù)可以為序列,max([1,2,3,4])=4。故應(yīng)選C。2.D【詳解】本題主要考查Python字符串。字符串索引從0開始,a[0]="p",a[1]="y",故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python字符串。字符串索引從0開始,a[0]="p",a[1]="y",故本題選D選項(xiàng)。3.A【詳解】本題主要考查Python表達(dá)式的運(yùn)算。a=2,b=5,a>b值為False,b>3值為True,邏輯運(yùn)算符“And”兩邊都為真,表達(dá)式的值才為真,故表達(dá)式a>bAndb>3的值是F解析:A【詳解】本題主要考查Python表達(dá)式的運(yùn)算。a=2,b=5,a>b值為False,b>3值為True,邏輯運(yùn)算符“And”兩邊都為真,表達(dá)式的值才為真,故表達(dá)式a>bAndb>3的值是False,故本題選A選項(xiàng)。4.D【詳解】本題主要考查Python列表運(yùn)算。s=List[1]="new",d=s[:-1]="ne"(表示去除字符串s最后一個字符剩下的部分),故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python列表運(yùn)算。s=List[1]="new",d=s[:-1]="ne"(表示去除字符串s最后一個字符剩下的部分),故本題選D選項(xiàng)。5.A【詳解】本題考查的是Python函數(shù)。input()是輸入函數(shù),print()是輸出函數(shù),abs()是絕對值函數(shù)。故選項(xiàng)A正確。解析:A【詳解】本題考查的是Python函數(shù)。input()是輸入函數(shù),print()是輸出函數(shù),abs()是絕對值函數(shù)。故選項(xiàng)A正確。6.C【詳解】本題主要考查Python語句執(zhí)行。運(yùn)行程序后鍵盤輸入3,即a=3,執(zhí)行print(a+5)后,輸出結(jié)果是8,故本題選C選項(xiàng)。解析:C【詳解】本題主要考查Python語句執(zhí)行。運(yùn)行程序后鍵盤輸入3,即a=3,執(zhí)行print(a+5)后,輸出結(jié)果是8,故本題選C選項(xiàng)。7.D【詳解】本題考查的是應(yīng)用軟件。應(yīng)用軟件(Application)是和系統(tǒng)軟件相對應(yīng)的,是用戶可以使用的各種程序設(shè)計語言,以及用各種程序設(shè)計語言編制的應(yīng)用程序的集合,分為應(yīng)用軟件包和用戶程序。p解析:D【詳解】本題考查的是應(yīng)用軟件。應(yīng)用軟件(Application)是和系統(tǒng)軟件相對應(yīng)的,是用戶可以使用的各種程序設(shè)計語言,以及用各種程序設(shè)計語言編制的應(yīng)用程序的集合,分為應(yīng)用軟件包和用戶程序。python是編程軟件,屬于系統(tǒng)軟件。故本題應(yīng)選D。8.C【詳解】本題主要考查VB程序的執(zhí)行。分析程序可知,變量i控制從s1中取字符,變量j從s2中取字符,依次比較字符串s1、s2的每一個字符,若s1中的字符大于或等于s2中的字符,則將s1中對應(yīng)的字解析:C【詳解】本題主要考查VB程序的執(zhí)行。分析程序可知,變量i控制從s1中取字符,變量j從s2中取字符,依次比較字符串s1、s2的每一個字符,若s1中的字符大于或等于s2中的字符,則將s1中對應(yīng)的字符拼接到變量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選項(xiàng)。9.D【詳解】本題考查的是網(wǎng)站制作流程相關(guān)知識。建立網(wǎng)站首先是要確定網(wǎng)站的主題,收集素材,規(guī)劃網(wǎng)站,然后選擇網(wǎng)站的開發(fā)工具進(jìn)行網(wǎng)頁制作,最后進(jìn)行網(wǎng)站的發(fā)布。故選項(xiàng)D正確。解析:D【詳解】本題考查的是網(wǎng)站制作流程相關(guān)知識。建立網(wǎng)站首先是要確定網(wǎng)站的主題,收集素材,規(guī)劃網(wǎng)站,然后選擇網(wǎng)站的開發(fā)工具進(jìn)行網(wǎng)頁制作,最后進(jìn)行網(wǎng)站的發(fā)布。故選項(xiàng)D正確。10.C【詳解】本題考查的是變量名的命名規(guī)則。Python中變量的命名遵循的規(guī)則:以字母或下劃線開頭,后面可以是字母、數(shù)字或下劃線;區(qū)分大小寫;不能使用保留字。故選項(xiàng)C不正確。解析:C【詳解】本題考查的是變量名的命名規(guī)則。Python中變量的命名遵循的規(guī)則:以字母或下劃線開頭,后面可以是字母、數(shù)字或下劃線;區(qū)分大小寫;不能使用保留字。故選項(xiàng)C不正確。11.A【詳解】本題主要考查程序設(shè)計語言。計算機(jī)能夠直接識別和執(zhí)行的語言是機(jī)器語言,即0和1,故本題選A選項(xiàng)。解析:A【詳解】本題主要考查程序設(shè)計語言。計算機(jī)能夠直接識別和執(zhí)行的語言是機(jī)器語言,即0和1,故本題選A選項(xiàng)。12.D【詳解】本題考查Python程序調(diào)試與執(zhí)行foriinrange(1,6),i的范圍是從1到5,不包括6。故本題選D選項(xiàng)解析:D【詳解】本題考查Python程序調(diào)試與執(zhí)行foriinrange(1,6),i的范圍是從1到5,不包括6。故本題選D選項(xiàng)13.B【詳解】本題主要考查Python關(guān)鍵字。return[表達(dá)式]結(jié)束函數(shù),選擇性地返回一個值給調(diào)用方;def用來定義函數(shù);import用來導(dǎo)入模塊,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python關(guān)鍵字。return[表達(dá)式]結(jié)束函數(shù),選擇性地返回一個值給調(diào)用方;def用來定義函數(shù);import用來導(dǎo)入模塊,故本題選B選項(xiàng)。14.B【詳解】本題主要考查算法流程圖知識點(diǎn)。程序代碼中有雙分支語句if–else。所以選B繪制有分支流程圖,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查算法流程圖知識點(diǎn)。程序代碼中有雙分支語句if–else。所以選B繪制有分支流程圖,故本題選B選項(xiàng)。15.A【詳解】本題考查Python數(shù)據(jù)類型。Python數(shù)據(jù)類型有字符串,布爾類型,整數(shù),浮點(diǎn)數(shù)等。a=5,a為整數(shù)型;a=‘5’,則a為字符串;a=5.0,則a為浮點(diǎn)數(shù)。故本題選A。解析:A【詳解】本題考查Python數(shù)據(jù)類型。Python數(shù)據(jù)類型有字符串,布爾類型,整數(shù),浮點(diǎn)數(shù)等。a=5,a為整數(shù)型;a=‘5’,則a為字符串;a=5.0,則a為浮點(diǎn)數(shù)。故本題選A。二、程序填空16.n=input("請輸入一個正整數(shù):")n=int(n)Foriinrange(15,n+1,15)print(i)【詳解】本題考查的是Python循環(huán)語句。range函數(shù),第一個參數(shù)表示開始,第二個參數(shù)表示停止,第三個參數(shù)表示步長。print缺省的話默認(rèn)是換行輸出。17.錯誤1:兔子4只腿,最多只能是23只,而range(1,23)只取到22,沒取到23,故應(yīng)改為:range(1,24)錯誤2:縮進(jìn)錯誤,y=35-x、if4*x+2*y==94:是for語句中的語句塊,應(yīng)縮進(jìn)。print("兔子有%s只,雞有%s只"%(x,y))是if語句中的語句塊,應(yīng)縮進(jìn)。【詳解】本題考查的是Python調(diào)試。本題程序錯誤如下:錯誤1:兔子4只腿,最多只能是23只,而range(1,23)只取到22,沒取到23,故應(yīng)改為:range(1,24)錯誤2:縮進(jìn)錯誤,y=35-x、if4*x+2*y==94:是for語句中的語句塊,應(yīng)縮進(jìn)。print("兔子有%s只,雞有%s只"%(x,y))是if語句中的語句塊,應(yīng)縮進(jìn)。調(diào)試完最終輸出:兔子有12只,雞有23只。18.day=int(s[8:])或day=int(s[-2:])0,month-1isleapandmonth>2year%4==0andyear%100!=0oryear%400==0【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①2020年是閏年,2月是29天,故“2020-05-20”這一天是這一年的第31+29+31+30+20=141天。②變量s是字符串型,下標(biāo)從0開始,此處是將輸入日期中的天取出來放到變量day中,可以使用切片操作:從左邊開始截取,也可以從右邊截取,故此處填day=int(s[8:])或day=int(s[-2:])。③通過循環(huán)將前month-1個月的天數(shù)加起來,故變量i的范圍是0到month-1,故填0,month-1。④變量isleap標(biāo)記是不是閏年,如果isleap值為真且month>2,則sum需要遞增1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物體打擊課件
- 物業(yè)客服表格課件
- 2025年藥品管理法試題及答案解析
- 2025江蘇鹽城市交通運(yùn)輸局部分直屬單位招聘事業(yè)性質(zhì)人員11人考試備考題庫及答案解析
- 2025浙江中通文博服務(wù)有限公司招錄12345話務(wù)人員6人筆試備考題庫及答案解析
- 肇慶市交通集團(tuán)有限公司2026屆校園招聘1人考試備考題庫及答案解析
- 龍馬高中招聘教職工4名筆試參考題庫及答案解析
- 2025北京市東城區(qū)和平里社區(qū)衛(wèi)生服務(wù)中心招聘1人考試備考題庫及答案解析
- 2026年中央廣播電視總臺招聘(124人)考試參考題庫及答案解析
- 2026年延安大學(xué)專職輔導(dǎo)員招聘(15人)筆試參考題庫及答案解析
- 四川省成都市2024-2025學(xué)年高一上學(xué)期期末教學(xué)質(zhì)量監(jiān)測地理試卷(含答案)
- 2026年農(nóng)產(chǎn)品營銷技巧培訓(xùn)課件
- 2024年桂林市檢察機(jī)關(guān)招聘聘用制書記員考試真題
- 考調(diào)工作人員(綜合知識)歷年參考題庫含答案詳解(5套)
- 習(xí)作:那次經(jīng)歷真難忘 課件 2025-2026學(xué)年統(tǒng)編版語文三年級上冊
- 多學(xué)科協(xié)作吞咽障礙全程管理方案
- 2026甘肅省第二人民醫(yī)院招錄39人筆試考試參考試題及答案解析
- 2025-2026學(xué)年度第一學(xué)期第二次檢測九年級道德與法治考試試題
- 八年級下冊-中考生物復(fù)習(xí)必背考點(diǎn)分冊梳理(人教版)填空版
- AI技術(shù)在電力系統(tǒng)繼電保護(hù)課程改革中的應(yīng)用與挑戰(zhàn)
- 2025年黑龍江省省直機(jī)關(guān)公開遴選公務(wù)員筆試題及答案解析(A類)
評論
0/150
提交評論