資源簡介 青少年軟件編程(Python)等級考試試卷(一級)202306真題與解析分數:100 題數:37 測試時長:60分鐘一、單選題(共25題,共50分)1.可以對Python代碼進行多行注釋的是?()A.#B." "C.''' '''D.' '2.下列可以作為Python變量名的是?( )A.andB.an-dC.1_andD.and13.下列選項中不符合Python語言變量命名規則的是?( )A.sB.2_5C._AID.CountNum4.使用變量age表示小明的年齡,使用變量sage表示小明哥哥的年齡,假設小明在4歲時哥哥的年齡是小明年齡的2倍,下列哪段代碼可以正確計算出再過6年小明和哥哥的年齡?()A.>>> age=4>>> sage=4*2>>> print(age+6,sage+6)B.>>> age=4>>> sage=4*2>>> print(age,sage+6)C.>>> age=4>>> sage=4*2>>> print(age+6,sage)D.>>> age=4>>> sage=4*2>>> print(age,sage)5.在turtle中可以用setup()設置畫布的大小和起始位置。已知畫布的設置參數為turtle.setup(120,120,20,20),若只想更改畫布的高度為150,下列指令設置正確的是?( )A.turtle.setup(150,120,20,20)B.turtle.setup(120,150,20,20)C.turtle.setup(120,120,150,20)D.turtle.setup(120,120,20,150)6.下列選項中,Python程序的擴展名是?()A.scratchB.docC.pythonD.py7.關于語句turtle.color('red','green')說法正確的是?()A.將畫筆顏色設置為綠色。B.該語句會讓海龜移動繪制出紅色的線條。C.設置填充顏色為綠色,畫筆顏色為紅色。D.與語句turtle.color('red')效果完全一樣8. 班級共有45人,四人一組劃分學習小組,利用程序計算共分幾組、剩余不足一組的人數,下列哪個選項的程序可以完成此項工作?( )A.print("4人一組,共分為",45//4,"組")print("剩余不足一組的人數為:",45%4)B.print("4人一組,共分為",45%4,"組")print("剩余不足一組的人數為:",45//4)C.print("4人一組,共分為",45/4,"組")print("剩余不足一組的人數為:",45%4)D.print("4人一組,共分為",45//4,"組")print("剩余不足一組的人數為:",45/4)9.下列Python語句能夠正確輸出的是?()A.print("天天快樂!")B.print"(天天快樂!")C.print"天天快樂!"print("天天快樂!')10.下列選項中,對于Python說法不正確的是?()A.Python程序既可以在Windows系統上運行,也可以在Linux系統上運行。B.用Python編寫的程序可以在Scratch中運行。C.Python是一種面向對象的編程語言Python語言有Python2和Python3兩個版本,且互相不兼容。在Python中,<=符號的含義是?()A.左邊的值小于右邊的值B.左邊的值小于且等于右邊的值C.左邊的值小于或等于右邊的值左邊的值大于或等于右邊的值12. 以下運算符按照優先順序從高到低排序的結果是?()①**②/和//③+和-A.①②③B.③②①C.②③①D.①③②13. Python中乘法使用哪個符號?()A.×B.*C.**D.+=14. Python中如何計算得到8除以3的余數?()A.8%3B.8//3C.8 3D.8\315. 在Python中,下面的賦值語句,正確的是?()A.x+y=10B.x-2=2yC.x=30D.3y=x+116. 在Python中,下列程序段的運行結果是?()a=2b=3print(a!=b)A.TrueB.FalseC.0a!=b17. 假設a=True, b=False,那么a and b的結果是?()A.TrueB.FalseC.1a=True, b=False18. 假設a=2,b=3,那么b * b - 2 * a的結果是?()A.3B.5C.-3D.619. 以下代碼可以召喚出幾只小海龜?()import turtlea=turtle.Turtle()b=turtle.Turtle()c=turtle.Turtle()a.forward(100)b.goto(100,100)c.goto(100,100)A.1B.2C.3D.420. 關于turtle庫,下列說法不正確的是?()A.turtle.speed()可以設定畫筆的運動速度B.turtle.fillcolor()可以用來設置畫布的背景顏色C.在海龜作圖中,小海龜默認朝向屏幕的右方D.turtle.pencolor()用來設置畫筆的顏色21. turtle.circle(100,360)是繪制一個什么樣的圖形?()A.半徑為50的圓形B.半徑為100的圓形C.半徑為360的圓形D.半徑為180的圓形22. 執行以下命令后,turtle的最新坐標是?()import turtleturtle.goto(-200,-200)turtle.forward(200)turtle.left(90)turtle.forward(200)A.(-200,200)B.(200,-200)C.(0,0)D.(0,200)23. 下列哪個命令是逆時針旋轉90度?()A.turtle.right(90)B.turtle.left(90)C.turtle.goto(0,90)D.turtle.goto(90,0)24. 在Python編程中,可以使用type()函數查看數據類型,運行print(type("a")),輸出的結果是?()A.B.C.D.語法錯誤25. 在Python的IDLE的兩種不同開發模式中,下列說法正確的是?()A.腳本式編程環境運行結果更加準確B.交互式編程環境運行結果更加準確C.交互式編程環境運行前必須先保存相關的代碼程序D.腳本式編程環境運行前必須先保存相關的代碼程序二、判斷題(共10題,共20分)26. 在編寫較長的Python程序時,所有代碼都不需要縮進,Python會自動識別代碼之間的關系。( )Turtle庫中,turtle.forward(10),指的是海龜前進10個像素的距離,方向隨機。()IDLE、Scratch都是Python語言的編程工具。( )在Python中,如果a=2,b=3那么print(a and b)的輸出的結果是False。()使用Turtle庫時,fillcolor()函數的作用是設置填充顏色。( )在Python中, print()輸出相關內容后默認會換行。( )str(10)運行結果是'10'。()5*'A'運行結果為5A。( )input()語句是用來輸入一個指令。()35. Python代碼的縮進,在同一個程序中,同一級別縮進中,兩個空格和四個空格不可以混合使用。( )編程題(共2題,共30分)36. 編寫程序,繪制如圖1所示的Z形圖形,畫筆寬度為20,起始位置為(-50,100),其他尺寸說明如圖2所示。37. 正方形面積和周長計算要求:(1)程序開始運行后,輸入一個正方形的邊長(整數);(2)程序會根據輸入的邊長數值,輸出這個正方形所對應的周長和面積的值,并且注明哪個是周長,哪個是面積。參考答案及解析:一、單選題答案及解析1. C- 解析:在 Python 中,“#”用于單行注釋,“''' '''”可用于多行注釋,“" "”和“' '”是字符串的表示方式,不能用于注釋。2. D- 解析:Python 變量名不能以數字開頭,不能包含特殊字符(除了下劃線),也不能是關鍵字。“and”是關鍵字,“an-d”包含特殊字符,“1_and”以數字開頭,只有“and1”可以作為變量名。3. B- 解析:Python 變量命名規則是只能包含字母、數字和下劃線,且不能以數字開頭。“2_5”以數字開頭不符合規則。4. A- 解析:先定義小明年齡為 4,哥哥年齡為小明年齡的 2 倍即 8,再過 6 年小明和哥哥年齡分別加 6,所以是`print(age + 6, sage + 6)`。5. B- 解析:`turtle.setup(width, height, startx, starty)`,更改畫布高度應為第二個參數,所以是`turtle.setup(120, 150, 20, 20)`。6. D- 解析:Python 程序的擴展名是`.py`。`.scratch`是 Scratch 程序的擴展名,`.doc`是 Word 文檔擴展名,Python 沒有`.python`擴展名。7. C- 解析:`turtle.color('red', 'green')`設置填充顏色為綠色,畫筆顏色為紅色。8. A- 解析:求分組數用整除`//`,求剩余人數用取余`%`,所以是`print("4 人一組,共分為", 45//4,"組")`和`print("剩余不足一組的人數為:", 45%4)`。9. A- 解析:在 Python 中,輸出字符串要用引號引起來,且引號要匹配,選項 A 正確。B、C、D 引號不匹配會報錯。10. B- 解析:Python 程序不能在 Scratch 中運行。A 選項,Python 可以在 Windows 和 Linux 系統上運行;C 選項,Python 是面向對象編程語言;D 選項,Python 2 和 Python 3 不完全兼容。11. C- 解析:在 Python 中,“<=”表示左邊的值小于或等于右邊的值。12. A- 解析:在 Python 中,運算符優先級從高到低依次是:冪運算(**)、除法和整除(/和//)、加法和減法(+和-)。13. B- 解析:在 Python 中,乘法用“*”表示。“×”不是 Python 的運算符,“**”是冪運算,“+=”是加法賦值運算符。14. A- 解析:在 Python 中,求余數用“%”運算符,所以 8 除以 3 的余數是`8%3`。15. C- 解析:在 Python 中,賦值語句是變量在左邊,值在右邊,用“=”進行賦值,選項 C 正確。A、B、D 左邊都是表達式不是變量,錯誤。16. A- 解析:“!=”是不等于運算符,2 不等于 3,所以結果是 True。17. B- 解析:在 Python 中,“and”是邏輯與運算符,當兩個值都為真時結果才為真,這里`a=True`,`b=False`,所以結果是 False。18. B- 解析:`b * b - 2 * a = 3 * 3 - 2 * 2 = 9 - 4 = 5`。19. C- 解析:代碼中創建了三個海龜對象`a`、`b`、`c`,所以可以召喚出三只小海龜。20. B- 解析:`turtle.fillcolor()`是設置填充顏色,不是設置畫布背景顏色。A 選項,`turtle.speed()`可以設定畫筆運動速度;C 選項,在海龜作圖中,小海龜默認朝向屏幕右方;D 選項,`turtle.pencolor()`用來設置畫筆顏色。21. B- 解析:`turtle.circle(radius, extent)`,這里半徑是 100,畫一個完整的圓`extent`為 360,所以是繪制半徑為 100 的圓形。C- 解析:初始坐標為(-200,-200)。執行`turtle.forward(200)`后變為(0,-200)。再執行`turtle.left(90)`后轉向正上方。最后執行`turtle.forward(200)`到達(0,0)。答案是 C。23. B- 解析:`turtle.left(90)`是逆時針旋轉 90 度,`turtle.right(90)`是順時針旋轉 90 度,`turtle.goto(0, 90)`和`turtle.goto(90, 0)`是移動到指定坐標位置,不是旋轉。24. B- 解析:在 Python 中,`type("a")`返回字符串類型,輸出結果是``。25. D- 解析:在 Python 的 IDLE 中,腳本式編程環境運行前必須先保存相關的代碼程序,而交互式編程環境可以直接輸入代碼并運行,不需要先保存。兩種環境的運行結果準確性是一樣的。二、判斷題答案及解析26. ×- 解析:在 Python 中,縮進非常重要,用于表示代碼塊的層次關系,不是所有代碼都不需要縮進。27. ×- 解析:`turtle.forward(10)`是海龜前進 10 個像素的距離,方向是當前海龜的朝向,不是隨機的。28. ×- 解析:IDLE 是 Python 語言的編程工具,而 Scratch 不是 Python 的編程工具。29. ×- 解析:在 Python 中,如果`a = 2`,`b = 3`,那么`a and b`的結果是 3,不是 False。因為在 Python 中,“and”連接兩個值時,如果第一個值為假,則直接返回第一個值,否則返回第二個值。這里 2 為真,所以返回 3。30. √- 解析:在 Turtle 庫中,`fillcolor()`函數的作用是設置填充顏色。31. √- 解析:在 Python 中,`print()`輸出相關內容后默認會換行,可以通過設置參數改變這種行為。32. √- 解析:`str(10)`將數字 10 轉換為字符串“10”。33. ×- 解析:`5 * 'A'`運行結果為“AAAAA”,不是“5A”。34. ×- 解析:`input()`語句是用來接收用戶輸入的內容,不是輸入一個指令。35. √- 解析:在 Python 代碼的縮進中,在同一個程序中,同一級別縮進應保持一致,兩個空格和四個空格不可以混合使用。三、編程題解析36. 參考代碼:import turtle as t # 導入 turtle 庫并將其重命名為 t,方便后續調用。t.pensize(20)# 設置畫筆的粗細為 20。t.up()# 抬起畫筆,移動時不繪制線條。t.goto(-50,100)# 將畫筆移動到坐標(-50,100)處。t.down()# 放下畫筆,準備繪制。t.pencolor('red')# 設置畫筆顏色為紅色。t.fd(200)# 向前移動 200 個單位,繪制一條紅色線段。t.right(135)# 向右轉 135 度。t.pencolor('green')# 設置畫筆顏色為綠色。t.fd(280)# 向前移動 280 個單位,繪制一條綠色線段。t.left(135)# 向左轉 135 度。t.pencolor('blue')# 設置畫筆顏色為藍色。t.fd(200)# 向前移動 200 個單位,繪制一條藍色線段。t.ht()# 隱藏海龜指針。總結:這段代碼使用`turtle`庫繪制了由三條不同顏色線段組成的圖形。首先設置畫筆粗細,然后移動到特定位置,依次繪制紅色、綠色和藍色的線段,每條線段之間通過轉向連接。37. 參考代碼:a = int(input("請輸入正方形的邊長:"))l = 4 * aS = a * aprint(f"這個正方形的周長是{l},面積是{s}。")總結:這段代碼的目的是接收用戶輸入的正方形邊長,然后計算并輸出正方形的周長和面積。 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫