資源簡介 青少年軟件編程(Python)等級考試試卷(一級)202209真題與解析分數:100 題數:37 測試時長:60分鐘單選題(共25題,共50分)1.表達式len("學史明理增信 ,讀史終生受益") > len(" reading history will benefit you ")的結果是?()(2分)A. 0B. TrueC. FalseD. 12.表達式(2<1)==False的結果是?()(2分)A. NoneB. TrueC. ErrorD. False3.在Python中,type()函數用于查看對象的數據類型,在Python shell 中運行type(‘6’*20),運行結果為?()(2分)A. B. C. D. 語法錯誤4.關于turtle的運動體系中,說法正確的是?()A. turtle.goto(x,y)可以讓小海龜直線前進到指定的坐標位置。B. turtle.forward(a)可以讓小海龜向前移動a個像素,如果a為負數,運動方向不變,只是小海龜自身的方向與原來相反。C. turtle.seth()、turtle.left()、turtle.right()的參數均為絕對角度。D. turtle.dot()與turtle.circle()的參數均為半徑。5.在turtle畫圖中,常常使用turtle.color(color1,color2)指令進行畫筆顏色和填充顏色的設置,下列關于該指令使用正確的是?( )(2分)A. turtle.color(“red”,”yellow”)表示畫筆顏色為黃色,背景顏色為紅色。B. turtle.color(“red”)表示畫筆顏色為紅色,背景顏色隨機。C. turtle.color(color1,color2)指令中的參數color2是可選項,可以只有一個顏色參數。D. turtle.color(color1,color2)指令中若將color1和color2刪掉,即turtle.color(),小海龜在向前走100像素時,畫布不會出現小海龜的軌跡。6.如圖所示,想要將一行輸出的兩句詩詞,變成二行輸出方式,應該如何寫輸出指令?( )(2分)A. print("床前明月光,疑是地上霜")B. print("""床前明月光 疑是地上霜""")C.print("床前明月光疑是地上霜")D.print("""床前明月光疑是地上霜""")7.繪制一個半徑為5的紅色圓點,下列選項不正確的是?( )(2分)A.import turtleturtle.color("red")turtle.dot(10)turtle.done()B.import turtleturtle.color("red","red")turtle.begin_fill()turtle.circle(5)turtle.end_fill()turtle.done()C.import turtleturtle.pencolor("red")turtle.dot(10)turtle.done()D.import turtleturtle.color("red")turtle.dot(5)turtle.done()8.下列指令可以方便將畫筆設置回到初始位置和初始方向的是?( )(2分)A. turtle.home()B. turtle.clear()C. turtle.goto()D. turtle.setup()9.如圖所示,turtle.circle(100)是繪制一個半徑為100的圓,請問畫筆從以下哪個點出發開始繪制?()(2分)A. AB. BC. CD. D10.Python自帶的集成開發環境是?( )(2分)A. iPythonB. Dev-C++C. Visual Studio CodeD. IDLE11.下面哪條語句不能輸出:原創精神:自主可控!自主可控!自主可控!( )(2分)A. print('原創精神:自主可控!自主可控!自主可控!')B. print('原創精神:'+'自主可控!'*3)C. print('原創精神:自主可控!'*3)D. print('原創精神:'+'自主可控!’*2+'自主可控!')12.在 IDLE 開發環境中,默認是以多少個空格作為代碼的基本縮進單位?()(2分)A. 1B. 2C. 3D. 413.turtle繪圖中,設置畫布高度500像素,寬度500像素,初始位置為(0,0)的代碼是?()(2分)A. turtle.screensize(500,500,0,0)B. turtle.screensize(0,0,500,500)C. turtle.setup(0,0,500,500)D. turtle.setup(500,500,0,0)14.下列變量名正確的是?()(2分)A. 54_nameB. name C. _nameD. 'name'15.想要計算456除以13的余數,可以使用的符號是?()(2分)A. *B. %C. //D. #16.下列運算符中,優先級最高的是?()(2分)A. !B. andC. *=D. *17.已知變量a = 7,b = 8,執行語句a *= a + b后,變量a的值為?()(2分)A. 15B. 22C. 8D. 10518.關于下面程序,描述正確的是?()(2分)import turtleturtle.goto(100,100)turtle.goto(100,-100)turtle.goto(-100,-100)turtle.goto(-100,100)A. 運行代碼后,會畫出一個正方形。B. 運行代碼后,會畫出一個正方形以及一條從(0, 0)到(100, 100)的連線。C. 運行代碼后,turtle面朝方向是水平向右。D. 運行代碼后,turtle面朝方向是豎直向上。19.運行下列代碼,輸出區會打印出?( )(2分)a = int(3.2)print(a)A. 3B. 程序運行錯誤,沒有輸出。C. 3.3D. True20.下列關于python語言說法正確的是?()(2分)A. Python采用代碼縮進和冒號':'區分代碼之間的層次。B. 在IDLE編寫代碼時,使用中文輸入代碼中的小括號或者雙引號,任何位置都不會產生語法錯誤。C. Python32位和64位的安裝包沒有區別,可以任意使用一個。D. Pycharm和Microsoft Visual Studio都可以用來編寫Python程序,但是語法和IDLE不一致。21.小明家在A點的位置,學校在B點的位置,如果不繞路,從A到B的路線共有幾條?()(2分)A. 1B. 2C. 4D. 622.下列程序的輸出結果是?( )(2分)a=4b=3c=2print(a*b**c)A. 24B. 144C. 36D. 1223.已知a=4,b=2,執行語句a*=a-b后,變量a的值是?( )(2分)A. 8B. 6C. 4D. 124.print(20 or 15<20)的輸出結果為?()(2分)A. TrueB. FalseC. 20D. 1525.在式子:2( )2;中間括號里填寫哪個數學運算符,結果不等于4?( )(2分)A. //B. **C. *D. +二、判斷題(共10題,共20分)26.then屬于Python的保留字。( )在Python shell中輸出“Hello,我的新朋友,很高興認識你!”,正確的語句是print(Hello,我的新朋友,很高興認識你!)。( )在Python中,”2022”與2022都屬于字符串。( )在turtle繪圖中,默認的形狀是一個小海龜,有些程序完成后需要將小海龜進行隱藏,可以使用turtle.hideturtle()指令進行隱藏。( )如果想要將a=2 與 b=3的兩個變量賦值寫在一行指令中,可以寫成 a=2;b=3 的格式。()print(type(6/1.8)) 輸出結果為。()32.運行下面代碼,可以在海龜畫圖窗口上畫一個黑色邊框,紅色填充的圓。( )import turtleturtle.penup()turtle.begin_fill()turtle.color('black', 'red')turtle.circle(100)turtle.end_fill()turtle.pendown()turtle.forward(100)可以用運算符*連接兩個字符串,表示將兩個字符串拼接到一起。()在Linux系統上可以運行python。( )35.Python啟動后顯示的提示符是>>>()三、編程題(共2題,共30分)36.每個人都知道自己的鞋碼,但是不知道自己的腳長,請寫一個程序,幫助大家利用鞋碼算出腳長。要求:1.允許用戶輸入自己的鞋碼,并有提示語'請輸入你的鞋碼:',不需要包括單引號;2.計算鞋碼,腳長 = (鞋碼 + 10) / 2;3.輸出腳長,并有提示語'你的腳長是(單位:厘米):',不需要包括單引號。示例:輸入:38輸出:你的腳長是(單位:厘米):24.037.按照要求繪制一個五角星:(1)海龜初始位置的坐標為(0,0);(2)設置畫筆大小為5,(3)畫筆顏色為紅色(red);(4)五角星填充顏色為黃色(yellow)。(5)五角星大小不限,但是要能清晰看出是五角星,并且完全在考試平臺上顯示出來。提示:五角星每個角為36度。參考答案及解析:一、單選題答案及解析1. C- 解析:“學史明理增信 ,讀史終生受益”長度小于“ reading history will benefit you ”,所以表達式結果為 False。2. B- 解析:先判斷 2<1 為 False,再判斷 False == False,結果為 True。3. B- 解析:“6”*20 得到一個字符串,所以運行結果為``。4. A- 解析:A 選項正確。`turtle.goto(x,y)`可讓小海龜直線前進到指定坐標位置。B 選項中`turtle.forward(a)`,`a`為負數時運動方向改變但小海龜自身方向不變。C 選項中`turtle.seth()`參數是絕對角度,`turtle.left()`和`turtle.right()`參數是相對角度。D 選項中`turtle.dot()`參數通常不是半徑,`turtle.circle()`參數可以是半徑等。所以答案是 A。5. C- 解析:A 選項,turtle.color(“red”,”yellow”)表示畫筆顏色為紅色,填充顏色為黃色;B 選項,turtle.color(“red”)只設置了畫筆顏色為紅色,填充顏色為默認;D 選項,turtle.color()時小海龜移動仍會有軌跡。turtle.color(color1,color2)指令中的參數 color2 是可選項,可以只有一個顏色參數。6. D- 解析:使用三引號(""" """)可以實現多行字符串輸出。7. D- 解析:turtle.dot(5)可以繪制直徑為 5 的圓點,與題目要求半徑為5的圓點不符,所以選D。8. A- 解析:turtle.home()可以將畫筆設置回到初始位置和初始方向。turtle.clear()是清除畫布;turtle.goto()是移動到指定位置;turtle.setup()是設置畫布大小和位置。9. A- 解析:turtle.circle(100)是以當前位置為起點畫半徑為 100 的圓。10. D- 解析:Python 自帶的集成開發環境是 IDLE。iPython 是增強版的交互式環境;Dev-C++是 C/C++開發環境;Visual Studio Code 是一個通用的代碼編輯器,雖可用于 Python 開發但不是 Python 自帶。11. C- 解析:選項 C 輸出的是“原創精神:自主可控!自主可控!”少了一個“自主可控!”。選項 A、B、D 均可輸出“原創精神:自主可控!自主可控!自主可控!”。12. D- 解析:在 IDLE 開發環境中,默認是以 4 個空格作為代碼的基本縮進單位。13. D- 解析:turtle.setup(width, height, startx, starty),設置畫布高度 500 像素,寬度 500 像素,初始位置為(0,0)應是`turtle.setup(500,500,0,0)`。14. C- 解析:變量名不能以數字開頭,不能包含特殊字符(除了下劃線),不能用單引號或雙引號包裹。選項 A 以數字開頭錯誤;選項 B 包含特殊字符錯誤;選項 D 用單引號包裹錯誤。15. B- 解析:在 Python 中,% 是求余數運算符。* 是乘法運算符;// 是整除運算符;# 是注釋符號。16. D- 解析:在 Python 中,運算符優先級從高到低依次是:算術運算符(*、/、%等)、比較運算符(>、<、==等)、邏輯運算符(and、or 等)、賦值運算符(=、*=等)。所以優先級最高的是*。17. D- 解析:a *= a + b 相當于 a = a * (a + b),a = 7,b = 8,計算可得 a = 7 * (7 + 8) = 105。18. C- 解析:運行代碼后,會畫出一個有連線的正方形;C 選項運行后 turtle 面朝方向是水平向右正確;D 選項運行后 turtle 面朝方向是豎直向上錯誤。19. A- 解析:int(3.2)將浮點數 3.2 轉換為整數 3,輸出 3。20. A- 解析:Python 采用代碼縮進和冒號':'區分代碼之間的層次。B 選項,在 IDLE 編寫代碼時,使用中文輸入代碼中的小括號或者雙引號可能會產生語法錯誤;C 選項,Python 32 位和 64 位的安裝包有區別;D 選項,Pycharm 和 Microsoft Visual Studio 都可以用來編寫 Python 程序,語法和 IDLE 基本一致。21. C- 解析:從 A 到 B 不繞路的路線可以是向上再向右、向右再向上、向下再向右、向右再向下,共 4 條。22. C- 解析:先計算指數運算,b**c = 3**2 = 9,再計算乘法,a * b**c = 4 * 9 = 36。23. A- 解析:a *= a - b 相當于 a = a * (a - b),a = 4,b = 2,計算可得 a = 4 * (4 - 2) = 8。24.C- 解析: 在 Python 中,`or`運算符的特點是如果第一個表達式為真,則返回第一個表達式的值;如果第一個表達式為假,則返回第二個表達式的值。 在`20 or 15<20`中,20 為真,所以直接返回 20,選 C。25. A- 解析:2//2 = 1,不等于 4。2**2 = 4;2*2 = 4;2+2 = 4。二、判斷題答案及解析26. ×- 解析:“then”不屬于 Python 的保留字。27. ×- 解析:在 Python shell 中輸出“Hello,我的新朋友,很高興認識你!”,正確的語句是`print("Hello,我的新朋友,很高興認識你!")`。28. ×- 解析:2022 是整數,不是字符串;“2022”是字符串。29. ×- 解析:在 turtle 繪圖中,默認的形狀不是小海龜。可以使用`turtle.hideturtle()`指令隱藏小海龜,前半句表述錯誤。30. √- 解析:在 Python 中,使用“;”(分號)可以在一行中分隔多個語句。31. √- 解析:6/1.8 結果是浮點數,所以`print(type(6/1.8))`輸出結果為``。32. ×- 解析:代碼最后有`turtle.forward(100)`,會在畫完圓后再畫一條直線,不是只畫一個黑色邊框、紅色填充的圓。33. ×- 解析:在 Python 中,可以用“+”連接兩個字符串,表示將兩個字符串拼接到一起,不能用“*”。34. √- 解析:在 Linux 系統上可以運行 Python。35. ×- 解析:Python 啟動后顯示的提示符是“>>>”,但題干表述不夠準確,應該是在 Python shell 中顯示“>>>”,而不是 Python 啟動后。三、編程題解析36. 參考代碼:a = int(input('請輸入你的鞋碼:'))b = (a + 10)c = b / 2print('你的腳長是(單位:厘米):', c)37. 參考代碼:import turtle as t # 導入 turtle 庫,并給它取別名 t,方便后續調用庫中的函數t.pensize(5) # 設置畫筆的粗細為 5t.color('red', 'yellow') # 設置畫筆顏色為紅色,填充顏色為黃色t.begin_fill() # 開始填充圖形for i in range(5): # 循環 5 次t.forward(100) # 向前移動畫筆 100 個單位t.right(144) # 向右轉 144 度t.end_fill() # 結束填充圖形總結:這段代碼使用`turtle`庫繪制了一個五邊形,畫筆粗細為 5,畫筆顏色為紅色,填充顏色為黃色。通過循環控制小海龜移動和轉向,最終繪制出一個填充了黃色的五角星形狀(因為五角星的內角為 144 度,這里循環 5 次繪制出五角星的圖形)。 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫