資源簡介 青少年軟件編程(Python)等級考試試卷(一級)202406真題與解析分數:100 題數:37 測試時長:60分鐘一、單選題(共25題,共50分)1.在使用turtle繪制圖形時,如果要控制小海龜移動到 x 坐標為 200,y 坐標為150 的位置,以下代碼能夠實現效果的是?( )A. turtle.go(150, 200)B. turtle.go(200, 150)C. turtle.goto(150, 200)D. turtle.goto(200, 150)2.下列關于Python程序設計語言的說法,錯誤的是?( )A. Python 是一門面向對象的編程語言B. Python 程序文件后綴是 .pyC. Python 程序只能在 IDLE 上運行D. Python 程序支持多種操作系統3.在Python中,使用type()函數可以獲取參數的數據類型,那么運行type("int")的運行結果是?( )A. B. C. D. 4.使用下列哪一項可以導入turtle畫圖模塊?( )A. import turtleB. import TurtleC. turtle importD. import turtle.Turtle5.使用turtle.circle(4,360,6)繪制的是什么圖形?( )A. 半徑為4的圓B. 半徑為360的圓C. 六邊形D. 正方形6.下列表達式的結果最大的是?( )A. 20%4B. 20**2C. 20*4D. 20//47.的運行結果分別是?( )A. 3 FalseB. True 2C. True 3D. 3 True8.下列關于turtle.circle()和turtle.dot()指令說法正確的是?( )A. turtle.circle()指令只能繪制圓或者圓弧B. turtle.circle()的參數為直徑,turtle.circle(30)繪制的圖形半徑為15C. turtle.dot()指令的作用是繪制圓點D. turtle.dot()的參數為半徑,turtle.dot(30)繪制的圖形半徑為309.關于turtle庫說法正確的是?( )①畫布的位置是固定的,無法調整②write()指令可以在畫布中添加文字③goto(100,100)指的是將畫筆移動到坐標為(100,100)的位置上④dot(100)可以繪制出一個半徑為100的圓A. ①②B. ①③C. ②③D. ③④10.在Turtle庫中,既可以設置畫筆顏色,又可以設置填充顏色的指令是?( )A. turtle.color()B. turtle.bgcolor()C. turtle.pencolor()D. turtle.fill_color()11.假設a="吉祥";b="如意";c="a"+"b";print(c),請問輸出結果是?( )A. 吉祥 如意B. 吉祥如意C. abD. a+b12.如果你今年的年齡是10周歲,則運行下面的程序,在提示語后面輸入10后,c的值為多少?( )a=input('請輸入你的年齡:')c=a+2A. 12B. 102C. 程序出錯D. '10+2'13.Python中如何計算得到2024除以3的余數?( )A. 2024%3B. 2024//3C. 2024/3D. 2024\314.下列各語句輸出結果為True的是?( )A. print((0>1)or(2>1))B. print(not 1)C. print((1>=0)and(1>=2))D. print(True!=1)15.在Python中,表達式6-3*2的結果是?( )A. 0B. 6C. 12D. 116.在Python中,以下哪個表達式的結果與其他三個不同?( )A. True and FalseB. not FalseC. 3<4D. 4!=517.運行下面IDLE中的代碼,應使用哪個選項中的功能?( )A. File中的OpenB. Edit中的UndoC. Run中的Run ModuleD. Options中的Configure IDLE18執行下面的代碼,打印結果為?( )# print('鍥而舍之,朽木不折;')print('鍥而不舍,金石可鏤。')A.鍥而舍之,朽木不折;鍥而不舍,金石可鏤。B.鍥而不舍,金石可鏤。鍥而舍之,朽木不折;C. 鍥而舍之,朽木不折;D. 鍥而不舍,金石可鏤。19.執行代碼 print(17 or 39),打印結果為?( )A. TrueB. FalseC. 17D. 3920.阿明在一條小河邊取水,他有兩個水桶,一個紅色一個綠色。紅色水桶的容量是6升,綠色水桶的容量是7升。阿明想在紅色水桶中正好裝入5升水,他該怎么做呢?下面給出了八項操作,選擇其中的一部分就能在紅色水桶中正好裝入5升水。哪個選項中的操作順序能夠達到目標?( )①將紅色水桶裝滿;②將綠色水桶裝滿;③第二次將紅色水桶裝滿;④第二次將綠色水桶裝滿;⑤將紅色水桶中的水全部倒入綠色水桶;⑥將綠色水桶中的水全部倒入紅色水桶;⑦將紅色水桶中的水倒入綠色水桶,直到綠色水桶裝滿;⑧將綠色水桶中的水倒入紅色水桶,直到紅色水桶裝滿;A. ②①⑦③B. ①⑤⑧④C. ②⑧④⑤D. ①⑤③⑦21.下面哪個選項的代碼,可以畫出一個直徑為80的紅色空心圓形?( )A. import turtleturtle.color('red')turtle.circle(40)B. import turtleturtle.color('red')turtle.dot(80)C. import turtleturtle.color('red')turtle.begin_fill()turtle.circle(40)turtle.end_fill()D. import turtleturtle.pencolor('red')turtle.begin_fill()turtle.dot(80)turtle.end_fill()22.print("16+2")輸出的結果是?( )A. "16+2"B. 18C. 162D. 16+223.下面哪個選項可以作為 Python 的變量名?( )A. forB. ifC. elseD. Break24.以下運算符中,運算優先級最高的是?( )A. <=B. orC. ==D. %25.已知變量a=8,b=7,執行語句a*=a-b后,變量a的值為以下哪一個?( )A. -8B. 8C. -7D. 7二、判斷題(共10題,共20分)26.Python無論在哪個編譯器中編寫代碼,編寫完一行代碼后,回車就會馬上運行出現輸出結果。( )toy = '足球' 這句代碼中,toy 是變量的名字。( )運行str(49)的結果是'49'。( )29.以下Python語句的運行結果是“hello world”。( )print(“hello”,end=‘ ’)print(“world”)30.在Python編程中,input()為輸入函數,在輸入數據時,可以將輸入數據直接顯示到控制臺。( )在Python中允許同時為多個變量進行賦值,故賦值語句:a,b,c = 1,2,3,4是正確的。( )Python3的代碼可以直接在Python2上運行。( )在Python中,and、or、True和False都是保留字。( )hideturtle() 可以將畫筆移動到起始位置。( )35.turtle庫中,turtle.begin_fill()和turtle.end_fill()必須成對使用。( )三、編程題(共2題,共30分)c36.繪制圖形要求:(1)繪制如圖所示圖形,圓的中心為坐標原點(0,0);(2)已知圓半徑100,右邊為紅色(red),左邊為黃色(yellow);(3)畫筆的粗細為5,畫筆黑色,畫筆速度設置為5;(4)畫筆最終回到坐標原點并隱藏。37.購物計算小明去體育商店買東西,一共帶了x元。他買了一個價格為a元的乒乓球拍,接著用剩下錢全買了乒乓球,乒乓球價格為b元。請問他買了幾個乒乓球?要求:(1)用鍵盤輸入總共帶了多少錢;(2)用鍵盤輸入乒乓球拍的價格;(3)用鍵盤輸入乒乓球的價格;(4)根據輸入計算小明買了幾個乒乓球;(5)輸出買乒乓球的數量。輸入樣例:總共帶了多少元:50球拍的價格是多少元:30乒乓球的單價是多少元:5輸出樣例:乒乓球的數量是:4參考答案及解析:一、單選題答案及解析1. D- 解析:在 turtle 中,使用`turtle.goto(x, y)`可以控制小海龜移動到指定坐標位置。2. C- 解析:Python 程序不僅可以在 IDLE 上運行,還可以在其他集成開發環境如 PyCharm、Jupyter Notebook 等以及命令行中運行。3. B- 解析:`type("int")`中“int”是一個字符串,所以運行結果是``。4. A- 解析:導入 turtle 畫圖模塊的正確方式是`import turtle`。5. C- 解析:`turtle.circle(radius, extent, steps)`,當給出`steps`參數時可以繪制正多邊形,這里`radius`為 4,`extent`為 360,`steps`為 6,所以繪制的是六邊形。6. B- 解析:分別計算各選項,20%4=0,20**2=400,20*4=80,20//4=5,結果最大的是 20**2。7. A- 解析:在 Python 中,True的值被視為 1,False的值被視為 0。a=(5>4)+2,等價于True+2,相當于1+2=3;a=5>4+2即a=5>6,a=False。8. C- 解析:A 選項,turtle.circle()可以繪制圓、圓弧和正多邊形;B 選項,turtle.circle()的參數 radius 是半徑不是直徑;D 選項,turtle.dot()的參數不是半徑,它是繪制一個實心圓。9. C- 解析:①畫布的位置可以通過`turtle.setup()`調整;②`turtle.write()`可以在畫布中添加文字;③`turtle.goto(100, 100)`是將畫筆移動到坐標為(100, 100)的位置上;④`turtle.dot(100)`不是繪制半徑為 100 的圓。10. A- 解析:`turtle.color()`可以同時設置畫筆顏色和填充顏色。11. C- 解析:在 Python 中,當c="a"+"b"時,這里的 “a” 和 “b” 被當作普通的字符串而不是變量名進行拼接。將字符串 “a” 和 “b” 拼接起來,所以結果是 “ab”。。12. C- 解析:input函數接收的輸入是字符串類型,當輸入 “10” 后,變量a為字符串 “10”,而c = a + 2中由于a是字符串類型,不能直接和數字 2 進行加法運算,會導致程序出錯。答案是 C。13. A- 解析:在 Python 中,`%`是求余數運算符,`2024%3`可以得到 2024 除以 3 的余數。14. A- 解析:A 選項,`(0>1)`為 False,`(2>1)`為 True,`False or True`結果為 True;B 選項,`not 1`結果為 False;C 選項,`(1>=0)`為 True,`(1>=2)`為 False,`True and False`結果為 False;D 選項,`True!=1`結果為 False。15. A- 解析:在 Python 中,先計算乘法,再計算減法,`6 - 3*2 = 6 - 6 = 0`。16. A- 解析:A 選項,`True and False`結果為 False;B 選項,`not False`結果為 True;C 選項,`3<4`結果為 True;D 選項,`4!=5`結果為 True。17. C- 解析:運行 IDLE 中的代碼可以使用“Run”中的“Run Module”。18. D- 解析:被注釋的代碼不會執行,所以只輸出“鍥而不舍,金石可鏤。”。19. C- 解析:在 Python 中,`or`連接兩個值時,如果第一個值為真,則直接返回第一個值,這里 17 為真,所以返回 17。20. D- 解析:逐一分析各個選項:- A 選項②①⑦③:②將綠色水桶裝滿(7 升);①將紅色水桶裝滿(6 升);⑦將紅色水桶中的水倒入綠色水桶,直到綠色水桶裝滿,此時紅色水桶剩余 5 升,③多余操作。不符合。- B 選項①⑤⑧④:①將紅色水桶裝滿(6 升);⑤將紅色水桶中的水全部倒入綠色水桶;⑧將綠色水桶中的水倒入紅色水桶,直到紅色水桶裝滿,此時綠色水桶剩余 1 升;④第二次將綠色水桶裝滿,再將綠色水桶中的水倒入紅色水桶,直到紅色水桶裝滿,此時紅色水桶不是 5 升。不符合。- C 選項②⑧④⑤:②將綠色水桶裝滿(7 升);⑧將綠色水桶中的水倒入紅色水桶,直到紅色水桶裝滿,此時綠色水桶剩余 1 升;④第二次將綠色水桶裝滿(7 升);⑤將紅色水桶中的水全部倒入綠色水桶,此時綠色水桶有 8 升,紅色水桶為 0 升;后面的操作無法得到紅色水桶有 5 升水。不符合。- D 選項①⑤③⑦:①將紅色水桶裝滿(6 升);⑤將紅色水桶中的水全部倒入綠色水桶;③第二次將紅色水桶裝滿(6 升);⑦將紅色水桶中的水倒入綠色水桶,直到綠色水桶裝滿,此時紅色水桶正好剩余 5 升。符合要求。答案是 D。21. A- 解析:要畫出直徑為 80 的紅色空心圓形,首先導入 turtle,設置顏色為紅色,然后使用`turtle.circle(40)`,因為半徑是直徑的一半。22. D- 解析:`print("16+2")`會輸出字符串“16+2”。23. D- 解析:A、B、C 選項都是 Python 的關鍵字,不能作為變量名。24. D- 解析:在 Python 中,運算符的優先級從高到低依次是:%(取余)、<=(比較運算符)、==(比較運算符)、or(邏輯運算符)。25. B- 解析:`a*=a - b`相當于`a = a * (a - b)`,已知`a = 8`,`b = 7`,則`a = 8 * (8 - 7) = 8`,執行完后`a`的值為 8。二、判斷題答案及解析26. ×- 解析:在 Python 中,并不是編寫完一行代碼后回車就會馬上運行出現輸出結果,通常需要運行整個腳本或特定的代碼塊才會有輸出結果。27. √- 解析:在“toy = '足球'”這句代碼中,toy 是變量名,用來存儲“足球”這個字符串。28. √- 解析:`str(49)`會將數字 49 轉換為字符串“49”。29. √- 解析:print("hello", end=' ')指定了輸出 “hello” 后以一個空格結束,而不是換行,所以緊接著下一個print("world")輸出的內容就會在同一行接著 “hello” 后面的空格輸出,從而不換行而輸出 “hello world”。30. ×- 解析:`input()`函數接收輸入數據,但不會直接將輸入數據顯示到控制臺,只是將用戶輸入的值返回給程序。31. ×- 解析:賦值語句`a,b,c = 1,2,3,4`是錯誤的,因為等號左邊有三個變量,等號右邊有四個值,數量不匹配。32. ×- 解析:Python 3 的代碼不能直接在 Python 2 上運行,兩者有一些語法和庫的差異。33. √- 解析:在 Python 中,and、or、True 和 False 都是保留字。34. ×- 解析:`hideturtle()`是隱藏畫筆,不是將畫筆移動到起始位置。35. √- 解析:在 turtle 庫中,`turtle.begin_fill()`和`turtle.end_fill()`必須成對使用,用于填充圖形。三、編程題解析36. 參考代碼:import turtle as t# 導入 turtle 庫并將其重命名為 t,方便后續調用。t.pensize(5)# 設置畫筆的粗細為 5。t.speed(5)# 設置畫筆的移動速度為 5。t.up()# 抬起畫筆,移動時不繪制線條。t.goto(0, -100)# 將畫筆移動到坐標(0, -100)處。t.down()# 放下畫筆,準備繪制。t.color('black', 'red')# 設置畫筆顏色為黑色,填充顏色為紅色。t.begin_fill()# 開始填充圖形。t.circle(100, 180)# 繪制半徑為 100 的半圓。t.left(90)# 向左轉 90 度。t.fd(200)# 向前移動 200 個單位。t.end_fill()# 結束填充圖形。t.right(90)# 向右轉 90 度。t.color('black', 'yellow')# 設置畫筆顏色為黑色,填充顏色為黃色。t.begin_fill()# 開始填充圖形。t.circle(-100, 180)# 繪制半徑為 -100 的半圓(逆時針方向)。t.end_fill()# 結束填充圖形。t.right(90)# 向右轉 90 度。t.fd(100)# 向前移動 100 個單位,回到原點t.ht()# 隱藏海龜指針。總結:這段代碼使用`turtle`庫繪制了一個特定的圖形。首先設置畫筆的粗細和速度,移動畫筆到特定位置后,繪制一個紅色的半圓,接著向左轉并向前移動,再繪制一個黃色的半圓。然后向右轉并向前移動一定距離回到原點,最后隱藏海龜指針。37、參考代碼:x = int(input("總共帶了多少元:"))a = int(input("球拍的價格是多少元:"))b = int(input("乒乓球的單價是多少元:"))n = (x - a) // bprint(f"乒乓球的數量是:{n}")總結:這段代碼的功能是讓用戶輸入總共帶的錢數、球拍的價格以及乒乓球的單價,然后計算出在購買一個球拍后,用剩余的錢可以購買多少個乒乓球,并將結果輸出。 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫