2022年12月Python-一級(jí)等級(jí)考試真題(附答案-解析)_第1頁
2022年12月Python-一級(jí)等級(jí)考試真題(附答案-解析)_第2頁
2022年12月Python-一級(jí)等級(jí)考試真題(附答案-解析)_第3頁
2022年12月Python-一級(jí)等級(jí)考試真題(附答案-解析)_第4頁
2022年12月Python-一級(jí)等級(jí)考試真題(附答案-解析)_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

青少年軟件編程(Python)等級(jí)考試試卷(一級(jí))分?jǐn)?shù):100題數(shù):37一、單選題(共25題,共50分)1.關(guān)于Python語言的注釋,以下選項(xiàng)中描述錯(cuò)誤的是?(?) A.Python語言有兩種注釋方式:單行注釋和多行注釋 B.Python語言的單行注釋以#開頭 C.Python多行注釋使用###來做為標(biāo)記 D.注釋用于解釋代碼原理或者用途2.下列代碼執(zhí)行后最有可能繪制出的圖形是?(?)importturtleturtle.forward(200)turtle.left(144)turtle.forward(200)turtle.left(144)turtle.forward(200)turtle.left(144)turtle.forward(200)turtle.left(144)turtle.forward(200)turtle.hideturtle() A.B. C. D.3.下列關(guān)于Python中IDLE中基本操作表示正確的是?(?) A.B. C.D.4.在turtle庫中,turtle.speed(a)用于設(shè)定畫筆的運(yùn)動(dòng)速度,關(guān)于該指令說法錯(cuò)誤的是?(?) A.在turtle.speed(a)指令中,當(dāng)參數(shù)a的值為0時(shí),畫筆的運(yùn)動(dòng)速度最慢。B.在turtle.speed(a)指令中,turtle.speed(9)使畫筆的運(yùn)動(dòng)速度比turtle.speed(10)慢。 C.在turtle.speed(a)指令中,a的數(shù)值最小是0,最大是10。 D.在turtle.speed(a)指令中,除了0之外,數(shù)字越大,速度越快。5.運(yùn)行如下代碼,在輸入數(shù)值6后,輸出的結(jié)果是?(?)a=int(input("請輸入你的年齡"))print(type(a)) A.6 B.6.0 C.<class"int"> D.<class"str">6.如程序所示,繪制完一個(gè)半圓圓弧,畫筆最終坐標(biāo)位置是?(?)importturtleturtle.pendown()turtle.circle(50,180)turtle.penup()turtle.done() A.(0,50) B.(0,100) C.(50,0) D.(100,0)7.程序print(5+2)的運(yùn)行結(jié)果是?(?) A.7 B.('5+2') C.5+2 D.528.運(yùn)行語句turtle.goto(-400,-300),畫筆將到?(?) A.畫布左上角B.畫布右上角C.畫布右下角D.畫布左下角9.運(yùn)行指令print(3*5>2and6>=6.0),請問根據(jù)運(yùn)算的優(yōu)先級(jí),首先進(jìn)行哪一部分的運(yùn)算?(?) A.5>2 B.6>=6.0 C.and D.3*510.下列程序運(yùn)行的結(jié)果是?(?)a=10b=15b+=aprint(b) A.10 B.25 C.15 D.3011. Python程序保存后的文件擴(kuò)展名是?(?) A..sb3 B..py C..pn D..cpp12.下列不是Python保留字的是?(?) A.and B.false C.True D.import13.根據(jù)Python變量的命名規(guī)則,下列不可以作為變量名的是?(?) A.a2b B.2ab C.ab2 D._ab214.下面的turtle命令,不可能改變畫筆的顏色的是?(?) A.turtle.fillcolor() B.turtle.color()C.turtle.pencolor() D.turtle.color(255,255,255)15.turtle畫圖的功能中,能夠?qū)崿F(xiàn)隱藏畫筆的是?(?) A.turtle.undo() B.turtle.shape()C.turtle.penup() D.turtle.hideturtle()16.print(34*2.0)的輸出結(jié)果是?(?) A.34 B.68 C.68.0 D.34*2.017.濤濤家一共有爸爸、媽媽、濤濤三個(gè)人,濤濤爸爸比濤濤媽媽大2歲,比濤濤大25歲,今年全家年齡加在一起是54歲,那么濤濤爸爸、濤濤媽媽、濤濤今年的年齡分別是?( A.28、26、1 B.25、27、2 C.27、25、2 D.30、28、518.print(9//2)的結(jié)果是?(?) A.5.0 B.4.0 C.4 D.519.下列代碼的運(yùn)行結(jié)果是?(?)a=1A=Trueprint(a==A) A.False B.True C.1 D.程序運(yùn)行錯(cuò)誤20.下列代碼運(yùn)行的結(jié)果是?(?)num='5'*'5'print(num) A.25 B.5,5,5,5,5 C.‘5’*‘5’ D.報(bào)錯(cuò),無法運(yùn)行。21.turtle庫中l(wèi)eft()函數(shù)里面填寫的參數(shù)是?(?) A.長度 B.時(shí)間 C.角度 D.像素22.123%101的結(jié)果是多少?(?) A.22 B.23 C.123 D.10123.下列代碼段執(zhí)行后a的值為字符串的是?(?) A.a=int('4.5') B.a=float("4") C.a=int(float('4.5')) D.a=str(4.5)24.a=2,b=6,print(a>b)的結(jié)果是?() A.False B.True C.32 D.525.假設(shè)a=2,b=1,c=aandb,那么c的值是?(?) A.3 B.1 C.2 D.0二、判斷題(共10題,共20分)26.在Python語言中,"=="表示賦值,(變量)==(表達(dá)式),將該式右邊的表達(dá)式計(jì)算后的結(jié)果值賦給左側(cè)變量。(?)27.x,y=y,x可以實(shí)現(xiàn)x和y值的互換。(?)28.DZXh與DZXH是兩個(gè)不同的變量。(?)29.turtle是Python中的一個(gè)模塊,想要使用這個(gè)模塊需要通過input(“turtle”)導(dǎo)入使用的模塊。(?)30.IDLE編輯器只能運(yùn)行單行語句。(?)31.運(yùn)行語句intstr=9將報(bào)錯(cuò)。(?)32.已知a='123.6',我們可以使用int(a)將字符串'123.6'轉(zhuǎn)換成數(shù)值123.6。(?)33.不可以在同一臺(tái)計(jì)算機(jī)上安裝多個(gè)Python版本。(?)34.Python3.x中input()函數(shù)的返回值是字符串。(?)35.運(yùn)行turtle.left(120)的命令是逆時(shí)針旋轉(zhuǎn)120度。(?)三、編程題(共2題,共30分)36. 問題描述:生活水平的提高和兒童健康體質(zhì)并沒有齊頭并進(jìn),肥胖率的上升,體檢合格率的下降,足以引起社會(huì)和家長對孩子健康發(fā)育的重視。本程序旨在幫助家長運(yùn)用標(biāo)準(zhǔn)身高體重計(jì)算公式了解孩子是否符合標(biāo)準(zhǔn)(適用于2-12歲兒童)。按足歲年齡計(jì)算:兒童的標(biāo)準(zhǔn)身高=年齡×5+75(厘米)兒童的標(biāo)準(zhǔn)體重=年齡×2+8(公斤)輸入格式:輸入一個(gè)數(shù)字,代表該兒童的足歲年齡。(輸入使用input(),并有相應(yīng)提示信息)輸出格式:輸出該兒童的標(biāo)準(zhǔn)身高和體重值。(輸出使用print(),分兩行輸出,并有相應(yīng)提示信息)由于技術(shù)原因,平臺(tái)不支持eval計(jì)算(系統(tǒng)會(huì)報(bào)錯(cuò)),如有使用,閱卷老師會(huì)人工處理。 37. 要求:1.畫一個(gè)邊長為400的正方形,然后將其平均分割成4份,分割線相交于一點(diǎn),形成一個(gè)田字格,效果如下圖:2.正方形的邊框?yàn)楹谏指罹€的顏色為紅色;3.分割線的交點(diǎn)為畫布的中心;4.最后海龜要隱藏。 答案:一、選擇題1.C難度:一般解析:Python語言注釋有兩種:單行注釋和多行注釋。單行注釋以#開頭。多行注釋是用三個(gè)連續(xù)的單引號(hào)'''或者三個(gè)連續(xù)的雙引號(hào)"""來注釋多行內(nèi)容。2.B難度:較難解析:海龜每次都是前進(jìn)相同的距離,然后向左旋轉(zhuǎn)144度,會(huì)畫出一個(gè)五角星。3.A難度:較難解析:新建文件——newfile;打開文件——open;保存文件——save;字符替換——replace。4.A難度:容易解析:turtle.speed()指令,括號(hào)里面的參數(shù),從1到10,速度依次增大,參數(shù)為0時(shí),速度最快。5.C難度:一般解析:通過input()函數(shù)獲取到的內(nèi)容是字符串類型,然后經(jīng)過int()函數(shù)轉(zhuǎn)化,變成了整數(shù)類型。所以a的類型是整數(shù)類型"int"。6.B難度:困難解析:海龜初始的位置是在(0,0),初始的方向是向右,turtle.circle(50,180)表示畫一個(gè)半徑是50的半圓。所以最終的位置是在(0,100)。7.A難度:一般解析:print()函數(shù),可以打印數(shù)字、字符串,也可以打印含運(yùn)算符的表達(dá)式,它會(huì)先計(jì)算表達(dá)式,再將結(jié)果打印出來。8.D難度:一般解析:x坐標(biāo)小于0,就在畫布的左邊,y坐標(biāo)小于0,就在畫布的下邊。所以(-400,-300)在畫布左下角。9.D難度:容易解析:本題中,乘法的優(yōu)先級(jí)最高,然后是比較運(yùn)算符,最后是邏輯與運(yùn)算。10.B難度:較難解析:本題考察加法賦值,b+=a相當(dāng)于b=b+a,所以結(jié)果是15+10=25。11.B難度:容易解析:.sb3是用scratch編寫的代碼文件的擴(kuò)展名;.pn是用Pinecone編程語言編寫的源代碼文件的擴(kuò)展名;.cpp是用C++編程語言編寫的源代碼文件的擴(kuò)展名。12.B難度:一般解析:False是保留字,但false不是。13.B難度:一般解析:根據(jù)python變量的命名規(guī)則,數(shù)字不能作為變量的開頭。14.A難度:容易解析:turtle.fillcolor()改變的是填充顏色;turtle.color(255,255,255)可以既可以改變畫筆顏色,也可以改變填充顏色,255代表的是顏色的RGB的值。15.D難度:容易解析:隱藏畫筆的功能是hideturtle();undo()用于撤消上次turtle動(dòng)作;shape()是設(shè)置畫筆的形狀;penup()是抬筆。16.C難度:容易解析:print()能直接輸出運(yùn)算的結(jié)果,34*2.0的運(yùn)算結(jié)果格式是浮點(diǎn)數(shù)68.0。17.C難度:較難解析:假設(shè)濤濤爸爸今年x歲,那么濤濤媽媽x-2歲,濤濤x-25歲,x+x-2+x-25=54,最終算出來濤濤爸爸是27歲,濤濤媽媽是25歲,濤濤是2歲。還有一種方式,直接把數(shù)據(jù)帶回到題目邏輯當(dāng)中,會(huì)發(fā)現(xiàn)只有C項(xiàng)符合題目要求。18.C難度:一般解析://是整除運(yùn)算,得到商的整數(shù)部分(向下取整),所以9//2=4。19.B難度:較難解析:本題考核True和1的關(guān)系,在python中,非0和非空為True,所以True和1是相等的。本題主要有兩個(gè)知識(shí)點(diǎn)干擾,一個(gè)是大小寫干擾,另一個(gè)是比較運(yùn)算符==和賦值=的干擾。20.D難度:一般解析:整數(shù)和整數(shù)可以使用乘法運(yùn)算,整數(shù)和字符串也可以使用乘法運(yùn)算,但是字符串和字符串之間沒法用乘法運(yùn)算。21.C難度:一般解析:left()函數(shù)是讓海龜向左旋轉(zhuǎn),括號(hào)里面的參數(shù)是角度。22.A難度:較難解析:本題考察求模運(yùn)算,求模運(yùn)算是計(jì)算除法運(yùn)算的余數(shù)。所以123%101=22。23.D難度:一般解析:str()函數(shù)將參數(shù)轉(zhuǎn)換成字符串類型,即人適合閱讀的形式。int()函數(shù)用于將一個(gè)字符串或數(shù)字轉(zhuǎn)換為整型。float()函數(shù)用于將整數(shù)和字符串轉(zhuǎn)換成浮點(diǎn)數(shù)。24.A難度:容易解析:print()函數(shù)會(huì)先計(jì)算運(yùn)算表示式,然后打印結(jié)果,這里a>b的結(jié)果是假,所以print(a>b)會(huì)打印出False。25.B難度:一般解析:本題考察邏輯與運(yùn)算,例如xandy的意思是:如果x為False,xandy返回False,否則它返回y的計(jì)算值。所以aandb,即2and1,因?yàn)?是非0的數(shù),為True,所以返回的值是1。二、判斷題26.×難度:容易解析:"=="表示相等,是等于運(yùn)算符;"="表示賦值,是賦值運(yùn)算符。需要注意區(qū)分兩者的含義。27.√難度:較難解析:本題考察多元賦值。這里用到了元組的知識(shí),采用多元賦值時(shí),等號(hào)兩邊的對象都是元組并且元組的小括號(hào)是可選的。等號(hào)右邊的y,x是一個(gè)隱式元組,相當(dāng)于(y,x)。等號(hào)左邊是構(gòu)造的另一個(gè)元組(x,y),接著用元組(y,x)賦值給(x,y)。因?yàn)榈忍?hào)左邊有多個(gè)變量,所以會(huì)對右邊的元組進(jìn)行解包,即將等號(hào)右側(cè)的每個(gè)元素與等號(hào)左側(cè)的元素進(jìn)行匹配。因?yàn)榈忍?hào)右邊的元組(y,x)里面的元素并不是變量y和x,而是變量y,x所指向的地址空間的內(nèi)容,所以從左向右賦值后,就可以交換變量的值了。28.√難度:容易解析:Python區(qū)分大小寫,其中是h,另一個(gè)是H,所以是不同的變量。29.×難度:容易解析:導(dǎo)入模塊,需要用import語句,input()函數(shù)是輸入。30.×難度:一般解析:IDLE編輯器有兩種模式,一種是交互模式,另一種是編輯器模式。在編輯器模式中可以運(yùn)行多條語句。31.×難度:一般解析:本題考察保留字的知識(shí)。int和str都是Python的保留字,但是intstr不是保留字,所以可以用來作為變量名。32.×難度:一般解析:int()函數(shù)可以把字符串轉(zhuǎn)化為整數(shù),如果要轉(zhuǎn)成小數(shù),需要用float()函數(shù),float()函數(shù)可以把字符串轉(zhuǎn)化為浮點(diǎn)數(shù)。33.×難度:容易解析:多個(gè)Python版本只要安裝到不同目錄下就可以。34.√難度:容易解析:input()函數(shù)獲取的內(nèi)容是字符串類型。35.√難度:容易解析:turtle.left()命令是讓海龜向左轉(zhuǎn),也就是逆時(shí)針轉(zhuǎn)。括號(hào)里面的參數(shù)是度數(shù)。三、編程題36.按年齡計(jì)算身高、體重。參考程序:age=input("請輸入兒童的足歲年齡:")age=int(age)h=age*5+75w=age*2+8print("該兒童的標(biāo)準(zhǔn)身高應(yīng)為:",h,"(厘米)")print("該兒童的標(biāo)準(zhǔn)體重應(yīng)為:",w,"(公斤)")評分標(biāo)準(zhǔn):(1)有輸入語句并且有清楚的提示字符串;(1分)(2)有輸出語句并且按照題意輸出;

溫馨提示

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

最新文檔

評論

0/150

提交評論