資源簡介 青少年軟件編程(Python)等級考試試卷(一級)202409真題與解析分數:100 題數:37 測試時長:60分鐘 一、單選題(共25題,共50分)1.下列選項中關于 turtle.color('red') 語句的作用描述正確的是?( )A.只設置畫筆的顏色為紅色B.只設置填充的顏色為紅色C.設置畫筆和填充的顏色為紅色D.設置畫筆的顏色為紅色,設置畫布背景的顏色為紅色2.print(14+8) 輸出的結果是?( )A.22B.14+8C.14D.1483.在編寫Python代碼中可以在同一行使用多條語句,語句之間需使用某一符號進行分隔。下列選項中哪一符號可以將多條語句進行分隔?( )A. : B. ;C. ,D. .4.在Python中可以使用setup()設置畫布大小和起始位置,下列哪一項語句可以將畫布大小設置為500*400?( )A.turtle.setup(500,400,50,50)B.turtle.setup(400,50,50,500)C.turtle.setup(50,50,500,400)D. turtle.setup(50,500,400,50)5.在Python中,如果a=5,b=3,那么執行語句print(a+b==a*b)的結果是?( )A.8B.FalseC.TrueD.程序報錯6.a=input()b=input()執行語句print(a+b),并輸入1,2,結果為?( )A.3B.1C.2D.127.紅星小學三年級評選優秀少先隊員的條件是,期末考試語文成績和數學成績和英語成績都必須等于或者高于90分,用Python程序描述,以下哪個是正確的?( )A. 語文成績>=90 and 數學成績>=90 or 英語成績>=90B. 語文成績>=90 or 數學成績>=90 or 英語成績>=90C. 語文成績>=90 and 數學成績>=90 and 英語成績>=90D. 語文成績>=90 or 數學成績>=90 and 英語成績>=908.假如從廣東到湖南有2種不同的出行方式,從湖南到北京有3種不同的出行方式,那么從廣東經過湖南再到北京,總共有幾種不同的出行方式?( )A. 2B. 3C. 5D. 69.下面哪個運算符的運算優先級最低? A. //B. **C. ==D. %10. 已知a= 2 or False and False,請問a的運算結果是?( )A. 2B. TrueC. FalseD. 2.0 11. Python自帶的IDLE編輯器有兩種模式:腳本模式(又稱為編輯器模式)和交互模式(又稱為Shell模式),下列哪種方法可以實現由交互模式到腳本模式的切換?( )A. 關閉文件B. 新建文件C. 替換文件D. 運行文件12. 小明同學正在利用Python繪制一個邊長為100像素的正三角形,目前已經完成兩條邊的繪制,箭頭為畫筆所在位置和方向,如下圖所示,請你幫他選擇一組正確的答案將此正三角形繪制完整?( )A.turtle.left(60)turtle.forward(100)B.turtle.left(120)turtle.forward(100)C.turtle.right(60)turtle.forward(100)D.turtle.right(120)turtle.forward(100)13. Python中3乘以5應該怎樣表示?( ) A. 3×5B. 3*5C. 3**5D. 3+=514. Python中,以下哪個選項是將浮點數轉換為整數的正確方法?( )A. int(3.14)B. float(3)C. str(3.14)D. bool(3.14)15. 如果要讓turtle向左轉45度,應該使用哪個命令?( )A. turtle.left(45)B. turtle.turnleft(45)C. turtle.forward(45)D. turtle.right(45)16. Python中的!=代表的是?( )A. 反轉條件的布爾值B. 檢查左右兩邊的值是否不相等C. 檢查左右兩邊的值是否相等D. 將左右兩邊值進行交換17. 執行下列哪個選項中的代碼,能打印出 Scratch Python C++ 的是( )A. print('Scratch Python C++')B. print('Scratch 、Python 、C++')C. print('Scratch, Python,C++')D. print('Scratch + Python + C++')18. 執行下列哪段代碼,畫筆移動后不會畫出線?( )A.import turtleturtle.goto(100, 100)B.import turtleturtle.goto(100, 100)turtle.penup()turtle.pendown()C.import turtleturtle.penup()turtle.goto(100, 100)turtle.pendown()D.import turtleturtle.penup()turtle.pendown()turtle.goto(100, 100) 19. 執行代碼 print(3 <= 5 and 7 >= 9),打印結果為?( )A.TrueB.FalseC.3 <= 5D.7 >= 9 20. 以下哪個函數能夠繪制一個半徑為60的圓?( )A.import turtleturtle.circle(60, 180)B.import turtleturtle.forward(60, 180)C.import turtleturtle.circle(180, 60)D.import turtleturtle.circle(60, 360)21. 在 Python 中,這個表達式:3*8//4 的計算結果是多少?( )A. 6B. 6.0C. 3D. 3.022.關于縮進的描述,正確的是?( )A.Python 編碼中不需要縮進B.縮進的空格數決定了代碼塊的嵌套級別C.縮進僅僅是為了美觀,對代碼執行沒有影響D.縮進是語法錯誤,不應該在代碼中使用23. 運行代碼print(float(20)),輸出的結果是以下哪一項?( )A.20B.20.0C.20.00D.20.00024. 運行以下程序后,畫筆的位置坐標是以下哪一個?( ) import turtleturtle.forward(50)turtle.left(90)turtle.forward(50)turtle.right(90)turtle.forward(50)A.(50,0)B.(50,100)C.(0,50)D.(100,50)25. 以下哪一項運行后能分兩行顯示以下詩句?( )但愿人長久,千里共嬋娟。A.print(“但愿人長久,千里共嬋娟。”)B.print(但愿人長久, 千里共嬋娟。)C.print('''但愿人長久,千里共嬋娟。''')D.print(‘’’但愿人長久,千里共嬋娟。”””)判斷題(共10題,共20分)26. 在Python中,如果a=4,b=2,那么執行語句print(type(a**b))的結果是16。( ) 27. 在Python中,'龍騰虎躍'是一個字符串類型數據,如果將單引號去掉,它就變成了整型數據。( ) 28. Python中#的符號表示單行注釋,###進行多行注釋。( ) 29. print(int(4.5)==float(4))輸出結果是False。( ) 30. 在Turtle庫中,小明設置畫筆速度設為2,小紅設置畫筆速度為0,如果其他指令完全一致的話,那么小明的繪制速度要快一些。( ) 31. IDLE交互模式的提示符為>>>,腳本模式沒有提示符。( ) 32. turtle畫圖庫中turtle.circle()不但可以繪制圓或者圓弧,它還可以繪制正多邊形。( ) 33. else可以作為變量名。( ) 34. 變量名大小寫是有區分的,如變量名 age和 Age有區別。( ) print 語句可以同時打印多個變量,比如 print(a, b) 就可以打印出變量 a 和 b 的值。( ) 三、編程題(共2題,共30分)36. 小明的生日到了,他收到了很多彩色的氣球。現在我們要用Python來幫助小明繪制一個他最喜歡的彩色氣球,如下圖所示。要求: (1)氣球為半徑50的圓,氣球線條和填充均為藍色;(2)圓(氣球)和線條(繩子)的連接位置為畫布正中心;(3)氣球的繩子在氣球正下方,長度為100。顏色不限。提示:最下方的箭頭為海龜默認形狀,無需繪制。37. 2023年9月23日晚,第十九屆亞洲運動會在浙江省杭州市奧體中心隆重開幕。為準時參加開幕式,李叔叔一家于9月23日提前開車前往杭州奧體中心,他家距離杭州奧體中心188km(公里),李叔叔開車用了t小時到達目的地,請問李叔叔開車的平均速度是多少km/h(公里/小時)? 要求:(1)程序開始運行時,提示“請輸入一個數字,代表李叔叔開車用時”; 并要求用戶輸入整數;(2)程序根據輸入的數字計算出李叔叔開車的平均速度,并轉化為整數; (提示:平均速度=總距離÷總時長) (3)輸出的格式為:“李叔叔開車的平均速度是:*km/h”。參考答案及解析:一、單選題答案及解析:1. C- 解析:turtle.color('red')可以同時設置畫筆和填充的顏色為紅色。2. A- 解析:14+8的結果是22,print函數會輸出表達式的結果。3. B- 解析:在 Python 中,可以使用分號“;”將多條語句分隔在同一行。4. A- 解析:turtle.setup(width,height,x,y),其中 width 和 height 分別是畫布的寬度和高度,x 和 y 是起始位置坐標。A 選項將畫布大小設置為 500×400。5. B- 解析:a+b=5+3=8,a*b=5*3=15,8不等于15,所以輸出結果是 False。6. D- 解析:input()函數接收的輸入是字符串類型,輸入“1,2”時,實際是兩個字符串“1”和“2”,print(a+b)會將兩個字符串拼接起來,結果是“12”。7. C- 解析:要滿足語文、數學、英語成績都必須等于或者高于 90 分,應該使用“and”連接三個條件。8. D- 解析:從廣東到湖南有 2 種方式,從湖南到北京有 3 種方式,根據乘法原理,從廣東經過湖南再到北京總共有 2×3=6 種不同的出行方式。9. C- 解析:在 Python 中,運算符的優先級從高到低依次是:**(冪運算)、%(取模)、//(整除)、==(比較運算符)。10. A- 解析:在 Python 中,邏輯運算符的優先級為 not>and>or。先計算 False and False,結果為 False,再計算 2 or False,結果為 2。11. B- 解析:在 Python 的 IDLE 編輯器中,新建文件可以實現從交互模式到腳本模式的切換。12. B- 解析:已經畫了兩條邊,此時箭頭的方向與第三條邊的方向夾角為 120 度,所以應該向左轉 120 度,然后前進 100 像素。13. B- 解析:在 Python 中,乘法用“*”表示。14. A- 解析:int()函數可以將浮點數轉換為整數,會截斷小數部分。float()是將整數轉換為浮點數,str()是將數字轉換為字符串,bool()是將數字轉換為布爾值。15. A- 解析:turtle.left(45)表示向左轉 45 度。turnleft 不是正確的方法,forward 是前進,right 是向右轉。16. B- 解析:!=在 Python 中是檢查左右兩邊的值是否不相等。17. A- 解析:直接使用 print('Scratch Python C++')可以打印出“Scratch Python C++”,其他選項中的分隔符會導致輸出結果不是這個形式。18. C- 解析:選項 C 中首先抬起畫筆,然后移動畫筆到指定位置,在這個過程中不會畫出線,最后放下畫筆。在執行turtle.goto(100, 100)時沒有畫出線。所以答案是 C。19. B- 解析:3 <= 5 為 True,7 >= 9 為 False,and 連接時,只要有一個為 False,結果就為 False。20. D- 解析:turtle.circle(radius, extent),radius 是半徑,extent 是圓弧的角度。畫一個完整的圓,extent 為 360。21. A- 解析:先計算 3*8=24,再進行整除運算 24//4=6。22. B- 解析:Python 中縮進非常重要,它決定了代碼塊的嵌套級別,不是僅僅為了美觀,也不是語法錯誤。23. B- 解析:float(20)將整數 20 轉換為浮點數 20.0。24. D- 解析:先前進 50,此時坐標為(50,0);左轉 90 度后前進 50,坐標為(50,50);右轉 90 度后前進 50,坐標為(100,50)。25. C- 解析:使用三引號可以實現多行字符串的表示。二、判斷題答案及解析:26. ×- 解析:a**b 的結果是 16,但是 print(type(a**b))會輸出``,而不是 16。27. ×- 解析:“龍騰虎躍”無論是否有單引號都是字符串類型,去掉單引號不會變成整型數據。28. ×- 解析:在 Python 中,#表示單行注釋,沒有用###進行多行注釋的用法。29. ×- 解析:int(4.5)結果是 4,float(4)結果是 4.0,4==4.0 結果為 False,但是在 Python 中,False 可以視為 0,True 可以視為 1,而 print 函數在輸出布爾值時會輸出 True 或 False,所以輸出結果是 False。30. ×- 解析:在 Turtle 庫中,畫筆速度為 0 是最快的速度,所以小紅的繪制速度要快一些。31. √- 解析:IDLE 交互模式的提示符為>>>,腳本模式沒有提示符。32. √- 解析:turtle.circle()可以通過指定半徑和角度來繪制正多邊形。33. ×- 解析:else 是 Python 的關鍵字,不能作為變量名。34. √- 解析:在 Python 中,變量名大小寫是有區分的。35. √- 解析:print 語句可以同時打印多個變量,用逗號分隔。三、編程題解析參考代碼:import turtle as t# 導入 turtle 庫并將其重命名為 t,方便后續調用。#畫氣球t.color('blue', 'blue')# 設置畫筆顏色為藍色,填充顏色也為藍色。t.begin_fill()# 開始填充圖形。t.circle(50)# 繪制一個半徑為 50 的圓。t.end_fill()# 結束填充圖形。#畫線t.right(90)# 向右轉 90 度。t.fd(100)# 向前移動 100 個單位長度。總結:這段代碼使用`turtle`庫繪制了一個藍色填充的氣球,然后向右轉 90 度并向前移動 100 個單位長度作為氣球的繩子。37. 參考代碼:t = int(input("請輸入一個數字,代表李叔叔開車用時:"))# 從用戶輸入獲取一個數字,代表李叔叔開車所用的時間,并將其轉換為整數類型賦值給變量 t。s = 188 // t# 計算李叔叔開車的平均速度,假設總路程為 188 千米,用路程除以時間得到平均速度,這里使用整數除法。print(f"李叔叔開車的平均速度是:{s}km/h")# 輸出李叔叔開車的平均速度,單位為千米每小時。總結:這段代碼的目的是讓用戶輸入李叔叔開車所用的時間,然后假設總路程為 188 千米,計算并輸出李叔叔開車的平均速度。 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫