資源簡介 青少年軟件編程(Python)等級考試試卷(一級)202312真題與解析分數:100 題數:37 測試時長:60分鐘一、單選題(共25題,共50分)1.下列程序運行的結果是?( )print('hello')print('world')A. helloworldB. helloworldC. hello worldD. 'hello''world' 2.下列哪段代碼可以將畫筆顏色設置為紅色?( )A. turtle.pen('red')B. turtle.fillcolor('red')C. turtle.colormode('red')D. turtle.pencolor('red') 3.運行下列程序打印的結果是?( )a = '90'b = '80'c = int(a)d = int(b)print(c + d)A. 8090 B. 170 C. 80 D. 90 4.如圖所示,小明想要將中間柱子的三個盤子轉移到右側的柱子,規則是每次只能挪動一個圓盤,小盤只能放到大盤上邊,可以借助左側的柱子完成任務。請問最少需要幾步可以完成這個任務?( ) A.6 B.7 C.8 D.9 5.下列程序運行的結果是?( )a=5b=2a-=bprint(a)A.4 B.1 C.3 D.2 6.下列對python變量名命名錯誤的是?( )A.123 B.abc C._123 D._abc 7.下列哪個選項的代碼,可以畫出一個直徑(注意是直徑,不是半徑)為100的半圓?( )A. turtle.circle(100,360) B. turtle.circle(50,180)C. turtle.circle(100,180) D. turtle.circle(50,360) 8.下列不屬于Python保留字符的是?( )A. Turtle B. if C. import D. for 9. print(2023 % 10 ** 2)的結果是?( )A. 200 B. 23 C. 20 D. 20.23執行下列turtle庫的指令后,畫筆最終為哪種顏色?( )t.pencolor('blue')t.color('red','green')t.fillcolor('yellow')A.黃色 B.紅色 C.藍色 D.綠色 11.下列哪個軟件或者編輯器不能打開Python3的程序?( )A. VSCode B. Python Sell-IDLEC. Jupyter Notebook D. 官方的Scratch 12.運行程序:print(not(5*2+6) > 8+3*3),它的輸出結果是?( )A.False B.True C.1 D.無法確定 13.在Python中,語句 print(a,b) 的功能是?( )A.打印a, b B.輸出(a, b) C.輸出a, b D.輸出a, b的值 14.下列哪個表達式最終的結果為整數類型?( )A.5.0 % 2 B.5.0 + 2 C.5 / 2 D.5 // 2 15.想要安裝Python,已知以下的操作步驟,請問哪些是必須的?( )①查看電腦的操作系統 ②找到對應python版本下載③下載IDLE ④下載Turtle庫A.①②③④ B.①② C.①②③ D.②③④ 16.已知以下指令,想要繪制一個畫筆粗細為5,顏色為紅色,半徑為50的圓,請問正確的排序方式是?( )① turtle.pencolor("red")② import turtle③ turtle.pensize(5)④ turtle.circle(50)A.①②③④ B.①③②④ C.②③①④ D.③④①② 17.如圖所示,一個填充顏色為黑色,邊長為100的正方形里邊嵌套了一個填充顏色為白色,邊長為50的正方形,請問求圖形中黑色部分的面積算式是?( ) (100*2)-(50*2) (100*4)-(50*4) (100**2)-(50**2) D. 100*50 18.如果想要獲取用戶輸入的字符串,下列選項正確的是?( )A. input("請輸入一個字符串:") B. int(input("請輸入一個字符串:"))C. float(input("請輸入一個字符串:")) D. eval(input("請輸入一個字符串:")) 19.在下列Python運算符中,下列哪個運算符具有最高的優先級?( )A.+ B.> C.* D.- 20.如果a=145,b=90,c=a>b,那么c的值是?( )A.False B.90 C.145 D.True21.執行完下列代碼后,坐標的位置是?( )import turtleturtle.penup()#抬起畫筆turtle.goto(-50,0)turtle.pendown()turtle.forward(100)turtle.right(90)turtle.forward(100)turtle.done()A.(0,0) B.(-50,0) C.(50,-50) D.(50,-100)22.下列導入Turtle庫的方式正確的是?( )A.import(turtrle) B.Import turtleC.import turtle D.import turtrle as 23.下列程序中,注釋的使用有錯誤,但是不知道有幾處是錯誤的,請找出來有幾處錯誤?( )01 a = float(input('輸入第一條邊長:')) #輸入第一條邊02 b = float(input('輸入第二條邊長:')) #輸入第二條邊03 c = float(input('輸入第三條邊長:')) #輸入第三條邊04 """05 求周長的一半06 '''07 p = (a+b+c)/2A.1處錯誤 B.2處錯誤 C.3處錯誤 D.0處錯誤 24.觀察下列程序,程序運行后輸出結果是?( ) A.7 B.7.0 C.z= 7 D.z=7.0 25.在海龜繪圖中,turtle具有絕對方向,對應的命令為turtle.setheading(angel),若想要讓小海龜面向屏幕的下方,下列指令使用正確的是?( )A. turtle.setheading(-180) B. turtle.setheading(-90)C. turtle.setheading(90) D. turtle.setheading(0)二、判斷題(共10題,共20分)26.小海龜初始在坐標 (0,0) 的位置,方向朝左,在執行 turtle.goto(100,0) 后,小海龜會往右移動100,并且方向朝右。( ) circle(100,steps=4),指的是繪制一個邊長是100的正方形。( )28.Python語言簡潔、易懂、庫文件豐富,可以用在很多應用領域。( ) 29.變量名的大小寫是沒有區別的,Name與name表示的是同一個變量。( ) 30.執行下列語句,輸入"學校",程序最終輸出的text結果是"小明同學在學校" 。( )text = input("小明同學在")print(text) 31.在IDLE的交互模式啟動后,可以直接編寫程序并運行,無需切換到腳本模式。( ) 32.Python中的字符串,整型,浮點型三種數據類型之間完全都可以互相轉化。( ) 33.在Python程序中,雙引號和三引號都是引號,沒有用法區別,可以隨意替換。( ) 34.print('Hello, World!")代碼段會引發報錯。( ) 35.在Python語言中,變量的定義和賦值是同時進行的,不需要在賦值前定義變量 。( ) 三、編程題(共2題,共30分)36.編寫一個程序,其功能為:從鍵盤輸入任意三位整數,計算這個整數的百位數字、十位數字、個位數字之和,以及它們的平均值,并輸出計算結果。樣例如下:輸入:123輸出:6 2.0 37.十一國慶節期間,爸爸帶著小明到北京天安門廣場觀看升旗儀式。在莊嚴的國歌聲中,五星紅旗冉冉升起,小明看到國旗上的五個五角星,想要用Python畫一個紅五角星,你可以幫幫他嗎?(提示:五角星的外角為144度) 要求:(1)五角星為鏤空五角星,如圖所示;(2)五角星的每條邊的長度為200;(3)畫筆顏色為紅色;(4)畫筆粗細為5;(5)最后將畫筆隱藏。(8)五角星工整,符合題目要求。參考答案及解析:一、單選題答案及解析1. B- 解析:`print`函數默認會在輸出后換行,所以會先輸出“hello”,然后換行輸出“world”。2. D- 解析:`turtle.pencolor('red')`可以將畫筆顏色設置為紅色。`turtle.pen('red')`語法錯誤,`turtle.fillcolor('red')`設置填充顏色,`turtle.colormode('red')`設置顏色模式。3. B- 解析:`a = '90'`和`b = '80'`是字符串,`int(a)`將字符串“90”轉換為整數 90,`int(b)`將字符串“80”轉換為整數 80,兩者相加結果為 170。4. B- 解析:漢諾塔問題,三個盤子的移動最少需要 7 步。5. C- 解析:`a -= b`相當于`a = a - b`,`a = 5`,`b = 2`,則`a = 5 - 2 = 3`。6. A- 解析:Python 變量名不能以數字開頭,所以“123”不能作為變量名。7. B- 解析:在 Python 的`turtle`庫中,`turtle.circle(radius, extent)`函數用于畫圓或圓弧,其中`radius`是半徑,`extent`是圓弧的角度。A畫的是一個半徑為 100 的整圓。B畫的是一個半徑為 50 的半圓。C畫的是一個半徑為 100 的半圓,但題目要求是直徑為 100 的半圓,即半徑為 50 的半圓,所以該選項錯誤。D畫的是一個半徑為 50 的整圓。答案是 B。8. A- 解析:“Turtle”不是 Python 保留字,“if”“import”“for”都是保留字。9. B- 解析:`10 ** 2`是 100,`2023 % 100`結果是 23。10. B- 解析:先設畫筆為藍色,后設為紅色,最后設填充色為黃色不影響畫筆顏色,所以畫筆最終為紅色,答案是 B。11. D- 解析:Scratch 不能打開 Python 3 的程序,VSCode、Python Shell-IDLE、Jupyter Notebook 都可以打開 Python 程序。12. B- 解析:先計算`5*2+6 = 16`,`8+3*3 = 17`,`16 > 17`結果為 False,`not False`結果為 True。13. D- 解析:`print(a,b)`輸出變量`a`和`b`的值。14. D- 解析:`5 // 2`是整數除法,結果為整數 2。`5.0 % 2`結果是浮點數,`5.0 + 2`結果是浮點數,`5 / 2`結果是浮點數。15. B- 解析:安裝 Python 時需要先查看電腦的操作系統,然后找到對應版本下載,IDLE 和 Turtle 庫一般在安裝 Python 時會自動安裝,不是必須單獨下載。16. C- 解析:先導入`turtle`模塊,然后設置畫筆粗細、顏色,最后畫圓。17. C- 解析:大正方形面積是`100**2`,小正方形面積是`50**2`,黑色部分面積是大正方形面積減去小正方形面積。18. A- 解析:`input("請輸入一個字符串:")`可以獲取用戶輸入的字符串。`int(input())`和`float(input())`用于獲取整數和浮點數,`eval(input())`用于評估輸入的表達式。19. C- 解析:在 Python 中,運算符的優先級從高到低依次是:`*`(乘法)、`+`(加法)、`-`(減法)、`>`(比較運算符)。20. D- 解析:`a = 145`,`b = 90`,`a > b`結果為 True,所以`c = True`。21. D- 解析:初始坐標為(-50,0)。執行`turtle.forward(100)`后變為(50,0),再執行`turtle.right(90)`和`turtle.forward(100)`后到達(50,-100)。答案是 D。22. C- 解析:正確導入`turtle`庫的方式是`import turtle`。23. A- 解析:注釋中使用三引號有錯誤,三引號應該是三個連續的單引號或雙引號,要配對使用。第6行錯誤,應該為三個雙引號。24. D- 解析:帶入計算為z=6.0+1.0 結果為z=7.0。25. B- 解析:小海龜面向屏幕下方時,角度是-90 度。二、判斷題答案及解析26. ×- 解析:小海龜在執行`turtle.goto(100,0)`后,會向右移動 100,但方向不變。27. ×- 解析:`circle(100, steps=4)`是繪制一個半徑為 100 的正四邊形(正方形),不是邊長為 100 的正方形。28. √- 解析:Python 語言具有簡潔、易懂、庫文件豐富等特點,可以應用于很多領域。29. ×- 解析:Python 中變量名大小寫是有區別的,`Name`與`name`表示不同的變量。30. ×- 解析:輸入“學校”后,程序輸出的是“學校”,不是“小明同學在學校”。31. √- 解析:在 IDLE 的交互模式啟動后,可以直接編寫程序并運行,無需切換到腳本模式。32. ×- 解析:Python 中的字符串、整型、浮點型三種數據類型不是完全都可以互相轉化,比如某些字符串不能直接轉化為數字類型。33. ×- 解析:雙引號和三引號在 Python 中有不同的用法,不能隨意替換。雙引號用于表示一般的字符串,三引號可以表示多行字符串。34. √- 解析:`print('Hello, World!")`中引號不匹配,會引發報錯。35. √- 解析:變量的定義和賦值是同時進行的。三、編程題解析參考代碼:num = int(input("輸入:"))# 從鍵盤獲取一個整數輸入,并轉換為整數類型賦值給變量 num。a = num // 100# 計算輸入整數的百位數字,通過整數除法得到百位數字并賦值給變量 a。b = (num // 10) % 10# 先通過整數除法得到去掉個位后的數,再對 10 取余得到十位數字,賦值給變量 b。c = num % 10# 對輸入整數對 10 取余得到個位數字,賦值給變量 c。d = a + b + c# 計算百位、十位、個位數字之和,賦值給變量 d。e = d / 3# 計算百位、十位、個位數字之和的平均值,賦值給變量 e。print(d, e)# 輸出數字之和以及平均值。總結:這段代碼的功能是從鍵盤接收一個任意的三位整數,通過數學運算分別提取出這個整數的百位數字、十位數字和個位數字,然后計算這三個數字的和以及它們的平均值,并將結果輸出37. 參考代碼:import turtle as t# 導入 turtle 庫并將其重命名為 t,方便后續調用。t.pensize(5)# 設置畫筆的粗細為 5。t.pencolor('red')# 設置畫筆顏色為紅色。#畫五角星for i in range(5): # 創建一個循環,循環次數為 5。t.fd(200)# 向前移動 200 個單位。t.right(144)# 向右轉 144 度。t.ht()# 隱藏海龜指針。總結:這段代碼使用`turtle`庫繪制了一個五角星。首先設置畫筆的粗細和顏色,然后通過循環五次,每次向前移動一定距離并右轉特定角度來繪制五角星的五條邊,最后隱藏海龜指針。整體功能是通過一系列的繪圖操作和循環來創建一個特定形狀的圖形。 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫