資源簡介 青少年軟件編程(Python)等級考試試卷(一級)202203真題與解析分數:100 題數:37 測試時長:60分鐘一、單選題(共25題,共50分)1.已知a="161",b="16",c="8",執行語句d=a>b and a>c,變量d的值為是?( )A. 0B. 1C. TrueD. False執行語句flag="3456">"36",變量flag的值?( )A. "3456"B. "36"C. TrueD. False3. 執行語句y=123%100后,變量y的值為?( )A. 1B. 3C. 12D. 234. Python是一種計算機( )語言 A. 低級B. 高級C. 機器D. 匯編5. 以下哪種輸入不可以得到以下反饋:重要的事情說三遍:戴口罩!戴口罩!戴口罩!( )A. print("重要的事情說三遍:戴口罩!戴口罩!戴口罩!")B. print("重要的事情說三遍:"+"戴口罩!"*3)C. print('重要的事情說三遍:'+'戴口罩!'*3)D. print('重要的事情說三遍:戴口罩!'*3)6. 在Python函數中,用于獲取用戶輸入的是?( )A. str()B. eval()C. print()D. input()7. 關于Python賦值語句,以下選項中不合法的是?( )A. a,b=b,aB. a=b=1C. a=(b=1)D. a=1;b=18. 在Python中輸入 2+7/2 ,輸出結果為哪一種數據類型?( )A. 整數型B. 浮點型C. 字符型D. 文字型9. 在Python中,a=2,b="3.5",如果想進行2+3.5的加法運算,我們應該如何編寫代碼?( )A. a+bB. str(a)+bC. a+ int(b)D. a+eval(b)10. 算數運算符、比較運算符和邏輯運算符,在Python的運算中的優先關系是?( )A. 算數運算符>比較運算符>邏輯運算符B. 比較運算符>邏輯運算符>算術運算符C. 算數運算符>邏輯運算符>比較運算符D. 邏輯運算符>比較運算符>算數運算符11. 下面圖形最有可能是哪個選項的代碼執行后的效果?( )A. import turtleturtle.forward(200)turtle.right(144)turtle.forward(200)turtle.left(144)turtle.forward(200)turtle.left(144)turtle.forward(200)turtle.right(144)turtle.forward(200)turtle.hideturtle()B. 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()C. import turtleturtle.forward(200)turtle.right(144)turtle.backward(200)turtle.left(144)turtle.forward(200)turtle.left(144)turtle.backward(200)turtle.right(144)turtle.forward(200)turtle.hideturtle()D. import turtleturtle.forward(200)turtle.left(144)turtle.backward(200)turtle.left(144)turtle.forward(200)turtle.left(144)turtle.backward(200)turtle.left(144)turtle.forward(200)turtle.hideturtle()12. print(1024//10**2)的結果是?( )A. 100B. 24C. 10D. 10.2413. turtle.reset() 命令的含義是下列哪一種 A. 不清空turtle窗口,重置turtle的位置和狀態B. 清空turtle窗口,重置turtle狀態為初始狀態C. 清空turtle窗口,但是turtle的位置和狀態不會改變D. 撤銷上一個動作14. 假設我們設定turtle庫中畫筆粗細為5,我們調用turtle.dot(None,"red")函數畫圓點時,圓點的直徑是多少?( )A. 5B. 10C. 18D. 2015. 函數turtle.circle(50,steps=4),畫的是什么圖形?( )A. 直徑是50的圓B. 對角線為50的正方形C. 對角線為100的正方形D. 邊長是50的正方形16. 使用下面選項中的代碼組合成一個turtle文件中的一部分,來繪制一個空心五角星的腳本中,最不可能用到下面哪條代碼?( )A. t.left(144)B. import turtleC. t.circle(36)D. t=turtle.Pen()17. 以下不屬于Python常見編程環境的是?( )A. IDLEB. Visual Studio CodeC. JAVAD. JupyterNotebook18. 在turtle庫中的指令,執行以下代碼指令后,畫筆為哪種顏色?( )import turtleturtle.pencolor("yellow")turtle.color("green")A. 粉色B. 黃色C. 綠色D. 程序報錯19. 假設x = 14,y = 6,那么執行x>y and 5,的結果為?( )A. x>yB. 5C. FalseD. True20. 以下哪個變量名是符合Python變量命名規范的?( )A. 123B. my varC. my_variableD. &var21. 已知:a = 7,b = 5,c = 12執行以下哪個語句結果為True?( )A. a > c or a < bB. a < cC. a < c and a < bD. c < b22. 執行7 * 8 – 6 > 10 輸出的結果是?( )A. 56B. 50C. FalseD. True23. 關于Python以下說法正確的是?( )A. Python安裝好后,IDLE也需要提前安裝才可以用。B. widows自帶的有Python環境,不需要安裝。C. 在IDLE shell的界面里顯示有python的版本。D. 從IDLE新建文件,里面默認不是空的。24. 關于turtle庫的引入,以下哪個是錯誤的?( )A. import turtleB. from turtle import *C. import turtle as tD. import turtle form t25. 以下關于邏輯運算說法正確的是?( )A. 若a=10,b=20,a and b的結果為10B. a=10,b=20,a or b的結果為20C. a=10,b=20,not(a and b)結果為FalseD. a=10,b=20,not(a or b)結果為True二、判斷題(共10題,共20分)26. Windows安裝了python環境下,在CMD命令行中,可以使用C:\>python3 test.py執行Python文件 test.py中的指令。( )27. 在IDLE編輯器中,python代碼只能以一種顏色顯示代碼內容。( )28. print(2+eval("3"))運行結果為5。( )29. 在Python中變量需要提前定義,否則運行程序的時候不識別。( )30. turtle.setup(width=0.5, height=0.75, startx=None, starty=None), 此命令是設置畫布的大小和位置。( )31. Python中的注釋符號可分為單行注釋和多行注釋,單行注釋符號是#。( )32. type函數用于返回對象的類型,那print(type("3")),輸出結果為。( )33. 語句1:print("Hello",end=" ")print("World")語句2:print("Hello")print("World")語句1與語句2的輸出結果一樣。( )34. 可以將a = "3.14"轉化為浮點數的函數是str()。( )35. turtle是python內置的標準庫, 直接使用import turtle導入使用即可, 不用額外安裝。( )三、編程題(共2題,共30分)36. 計算題:(10分)買本子:小明同學帶了一些錢去幫同學們買本子。請根據所帶的元數、單價和數量,算一算錢夠不夠。要求:(1) 程序運行后,輸入三次數字(不能一次輸完),這三個數字為整數,表示所帶的元數(錢數)、本子的單價和數量;(2) 輸出一行,錢足夠買就輸出"True",錢不夠買就輸出"False"(不要輸出引號)。輸入樣例:100911輸出樣例:True37. 作圖題:(20分)請使用turtle畫出如下標志。要求:(1)線條顏色為黑色,線條粗細為10;(2)圓半徑為50,填充顏色為藍色;(3)等邊三角形邊長為180;(4)等邊三角形底邊中點位置為畫布正中心。參考答案及解析:一、單選題答案及解析1. D- 解析:當比較 `"161"` 和 `"16"` 時,從第一個字符開始比較,第一個字符都是 `'1'` 相等,接著第二個字符都是 `'6'` 也相等,但是當比較到第三個字符時,`"16"` 沒有第三個字符了,所以在這種情況下 `"161"` > `"16"`。當比較 `"161"` 和 `"8"` 時,首先比較第一個字符,`'1'` 和 `'8'`,由于 `'1'` 的 ASCII 碼值小于 `'8'` 的 ASCII 碼值,所以 `"161"` < `"8"`。 因為 `a > b` 為 True,而 `a > c` 為 False,所以 `a > b and a > c` 的結果為 False。 選項 D 正確。2. D- 解析:字符串比較是按照字符的 ASCII 碼值逐個比較,“3456”小于“36”,所以結果為 False。3. D- 解析:“123%100”是求 123 除以 100 的余數,結果為 23。4. B- 解析:Python 是一種高級編程語言,具有簡潔、易讀、可擴展性強等特點。低級語言通常是指機器語言和匯編語言,與硬件關系密切,編程難度大。5. D- 解析:選項 A:直接輸出了“重要的事情說三遍:戴口罩!戴口罩!戴口罩!”,可以得到所需反饋。選項 B:字符串拼接,“戴口罩!”*3 會得到“戴口罩!戴口罩!戴口罩!”,再與前面的字符串拼接,可以得到所需反饋。選項 C:與選項 B 類似,只是單引號和雙引號的區別,也可以得到所需反饋。選項 D:'重要的事情說三遍:戴口罩!'*3,這樣會將'重要的事情說三遍:戴口罩!'這個整體重復三次,得到的結果不是“重要的事情說三遍:戴口罩!戴口罩!戴口罩!”。 綜上所述,答案是 D。6. D- 解析:在 Python 函數中,`input()`用于獲取用戶輸入。`str()`用于將對象轉換為字符串;`eval()`用于將字符串作為 Python 表達式進行求值;`print()`用于輸出。7. C- 解析:在 Python 中,選項 A 是交換兩個變量的值的常見方式;選項 B 是同時給兩個變量賦值為 1;選項 D 是分別給兩個變量賦值的一種寫法。而選項 C 中“a=(b=1)”是錯誤的語法,不能這樣賦值。8. B- 解析:在 Python 中,“2+7/2”先進行除法運算,7/2 結果為 3.5,再加上 2 得到 5.5,是浮點型數據。9. D- 解析:“a = 2”,“b = "3.5"”,要進行 2+3.5 的加法運算,可以使用`a + eval(b)`,`eval(b)`將字符串“3.5”轉換為數字 3.5,然后與 a 相加。選項 A 中“a + b”會進行字符串拼接;選項 C 中“int(b)”會將“3.5”轉換為整數 3,不是正確的結果。10. A- 解析:在 Python 的運算中,算術運算符優先級最高,其次是比較運算符,最后是邏輯運算符。11. B- 解析:選項 B 中,畫筆每次前進 200,然后左轉 144 度,重復五次,繪制出的是五角星形狀。選項 A 中既有右轉又有左轉,不符合五角星的繪制規律;選項 C 和 D 中有后退操作,也不符合五角星的繪制要求。12. C- 解析:“1024//10**2”先計算“10**2 = 100”,再進行整除運算,1024//100 = 10。13. B- 解析:`turtle.reset()`清空 turtle 窗口,重置 turtle 狀態為初始狀態。選項 A 不清空窗口錯誤;選項 C 位置和狀態會改變;選項 D 是撤銷上一個動作的是`turtle.undo()`。14. A- 解析:題目在turtle.dot(None,"red")中,參數None代表的值就是畫筆粗細為 5,并且這個 5 就是所繪制圓點的直徑,答案是 A。15. C- 解析:`turtle.circle(50, steps = 4)`畫的是一個正多邊形,這里 steps = 4 表示畫一個正方形,正方形的對角線長度等于圓的直徑,圓的半徑為 50,所以對角線長度為 100。16. C- 解析:畫空心五角星通常需要使用`turtle.left()`來控制轉向,`import turtle`導入庫,`t = turtle.Pen()`創建畫筆對象。而`t.circle(36)`通常不是畫五角星的必要操作。17. C- 解析:Python 常見編程環境有 IDLE、Visual Studio Code、Jupyter Notebook 等。JAVA 是另一種編程語言的開發環境,不屬于 Python 常見編程環境。18. C- 解析:在 turtle 庫中,先設置畫筆顏色為“yellow”,然后又設置為“green”,所以最終畫筆顏色為綠色。19. B- 解析:在 Python 中,“x>y and 5”先判斷“x>y”,這里“x = 14”,“y = 6”,所以“x>y”為 True,邏輯與運算中如果第一個值為真,則返回第二個值,即 5。20. C- 解析:Python 變量命名規則是只能包含字母、數字和下劃線,不能以數字開頭,不能包含特殊字符。選項 A 以數字開頭錯誤;選項 B 包含空格錯誤;選項 D 包含特殊字符錯誤。21. B- 解析:“a = 7”,“b = 5”,“c = 12”。選項 A 中“a>c or a22. D- 解析:先計算“7 * 8 = 56”,再減去 6 得到 50,50 大于 10,所以結果為 True。23. C- 解析:A 選項,Python 安裝好后,IDLE 是自帶的,不需要提前安裝;B 選項,Windows 并不自帶 Python 環境,需要單獨安裝;D 選項,從 IDLE 新建文件,里面默認是空的。而在 IDLE shell 的界面里會顯示當前安裝的 Python 版本。24. D- 解析:在 Python 中,引入 turtle 庫的正確方式有`import turtle`、`from turtle import *`、`import turtle as t`。選項 D 的語法錯誤。25. C- 解析:A 選項,“a and b”結果為 20;B 選項,“a or b”結果為 10;D 選項,“not(a or b)”結果為 False。而 C 選項,“a = 10”,“b = 20”,“a and b”為 True,“not(True)”為 False。二、判斷題答案及解析26. √- 解析:在 Windows 安裝了 Python 環境下,在 CMD 命令行中,可以使用“C:\>python3 test.py”執行 Python 文件 test.py 中的指令。27. ×- 解析:在 IDLE 編輯器中,Python 代碼可以以不同顏色顯示不同類型的內容,如關鍵字、字符串、注釋等。28. √- 解析:“print(2 + eval("3"))”,先計算“eval("3")”得到數字 3,再加上 2,結果為 5。29. ×- 解析:在 Python 中,變量不需要提前定義,可以直接賦值使用。30. √- 解析:`turtle.setup(width = 0.5, height = 0.75, startx = None, starty = None)`是設置畫布的大小和位置。31. √- 解析:Python 中的注釋符號可分為單行注釋和多行注釋,單行注釋符號是“#”。多行注釋可以用三個單引號或三個雙引號。32. ×- 解析:`print(type("3"))`輸出結果為``,不是``。33. ×- 解析:語句 1 輸出“Hello World”,中間沒有換行;語句 2 輸出“Hello”和“World”,中間有換行。輸出結果不一樣。34. ×- 解析:可以將“a = "3.14"”轉化為浮點數的函數是`float()`,不是`str()`。35. √- 解析:turtle 是 Python 內置的標準庫,直接使用`import turtle`導入使用即可,不用額外安裝。三、編程題解析36. 參考代碼:a = int(input()) # 輸入一個整數,代表所帶的錢數,并將其轉換為整數類型后賦值給變量 ab = int(input()) # 輸入一個整數,代表本子的單價,并將其轉換為整數類型后賦值給變量 bc = int(input()) # 輸入一個整數,代表本子的數量,并將其轉換為整數類型后賦值給變量 cprint(a >= b * c) # 判斷所帶的錢數是否大于等于本子單價乘以數量,如果是則輸出 True,否則輸出 False總結:這段代碼通過三次用戶輸入分別獲取所帶的錢數、本子單價和數量,然后判斷所帶的錢是否足夠購買相應數量的本子,最后輸出判斷結果(True 表示錢足夠,False 表示錢不夠)。參考代碼:import turtle as t # 導入 turtle 庫,并給它取別名為 tt.pensize(10) # 設置畫筆的粗細為 10t.color('black', 'blue') # 設置畫筆顏色為黑色,填充顏色為藍色t.begin_fill() # 開始填充圖形t.circle(50) # 繪制一個半徑為 50 的圓t.end_fill() # 結束填充圖形#畫等邊三角形t.fd(90) # 向前移動 90 像素t.left(120) # 向左轉 120 度t.fd(180) # 向前移動 180 像素t.left(120) # 向左轉 120 度t.fd(180) # 向前移動 180 像素t.left(120) # 向左轉 120 度t.fd(90) # 向前移動 90 像素總結:這段代碼首先使用`turtle`庫繪制了一個半徑為 50 的藍色填充圓,然后繪制了一個邊長為 180 的等邊三角形(通過移動和轉向實現)。畫筆粗細為 10,顏色為黑色畫筆和藍色填充。 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫