資源簡介 青少年軟件編程(Python)等級(jí)考試試卷(一級(jí))202212真題與解析分?jǐn)?shù):100 題數(shù):37 測(cè)試時(shí)長:60分鐘一、單選題(共25題,共50分)1.關(guān)于Python語言的注釋,以下選項(xiàng)中描述錯(cuò)誤的是?( )A. Python語言有兩種注釋方式:單行注釋和多行注釋B. Python語言的單行注釋以#開頭C. Python多行注釋使用###來做為標(biāo)記D. 注釋用于解釋代碼原理或者用途2.下列代碼執(zhí)行后最有可能繪制出的圖形是?( )import turtleturtle.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("請(qǐng)輸入你的年齡"))print(type(a))A. 6B. 6.0C. D. 6. 如程序所示,繪制完一個(gè)半圓圓弧,畫筆最終坐標(biāo)位置是?( )import turtleturtle.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. 7B. ('5+2')C. 5+2D. 528. 運(yùn)行語句turtle.goto(-400,-300),畫筆將到?( )A. 畫布左上角B. 畫布右上角C. 畫布右下角D. 畫布左下角9. 運(yùn)行指令print(3*5>2 and 6>=6.0),請(qǐng)問根據(jù)運(yùn)算的優(yōu)先級(jí),首先進(jìn)行哪一部分的運(yùn)算?( )A. 5>2B. 6>=6.0C. andD. 3*510. 下列程序運(yùn)行的結(jié)果是?( )a=10b=15b+=aprint(b)A. 10B. 25C. 15D. 3011. Python程序保存后的文件擴(kuò)展名是?( )A. .sb3B. .pyC. .pnD. .cpp12. 下列不是Python保留字的是?( )A. andB. falseC. TrueD. import13. 根據(jù)Python變量的命名規(guī)則,下列不可以作為變量名的是?( )A. a2bB. 2abC. ab2D. _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. 34B. 68C. 68.0D. 34*2.017. 濤濤家一共有爸爸、媽媽、濤濤三個(gè)人,濤濤爸爸比濤濤媽媽大2歲,比濤濤大25歲,今年全家年齡加在一起是54歲,那么濤濤爸爸、濤濤媽媽、濤濤今年的年齡分別是?( )A. 28、26、1B. 25、27、2C. 27、25、2D. 30、28、518. print(9//2)的結(jié)果是?( )A. 5.0B. 4.0C. 4D. 519. 下列代碼的運(yùn)行結(jié)果是?( )a=1A=Trueprint(a==A)A. FalseB. TrueC. 1D. 程序運(yùn)行錯(cuò)誤20. 下列代碼運(yùn)行的結(jié)果是?( )num='5'*'5'print(num) A. 25B. 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. 22B. 23C. 123D. 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. FalseB. TrueC. 32D. 525. 假設(shè)a=2,b=1,c=a and b,那么c的值是?( )A. 3B. 1C. 2D. 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ì)和家長對(duì)孩子健康發(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è)單引號(hào)(''' ''')或者三個(gè)雙引號(hào)(""" """)來作為標(biāo)記,而不是“###”。A 選項(xiàng),Python 有單行注釋和多行注釋兩種方式;B 選項(xiàng),單行注釋以“#”開頭;D 選項(xiàng),注釋用于解釋代碼原理或者用途。2. B- 解析:代碼中畫筆前進(jìn) 200 然后左轉(zhuǎn) 144 度,重復(fù)五次,繪制出的是五角星形狀。A- 解析:考察python文件操作等的英文表示方法。4. A- 解析:在`turtle.speed(a)`指令中,當(dāng)參數(shù)`a`的值為 0 時(shí),畫筆的運(yùn)動(dòng)速度最快,而不是最慢。B 選項(xiàng),`turtle.speed(9)`使畫筆的運(yùn)動(dòng)速度比`turtle.speed(10)`慢是正確的;C 選項(xiàng),`a`的數(shù)值最小是 0,最大是 10 正確;D 選項(xiàng),除了 0 之外,數(shù)字越大,速度越快正確。5. C- 解析:`int(input("請(qǐng)輸入你的年齡"))`將輸入的內(nèi)容轉(zhuǎn)換為整數(shù)類型,`type(a)`返回變量`a`的類型,所以輸出結(jié)果是``。6. B- 解析: `turtle.circle(50, 180)`中,半徑為 50,繪制 180 度的圓弧。當(dāng)繪制完這個(gè)半圓弧時(shí),根據(jù)圓的參數(shù)方程以及 turtle 的坐標(biāo)體系,此時(shí)的位置應(yīng)該是 (0, 100),答案是 B。7. A- 解析:`5 + 2`結(jié)果為 7,`print(5 + 2)`輸出 7。8. D- 解析:在 turtle 坐標(biāo)系中,坐標(biāo)原點(diǎn)在畫布中心,`turtle.goto(-400, -300)`表示移動(dòng)到畫布左下角。9. D- 解析:根據(jù)運(yùn)算符優(yōu)先級(jí),先進(jìn)行乘法運(yùn)算,所以首先進(jìn)行“3 * 5”的運(yùn)算。10. B- 解析:`b += a`相當(dāng)于`b = b + a`,`a = 10`,`b = 15`,則`b = 15 + 10 = 25`。11. B- 解析:Python 程序保存后的文件擴(kuò)展名是`.py`。`.sb3`是 Scratch 程序的擴(kuò)展名,`.pn`和`.cpp`不是 Python 的擴(kuò)展名。12. B- 解析:“and”“True”“import”都是 Python 的保留字,“false”不是保留字,正確的應(yīng)該是“False”。13. B- 解析:Python 變量名不能以數(shù)字開頭,“2ab”以數(shù)字開頭,不可以作為變量名。14. A- 解析:`turtle.fillcolor()`是設(shè)置填充顏色,不能直接改變畫筆顏色。`turtle.color()`和`turtle.pencolor()`可以設(shè)置畫筆顏色,`turtle.color(255, 255, 255)`也可以設(shè)置畫筆顏色。15. D- 解析:`turtle.hideturtle()`可以實(shí)現(xiàn)隱藏畫筆。`turtle.undo()`是撤銷上一次動(dòng)作,`turtle.shape()`是設(shè)置海龜形狀,`turtle.penup()`是抬起畫筆。16. C- 解析:`34 * 2.0`結(jié)果為 68.0,因?yàn)橛幸粋€(gè)操作數(shù)是浮點(diǎn)數(shù),結(jié)果也是浮點(diǎn)數(shù)。17. C- 解析:設(shè)濤濤年齡為`x`歲,則爸爸年齡為`x + 25`歲,媽媽年齡為`x + 25 - 2 = x + 23`歲。全家年齡加在一起是 54 歲,即`x + (x + 25) + (x + 23) = 54`,解得`x = 2`,所以濤濤 2 歲,爸爸 27 歲,媽媽 25 歲。18. C- 解析:`9//2`是整數(shù)除法,結(jié)果為 4。19. B- 解析:在 Python 中,`True`可以和數(shù)字 1 等價(jià),所以`a == A`結(jié)果為`True`。20. D- 解析:在 Python 中,字符串之間不能直接使用乘法運(yùn)算符相乘。代碼中num='5'*'5'會(huì)報(bào)錯(cuò),因?yàn)樽址g的乘法運(yùn)算不是合法的操作。21. C- 解析:`turtle.left()`函數(shù)里面填寫的參數(shù)是角度。22. A- 解析:`123 % 101`是求 123 除以 101 的余數(shù),結(jié)果為 22。23. D- 解析:A 選項(xiàng),`int('4.5')`會(huì)報(bào)錯(cuò);B 選項(xiàng),`float("4")`結(jié)果是浮點(diǎn)數(shù) 4.0,不是字符串;C 選項(xiàng),`int(float('4.5'))`結(jié)果是整數(shù) 4,不是字符串;D 選項(xiàng),`str(4.5)`將數(shù)字 4.5 轉(zhuǎn)換為字符串“4.5”。24. A- 解析:`a = 2`,`b = 6`,`a > b`結(jié)果為`False`。25. B- 解析:在 Python 中,“and”連接兩個(gè)值時(shí),如果第一個(gè)值為假,則直接返回第一個(gè)值,否則返回第二個(gè)值。這里`a = 2`為真,所以返回`b`的值 1。二、判斷題答案及解析26. ×- 解析:在 Python 語言中,“=”表示賦值,“==”表示比較是否相等。27. √- 解析:在 Python 中,`x, y = y, x`可以實(shí)現(xiàn)`x`和`y`值的互換。28. √- 解析:Python 中變量名區(qū)分大小寫,所以“DZXh”與“DZXH”是兩個(gè)不同的變量。29. ×- 解析:在 Python 中,想要使用`turtle`模塊,應(yīng)該使用`import turtle`導(dǎo)入,而不是`input(“turtle”)`。30. ×- 解析:IDLE 編輯器可以運(yùn)行多行代碼,不是只能運(yùn)行單行語句。31. ×- 解析:變量名不能使用關(guān)鍵字,“intstr”與關(guān)鍵字“int”、”str”并不沖突,所以不會(huì)報(bào)錯(cuò)。32. ×- 解析:`int(a)`不能將字符串'123.6'轉(zhuǎn)換成數(shù)值 123.6,會(huì)報(bào)錯(cuò),應(yīng)該使用`float(a)`先轉(zhuǎn)換為浮點(diǎn)數(shù),再進(jìn)行處理。33. ×- 可以在同一臺(tái)計(jì)算機(jī)上安裝多個(gè) Python 版本。34. √- Python 3.x 中`input()`函數(shù)的返回值是字符串。35. √- 運(yùn)行`turtle.left(120)`的命令是逆時(shí)針旋轉(zhuǎn) 120 度。三、編程題解析36. 參考代碼:age = int(input("請(qǐng)輸入兒童的足歲年齡:"))height = age * 5 + 75weight = age * 2 + 8print(f"該兒童的標(biāo)準(zhǔn)身高是{height}厘米。")print(f"該兒童的標(biāo)準(zhǔn)體重是{weight}公斤。")37. 參考代碼:import turtle as t # 導(dǎo)入 turtle 庫并命名為 tt.up()# 抬起畫筆,移動(dòng)時(shí)不繪制線條t.goto(-200,-200)# 將畫筆移動(dòng)到坐標(biāo)(-200,-200)處t.down()# 放下畫筆,準(zhǔn)備繪制for i in range(4):t.forward(400)t.left(90)# 繪制一個(gè)邊長為 400 的正方形,循環(huán)四次,每次前進(jìn) 400 并向左轉(zhuǎn) 90 度t.fd(200)# 向前移動(dòng) 200,等同于 t.forward(200)t.pencolor('red')# 將畫筆顏色設(shè)置為紅色t.left(90)# 向左轉(zhuǎn) 90 度t.fd(400)# 向前移動(dòng) 400t.fd(-200)# 向后移動(dòng) 200t.right(90)# 向右轉(zhuǎn) 90 度t.fd(200)# 向前移動(dòng) 200t.fd(-400)# 向后移動(dòng) 400t.ht()# 隱藏畫筆總結(jié):這段代碼使用`turtle`庫繪制了一個(gè)正方形,然后在正方形的基礎(chǔ)上進(jìn)行了一些紅色線條的繪制,對(duì)正方形進(jìn)行分割成四等分。 展開更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來源于二一教育資源庫